GD, libJPEG загружен, imagejpeg возвращает false - PullRequest
0 голосов
/ 21 января 2012

У меня странное поведение с PHP, GD и libJPEG

Вот мой phpinfo () для GD:

GD Support  enabled
GD Version  bundled (2.0.34 compatible)
GIF Read Support    enabled
GIF Create Support  enabled
JPEG Support    enabled
libJPEG Version 8
PNG Support enabled
libPNG Version  1.2.44
WBMP Support    enabled
XBM Support enabled

Вот что я делаю:

$img = imagecreatefromjpeg("/home/logo.jpg");
var_dump($img)

Результат неверен. Изображение существует и передается по номеру 777.

Я использую php 5.3.9, также сделайте тест FAILED для преобразований JPEG <-> png и других операций JPEG.

Есть идеи? Спасибо!

РЕШЕНИЕ НАЙДЕНО: удалите --disable-rpath из ./configure. А теперь я собираюсь взять пистолет и выстрелить мне в голову.

1 Ответ

0 голосов
/ 21 января 2012

запустите

 $data = getimagesize("/home/logo.jpg");
 var_dump($data);

и убедитесь, что MIME TYPE для изображения является image / jpeg

Другая причина может заключаться в том, что путь к файлу неверен (возможно, вам нужноудалить начальный "/" и оставить только imagecreatefromjpeg("home/logo.jpg") [если домашний каталог находится на том же уровне, что и ваш php-файл, чем вы должны]

...