Ошибка PHP при повторном создании изображения - PullRequest
0 голосов
/ 19 ноября 2011

Вот мой код

$file = 'test.png';
$img = imagecreatefrompng($file);
header('Content-Type:image/png');
imagepng($img, $file, 100);

Я всегда получаю эту ошибку и не могу отобразить

The image “image_path” cannot be displayed because it contains errors.

Как вы думаете, моя ошибка?

1 Ответ

0 голосов
/ 19 ноября 2011

Я думаю, здесь могут быть две ошибки. Название заголовка должно быть:

header('Content-Type: image/png');

И поскольку вы, вероятно, хотели снова вывести данные изображения (не сохраняя их обратно), вы должны опустить имя файла:

imagepng($img, NULL, 100);

Если вы все еще получаете ошибку браузера, проверьте, правильно ли загружается файл:

wget -S http://www.example.com/test.php

Проверьте заголовок и размер содержимого. Если ваш PHP-скрипт, например, содержит печально известную спецификацию UTF-8, то не только заголовок будет неправильным, но и мусор, украшая данные PNG, что сделает его недействительным.

...