Florens
@Florens
Изучаю возможности yii2

Изменение исходного изображения. Что не так делаю?

Требуется изменить исходное изображение в зависимости от выставляемых данных.
Имеется маленький набросок:
$image_p;
$filename = "template/assets/images/skins/290.png";
$image_p = imagecreatetruecolor(20, 20);
$image = imagecreatefrompng($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, 20, 20, 20, 20);
header('Content-type: image/png');//29 строка
imagepng($image_p);


итог выполнения операции:
8b730381a47f42d8bdb2e96f8c7ef3dd.png

Что я сделал не так?
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 3
scherbuk
@scherbuk
Что то вывели до header('Content-type: image/png');//29 строка я полагаю
проверь так же что файл без BOM сохранен
Ответ написан
Комментировать
Machez
@Machez
Бу!
Если Вы переведете текст ошибки с английского на русский, то узнаете, что вам сообщается о том, что заголовки уже были отправлены пользователю ранее. Ищите "выше" по коду вызовы функций вывода (чаще это echo).
Ответ написан
Комментировать
Florens
@Florens Автор вопроса
Изучаю возможности yii2
Проблему исправил.
Но у меня редактируемый файл формата .png, а значит он может иметь "прозрачные места"
А вот imagecreatetruecolor создает задний черный фон
В итоге получается не желательный результат в виде черного квадрата
Как это можно поправить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы