Вопрос

Я писал небольшой скрипт, чтобы пойти в приложение Facebook, которое может фильтровать для вас изображения. У меня возникли проблемы с фильтром в оттенках серого, кажется, отображается только то, что я думаю, является байтовым кодом для изображения, а не изображения. Я думаю, что это может иметь что делать с заголовками и типами контента. Мне нужно отобразить изображение, фильтрованное PHP с помощью этого кода:

header("content-type: image/jpeg");
$image = imagecreatefromjpeg("http://majik.zbrowntechnology.info/upload/zbt_1794056140.jpg");
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagepng($image);
imagedestroy($image, 'test.jpg');

на HTML-странице. Любые идеи?

Это было полезно?

Решение

Вы устанавливаете тип Content для image / JPEG, но отправьте изображение PNG.

header("Content-Type: image/jpeg");
imagejpeg($image);

Это должно работать.

КСТАТИ: imagedestroy() только один аргумент

Другие советы

Сценарий работает нормально для меня, я вижу графический образе (даже с неправильными запчастями, перечисленными выше)

Если вы видите там источник, я сначала угадал, что есть какой-либо выход, прежде чем заголовки могут быть отправлены. Установите ERROR_REPORTING в e_all, чтобы вы могли видеть, есть ли и где есть некоторое непреднамеренное вывод.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top