Не отдается jpeg-картинка браузеру средствами GD

jer

...
Не отдается jpeg-картинка браузеру средствами GD

Добрый день!

Не получается отдавать сформированную в GD картинку в формате JPEG браузеру.

настройки GD такие:
GD Support enabled
GD Version bundled (2.0.12 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

рабочий скрипт:
PHP:
<?
header("Content-type: image/jpeg"); 
$image_src = imagecreatefromjpeg ("test.jpg");
imagejpeg($image_src); 
?>
а рисунок грузится как bmp

в чем тут грабли? как мне выплевывать jpeg клиенту?
 

tony2001

TeaM PHPClub
>а рисунок грузится как bmp
как узнал?
твой IE пытается сохранить его как bmp?
другие браузеры - тоже?
 

jer

...
Originally posted by tony2001
>а рисунок грузится как bmp
как узнал?
твой IE пытается сохранить его как bmp?
другие браузеры - тоже?
да, IE сохраняет как bmp, и по формату сохраненный файл - bmp. В других не пробовал, т.к. не очень актуально, все будут работать именно под IE.
 

Sleeper

Guest
Проверить только ли эти картинки так сохраняются. Если так сохраняются картинки и с других сайтов или с этого же, но с разных способов вывода, то копать настройки осла, групповые политики винды, групповые политики домена.

Коллега-админ с таким сталкивался. Как решил - не в курсе.
 

jer

...
проверил в Mozilla И Opera, в них сохраняется как *.jpg

странно как-то это...

получается что GD отдает jpg, а IE после загрузки конвертит в bmp или только в момент сохранения на диск. думал что может это связано с расширением запрашиваемого файла,

сделал чтобы картинка отдавалась по url: test2.jpg, а не по test.php как раньше.

таже история. ;(

как лечить это, пока я не понял. но уже точно ясно что дело действительно в IE. хотя не только ИМХО

настоящие jpeg'и (не сформированные в GD) грузятся номально в IE, так "криво" грузятся только те, которые сформированы в GD. видимо IE не нравится формат который генерится GD. ИМХО в этом направлении и нужно копать.

в заголовке файла, сформированного GD содержится вот такая надпись:
"CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality"

может это какой-то старый формат jpg, который IE не хочет держать?

ps: т.е. дело не только в IE, но все-таки GD тоже может быть виновен.

2Sleeper: а ты не можешь уточнить у коллеги-админа как он с этим справился?
 

Доктор

Новичок
Тоже замечал часто, что ИЕ jpg-картинки иногда сохраняет как bmp. И дело тут не в групповых политиках, думается. Интересно бы узнать в чем _корень_ зла :)
 
Сверху