PHP ImageFilter.
-
29-09-2019 - |
Вопрос
Я писал небольшой скрипт, чтобы пойти в приложение 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, чтобы вы могли видеть, есть ли и где есть некоторое непреднамеренное вывод.