XTRO

админка - ошибка при добавлении фото

Recommended Posts

Столкнулся с ситуацией: добавляем очередное фото к объявлению и получаем :

Notice: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 2325 extraneous bytes before marker 0xed

При этом само фото отображается всеми прогами нормально.

 

Исходно:  PHP5.3, GD2 (этот баг должны были убрать в 5,1,3)

Если захотим через ImageMagic, то не получится, т.к. у нас используется ImageCreateFromJPEG() из function makePreview ()

 

Причина: EXIF-данные некоторых фото могут быть испорчены или не поддерживаться.

 

В этой ситуации помогло:

Посколько нам разрешено  :

gd.jpeg_ignore_warning "0" PHP_INI_ALL Доступна с версии PHP 5.1.3.

то идём в admin/index.php и где-нить в самом начале:
ini_set('gd.jpeg_ignore_warning', 1);

Ну, или пересохранить фото с чисткой мета  (при помощи той же ACDSee или софта от фотоаппарата).

 

TODO:

имхо, не плохо было бы сделать альтернативно ImageMagic, заодно и нагрузку бы уменьшили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Делали обработчики с расчетом на большое количество хостингов и GD, а вот ImageMagic не у всех. 

Думаю как альтернативный обработчик, который включается в конфиге добавим его.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас