zHz00 Untitled

пятница, 16 мая 2014
23:57 Untitled [301]
Оказывается, GD в PHP отказывается воспринимать некоторые JPEG-файлы. А именно, функции работы с JPEG выдают предупреждения, хотя всякие просмотрщики изображений отображают файл нормально. Виной тому (в обнаруженном мной случае) являются лишние данные (откуда?)

Предупреждение об ошибке со стороны специализированных утилит выглядит примерно так:

Extraneous 12345 padding bytes before section 0xE2

Что можно с этим сделать:
1) Пофиксить файл с помощью jpegtran с параметрами -copy all и -perfect. Минус: у меня файл уменьшился в размере на большее число байт, чем было лишних. Возможно, всё-таки происходит перекодирование?
2) Отключить предупреждения в PHP. Для этого есть опция gd.jpeg_ignore_warning. Минус: getimagesize всё равно возвращает FALSE.

@темы: Программы, Программирование

URL
Хорошая штуковина оказывается этот дневниковый клиент [из...
Был тихий осений вечер. По крыше тихо барабанил дождь. Он...
(внимание: следующая мысль претендует на филосовскую) ...
спасибо тебе, Вэ, спасибо! Благодаря ссылке моего друга В...
сегодня ездила в институт, там ремонт, каждый раз когда п...
Команда на предприятии не возникает с простым объединение...

17.05.2014 в 12:54

17.05.2014 в 12:54
Может быть, EXIF?
Еще вариант - кто-то добавил в жпеги код :) Я такое видел на поломанных сайтах - cat'ом бинарный жпег (точнее, первая пара строчек) вполне читалась, но при этом сама картинка открывалась. Правда к картинке еще POST-запросы производились :)
URL

17.05.2014 в 17:49

17.05.2014 в 17:49
deadlymercury, EXIF есть, но с ним всё в порядке. Код тоже может быть, но я открывал файл ноутпадом -- там обычные жпег-заголовки. Т.е. именно перед маркером 0xE2 лишние байты. Но тут надо курить структуру жпега, чтобы что либо понять. Мне лень.
URL

18.05.2014 в 13:01

18.05.2014 в 13:01
хм, тогда другой вариант - о таком читал на хабре про капчи (которые крутить надо). Чтобы роботы не гадали капчку по размеру картинки - размер искусственно подгонялся под одинаковый, в картинку добавлялся мусор.
URL

27.05.2014 в 23:32

27.05.2014 в 23:32
Маковские смотрелки и графредакторы шалят. Попробую угадать - примерно 3-4 кб прибавляется?
URL

27.05.2014 в 23:41

27.05.2014 в 23:41
падрэ Алькадес, нет, наоборот, размер сокращается!
URL

27.05.2014 в 23:53

27.05.2014 в 23:53
zHz00, я имею в виду, что проблемные файлы имеют 3-4 кб "лишних" по сравнению с беспроблемными?
URL

28.05.2014 в 07:46

28.05.2014 в 07:46
падрэ Алькадес, а, да. Это возможно. Но они что, в нарушении стандарта это делают?
Сведения такие: это некий фотосет, сделанный некоей камерой, что подтверждается EXIF-данными. Из сотни или около того фоток три обладают данной проблемой, а остальные нет. В одной примерно 6 лишних килобайт, в другой 20, в третьей 50.

Ещё один момент -- фотки точно подвергались обработке редактором. По этому поводу в EXIF -- Adobe Photoshop Lightroom 5.3 (Windows). В некоторых из нормальных. А в тех трёх -- Adobe Photoshop 7.0. Что в остальных -- не проверял. Так что это, возможно, действительно косяк программы.
URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии