Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сжать фотку по весу
 
 автор: Axxil   (07.02.2006 в 13:37)   письмо автору
 
 

Есть такая проблемка. Надо чтобы фотки которые чуваки на сайт грузят автоматом сжимались до определённого размера. Скажем до 500 кило. Если меньше, то естественно не надо.
Смотрел функции в сети, но там всё по размеру сжимается. А для меня размер не важен, пусть уменьшается, главное чтобы вес уменьшился.
Как бы это реализовать?

   
 
 автор: Axxil   (07.02.2006 в 14:10)   письмо автору
 
   для: Axxil   (07.02.2006 в 13:37)
 

Ни фига себе активность...
За пол часа тема чутьс о страницы не вылетела...

   
 
 автор: cheops   (07.02.2006 в 14:15)   письмо автору
 
   для: Axxil   (07.02.2006 в 13:37)
 

По размеру, если честно даже не представляю как можно подогнать - скорее всего нужно стандартно сжимать по разрешению, тогда и размер подтянется. Ведь даже полноценные графические пакеты размер изображения на заказ не делают - а выдают сколько получится в зависимости от выбранных настроек и степени сжатия.

   
 
 автор: Axxil   (07.02.2006 в 14:18)   письмо автору
 
   для: cheops   (07.02.2006 в 14:15)
 

Вот, тогда хотя бы степень сжатия можно указать где-нибудь в процентах?
Ведь если x - реальный вес файла y - нужный вес (у меня 500 К) k=x/y это и есть коэфициент сжатия.
Только куда бы его применить?

   
 
 автор: Trianon   (07.02.2006 в 20:36)   письмо автору
 
   для: Axxil   (07.02.2006 в 14:18)
 

Наверное можно попробовать пошагово подобрать приемлемый вес, играя размером изображения, а если ограничения на вес очень жесткие, то еще и параметром quality функции imagejpeg.
Насколько широко шагать, придется определить экспериментальным путем, чтобы весь процесс укладывался в приемлемые рамки аппетита процессорного времени.
Например, можно начать с уменьшения линейных пиксельных размеров картинки до трех четвертей от тех же значений на предыдущем шаге. Проверяя вес, естественно. А когда картинка станет меньше определенного порога, начать уменьшать quality. Опять же, например, на десятку за шаг.
Сдается мне, при ограничении веса в 0,5Мб более четырех-пяти шагов делать не придется.

Хотя метод, конечно же, варварский.
Как, впрочем, и любой другой метод автоматического "подпиливания" фотографий.

   
 
 автор: Axxil   (07.02.2006 в 22:05)   письмо автору
 
   для: Trianon   (07.02.2006 в 20:36)
 

Наверное это можно было бы реализовать для маленького ресурса, но когда на сайте 30000 клиентов и 7000 хостов в сутки...
Любой безграмотный гражданин, незнакомый с элементарным сжимающим софтом, попробует загрузить фотку размером в пару мегабайт и тогда капец всему сайту при таком подходе. Ладно если один...
Мне хотелось бы найти способ, минимально потребляющий ресурсы сервака. Но похоже это не реально...
Щас у нас стоят ограничения на размер загружаемой фотографии, но туземцы вообще мало рубят в массе своей в компах и поэтому ругаются страшными словами когда им не удаётся загрузить очередной свой "шедевр в плавках на лазурном берегу" размером с дистрибутив хорошей утилиты и уходят.
Коммерчески не выгодно блин...

   
 
 автор: Trianon   (07.02.2006 в 22:22)   письмо автору
 
   для: Axxil   (07.02.2006 в 22:05)
 

На мой взгляд, нереально это будет, если Вы позволите туземцам загружать (не сохранять, а именно лишь загружать) фотографии, вес которых превысит лимиты времени отклика сервера или лимиты памяти процесса php/gdlib .
А так очень даже реально. Можно даже поднакопить статистику (исходный вес,размер - конечный размер-качество-вес) и обходиться одним шагом преобразования картинки без особого вреда для её содержимого.
Если процесса не хватит даже на один шаг... ну тогда увы.... тогда лучше запретить загрузку фоток вообще.

   
 
 автор: Axxil   (07.02.2006 в 22:55)   письмо автору
 
   для: Trianon   (07.02.2006 в 22:22)
 

До полумегабайта нормально грузят.
Похоже так и придётся ограничивать... Так как весь мир учить фотки сжимать вряд ли получится, разве что picsearch или google купить :)
Спасибо за помощь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования