|
|
|
| Есть такая проблемка. Надо чтобы фотки которые чуваки на сайт грузят автоматом сжимались до определённого размера. Скажем до 500 кило. Если меньше, то естественно не надо.
Смотрел функции в сети, но там всё по размеру сжимается. А для меня размер не важен, пусть уменьшается, главное чтобы вес уменьшился.
Как бы это реализовать? | |
|
|
|
|
|
|
|
для: Axxil
(07.02.2006 в 13:37)
| | Ни фига себе активность...
За пол часа тема чутьс о страницы не вылетела... | |
|
|
|
|
|
|
|
для: Axxil
(07.02.2006 в 13:37)
| | По размеру, если честно даже не представляю как можно подогнать - скорее всего нужно стандартно сжимать по разрешению, тогда и размер подтянется. Ведь даже полноценные графические пакеты размер изображения на заказ не делают - а выдают сколько получится в зависимости от выбранных настроек и степени сжатия. | |
|
|
|
|
|
|
|
для: cheops
(07.02.2006 в 14:15)
| | Вот, тогда хотя бы степень сжатия можно указать где-нибудь в процентах?
Ведь если x - реальный вес файла y - нужный вес (у меня 500 К) k=x/y это и есть коэфициент сжатия.
Только куда бы его применить? | |
|
|
|
|
|
|
|
для: Axxil
(07.02.2006 в 14:18)
| | Наверное можно попробовать пошагово подобрать приемлемый вес, играя размером изображения, а если ограничения на вес очень жесткие, то еще и параметром quality функции imagejpeg.
Насколько широко шагать, придется определить экспериментальным путем, чтобы весь процесс укладывался в приемлемые рамки аппетита процессорного времени.
Например, можно начать с уменьшения линейных пиксельных размеров картинки до трех четвертей от тех же значений на предыдущем шаге. Проверяя вес, естественно. А когда картинка станет меньше определенного порога, начать уменьшать quality. Опять же, например, на десятку за шаг.
Сдается мне, при ограничении веса в 0,5Мб более четырех-пяти шагов делать не придется.
Хотя метод, конечно же, варварский.
Как, впрочем, и любой другой метод автоматического "подпиливания" фотографий. | |
|
|
|
|
|
|
|
для: Trianon
(07.02.2006 в 20:36)
| | Наверное это можно было бы реализовать для маленького ресурса, но когда на сайте 30000 клиентов и 7000 хостов в сутки...
Любой безграмотный гражданин, незнакомый с элементарным сжимающим софтом, попробует загрузить фотку размером в пару мегабайт и тогда капец всему сайту при таком подходе. Ладно если один...
Мне хотелось бы найти способ, минимально потребляющий ресурсы сервака. Но похоже это не реально...
Щас у нас стоят ограничения на размер загружаемой фотографии, но туземцы вообще мало рубят в массе своей в компах и поэтому ругаются страшными словами когда им не удаётся загрузить очередной свой "шедевр в плавках на лазурном берегу" размером с дистрибутив хорошей утилиты и уходят.
Коммерчески не выгодно блин... | |
|
|
|
|
|
|
|
для: Axxil
(07.02.2006 в 22:05)
| | На мой взгляд, нереально это будет, если Вы позволите туземцам загружать (не сохранять, а именно лишь загружать) фотографии, вес которых превысит лимиты времени отклика сервера или лимиты памяти процесса php/gdlib .
А так очень даже реально. Можно даже поднакопить статистику (исходный вес,размер - конечный размер-качество-вес) и обходиться одним шагом преобразования картинки без особого вреда для её содержимого.
Если процесса не хватит даже на один шаг... ну тогда увы.... тогда лучше запретить загрузку фоток вообще. | |
|
|
|
|
|
|
|
для: Trianon
(07.02.2006 в 22:22)
| | До полумегабайта нормально грузят.
Похоже так и придётся ограничивать... Так как весь мир учить фотки сжимать вряд ли получится, разве что picsearch или google купить :)
Спасибо за помощь | |
|
|
|