Официальный сайт студ.городка НГТУ
Программирование и БД » [php] обработка битых jpg через GD 

#1  26.08.09 22:32

[php] обработка битых jpg через GD

суть такая
скачивается джипег файлик с сайта сайт.ру
и нужно определить битая картинка или нет (недокачанная в основном)

чтобы битые потом откинуть и не пихать на обработку в GD Библиотеку ибо она выдает ерроры при обработке таких вот файлов

погуглил, чет не нашел как с помощью пхп можно енто сделать
мож кто решал такую задачу?

Offline

#2  26.08.09 22:52

Re: [php] обработка битых jpg через GD

легко... читай try {} catch {} + throw

Offline

#3  27.08.09 11:16

Re: [php] обработка битых jpg через GD

Укроп написал(а):

xaver, насколько я знаю, некоторые даже битые картинки отображаются нормально, то есть по ним не видно битые они или нет. и только некоторые криво написаные просмоторщики не могут открыть их.

Это не я бляяя...

Offline

#4  27.08.09 12:44

Re: [php] обработка битых jpg через GD

в ресайзинге дело
ГД не ресайзит битые, ошибку выдает

Offline

#5  16.09.09 10:34

Re: [php] обработка битых jpg через GD

Итак, проблема в создании превьюшек. Битые джипеги не ресайзит, выдает ошибку: 

imagecreatefromjpeg() : gd-jpeg, libjpeg: recoverable error: Premature end of JPEG

тобишь недокачался

Проблема была просонирована и выяснился косяк php 5 и gd2.

Как это пофиксить:

php 4 : Все гуд. будет работать
php 5.0 – 5.1.2 = Обновись до последнего пхп5
php 5.1.3 – current = Сделать установку переменной прежде вызова imagecreatefromjpeg()   

ini_set(’gd.jpeg_ignore_warning’, 1);

Гад2 будет игнорировать такой файлек =)

Offline

#6  23.09.09 18:00

$up
Профиль

Re: [php] обработка битых jpg через GD

как вариант искать в файле маркеры 0xFFD8 и 0xFFD9
не гарантирует целостности, но отсеит недокачанные.

Offline

Программирование и БД » [php] обработка битых jpg через GD 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.042 сек.
Выполнено 14 запросов.