Реклама на сайте Advertise with us
Тема: PHP, GD2, JPG и размер output-файла Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 29/08/04 в 14:58     

Подскажите есть ли возможность в GD2 до использования ImageJpeg() узнать какой размер файла получится? Т.е. есть задача подогнать размер картинки и ее качество так, чтобы в итоге она не превышала заданный размер файла. Нужно именно для GD2. Функционально, как я понимаю, в ПХП такое не предусмотрено, но задача вроде бы не редкая, наверняка кто нить сталкивался.

K началу

 
Информация о пользователе Airsnake


Зарегистрирован: 19.01.02
Сообщения: 247
Ссылка на сообщениеДобавлено: 29/08/04 в 16:01     

Попробуй с буфером замутить:

ob_start();
imagejpeg($image);
$jpeg=ob_get_contents();
ob_end_clean();

В $jpeg будет ужатая JPEG'ом пикча.

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 29/08/04 в 23:20     

да, можно так, но здесь экономится только время на записи файла и считывания его размера. а бОльшую часть времени занимает все таки создание тумбы гд-либом. Т.е. сейчас я вижу только один вариант: создаем тумб с параметрами по умолчанию и смотрим не превышает ли размер файла (или буффера как в твоем случае) допустимое значение. Если превышает то изменяем параметры создания тумба и делаем еще раз. Опять проверяем. И так до тех пор пока не будет достигнут максимально допустимый размер. Вот в этом и загвоздка. Хотелось бы найти более элегантное решение, чтобы не создавать один и тот же тумб по нескольку раз.

K началу

 
Информация о пользователе Jark


Зарегистрирован: 05.01.04
Сообщения: 92
Ссылка на сообщениеДобавлено: 01/09/04 в 18:53     

У нас в gm.cryolab.net подгон пикчей по размеру идёт именно с созданием промежуточных файлов - несколько раз пишем и сравниваем размер... Другого решения я навскидку не нашёл.

Единственное что поддаётся оптимизации - число тестовых сохранений...

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 01/09/04 в 23:31     

да я уже так и сделал. видимо единственный способ.

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »