Forum Webscript.Ru
Программирование => PHP => Тема начата: dilnab от 10 Мая 2004, 18:22:06
-
компилил php с опцией --with-gd, вроде бы все работает нормально, но на некоторых JPEG-файлах с по пока непонятному признаку (разрешение или палитра) функция
imagecreatefromstring
вылетает. В логе Апача появляется запись
child pid 14539 exit signal Segmentation fault (11)
Что может быть?
помогите пож.
-
Причем если строку изображения скидываю в файл и пользуюсь функцией
imagecreatefromjpeg
то все работает нормально.
-
dilnab
Ты в качестве параметра в функцию что перезаешь?
надо
imagecreatefromstring -- Create a new image from the image stream in the string
Сильно подозреваю, что ты ей на вход ерунду подгоняешь...
-
$Str = $db->BlobDecode( reset($recordSet->fields) );
$imfilename = "tmp/aaa.jpg";
$imfile = fopen($imfilename, "w");
fwrite($imfile, substr($Str,$p1,$p2-$p1) );
fclose($imfile);
$im = imagecreatefromjpeg($imfilename);
В файл записываю ту же самую строку которую и подаю на вход функции
$im = imagecreatefromstring( substr($Str,$p1,$p2-$p1) );
Но на некоторых форматах JPEG(точно не знаю по какому признаку или разрешение или палитра) работают оба варианта создания $im, а на некоторых форматах только создание через файл.