Я использую этот класс для обрезки, изменения размера изображения: http://www.phpclasses.org/package/4268-PHP-Resize-crop-rotate-flip-flop-and-grey-images.html
Он использует GD. Проблема в том, что я, например, делаю это:
$img = new ImageTransform; $img->view('resize', 'foo.jpg', '500x400', true); // true argument is $cache = true
Теперь я могу просто указать
<img src="that_script.php" alt="" />
и это покажет, что изображение изменилось. Но это не так, если все мои файлы UTF-8! Только если они ВСЕ закодированы ANSI. Изображение просто не будет отображаться, если некоторые или все файлы закодированы UTF-8. Если я удаляю заголовки .. и просто позволяю ему печатать все … Я вижу всех забавных персонажей … так что это что-то печатает! Но он просто не будет печатать фактическое изображение с заголовками …
В документации PHP я нашел, что кто-то написал это: http://no.php.net/manual/en/function.imagejpeg.php#96796
ПРЕДУПРЕЖДЕНИЕ для тех, кто использует скрипты utf-8: Прежде чем сходить с ума, как я на целый день, и выкапывать файлы конфигурации и т. Д.
DIRECT BROWSER OUTPUT с использованием image_jpeg работал только после того, как я сохранил свой скрипт в ANSI вместо utf-8
Так что, должно быть, что-то не так с PHP? Я использую PHP-версию: 5.3.2
Никто в PHPClasses не жалуется на что-то неправильно, поэтому я не думаю, что это класс. Но что-то с PHP. Вопрос в том, как я могу заставить его работать с UTF-8?
Спасибо за помощь!
Возможно, вы сохранили файлы в виде спецификации UTF8 ? Это, скорее всего, испортит вывод изображения, так как символ спецификации всегда выводится первым. Попробуйте сохранить его как UTF8 No-BOM, который должен быть идентичен файлам ANSI.