Обработка загружаемых снимков

#1 15 июня 2009 в 18:46
Обнаружил не совсем правильную работу движка при обработке загружаемых фотоизображений.
Например, такой в общем-то небольшой по размеру снимок — 594 x 446 пикселей, (Средний размер, получившийся при загрузке снимка пользователем), весит 260 (!!!) килобайт, что очень много для такого размера снимка.


После стандартной обработки снимка размер уменьшился в 10 раз и стал 27 килобайт, что в общем-то, нормально для такого размера снимка (можно, конечно, чтобы вес был чуть больше — немного перестарался — искажения попёрли — видно невооружённым глазом)):

Нормальный вес для такого размера изображения должен быть в пределах 35-40 килобайт. Допускаю ещё -60. Но это максимум.
Причем, при загрузке ужимать изображения, при обработке сервер ЗНАЧИТЕЛЬНО увеличивает вес снимков.
Вопрос знатокам:
Как настроить движок для с целью получения адекватного веса при обработке сервером загружаемых снимков?
#2 16 июня 2009 в 00:46
Maximov, спс, полезная инфа.

Функция img_resize(): генерация thumbnails
Но как я понял, это относится к создаваемым превьюшкам? а не к самим создаваемым т.н."средним" фото, которые показываются сайтом.

а вот можно ли поставить ограничение на "вес" загружаемых изображений? а то нынче часто прямо с нынешних монструозных фотоаппаратов грузят crazy
Настройка "удалять оригиналы после загрузки" относится к общим фотоальбомам, в личных фотоальбомах оно не работает...


Еще хорошо бы знать, где изменить размер создаваемой дивжком "medium" фотографии в фотоальбомах пользователей? хотелось бы сделать чуть больше мизерных примерных ~500 на 400, ~800 на 600 куда лучше.

PS. понимаю что сей вопрос вообще то к разработчикам… однако пока их нет… Может быть Вы что-нибудь навскидку про размеры подскажете?
#3 16 июня 2009 в 01:25
Maximov, Спасибо!
Очень полезная информация, нужная всем.

ИМХО наиболее оптимальное соотношение размер качество в пределах 85-90

Maximov
А не многовато? Наверное, всё-таки можно поменьше- достаточно будет 50-70. Особенно для средних копий увеличенного размера, от 640 х 480 и бОльших.
Предлагаю поэкспериментировать со значением $quality=хх, чтобы опытным путём вывести значения для различных размеров изображений. И какое-то усреднённое значение было уже изначально в дистрибутиве.

хотелось бы сделать чуть больше мизерных примерных ~500 на 400,  ~800 на 600 куда лучше

LG
Стандартный размер 640 х 480 для пользователей был бы, наверное, в данном случае оптимальным.
Вес изображения можно компенсировать без заметного ухудшения той же переменной $quality=
Для своих лично альбомов можно даже задать значение ширины снимка =900. Неплохо смотрится!
#4 16 июня 2009 в 02:35
Для загружаемых изображений с размером средней копии 640 х 480 рекомендую выставить $quality=75
И вес снимка в пределах нормы, и качество получается очень приличным.
Если у Вас ширина средней копии установлена больше — 800, а то и 900 пикселей, я думаю это значение можно смело снизить до 70 без заметной потери качества
#5 16 июня 2009 в 02:43
да, для общих норм.
а вот как(точнее где бы в каком файле найти, сам пока не нашел) для "личных фотоальбомов" выставить другие размеры снимка -например те же 800x600… scratch
#6 16 июня 2009 в 04:33

Выставляется в свойствах фотоальбома.

Maximov
Да, но эти параметры можно выставить в Общем альбоме, либо в альбомах фотогалереи, созданных администротором.
А как выставить ширину средней копии =640 пикселей для пользовательских альбомов (сейчас размер средней копии в пользовательских альбомах по умолчанию 596 x 447 пикселей)?
#7 16 июня 2009 в 06:32
Maximov, большое спасибо!
То самое искомое.

+ еще и во втором таком же выражении
  1. @img_resize($uploadphoto, $uploadthumb2, 600, 600, false);
также изменил разрешение на всякий случай для симметрии:)) т.к. в ту же папку "медиум" сохраняет.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.