Качество сжатия JPG эскизов (миниатюр) и аватаров

Автор Roman, 24 июня 2011, 15:46:53

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Roman

Описание для SMF 2.0

Проблема: По умолчанию в настройках SMF стоит генерация миниатюр в формате PNG. Но если использовать большой размер этих эскизов, то файлы PNG получаются внушительного размера, часто даже тяжелее оригинала изображения, с бОльшим разрешением.

Решение: Убрать галочку в настройках вложений и аватаров: "Свойства вложений → Сохранять миниатюры в формате PNG".
Аналогичное действие можно предпринять и для аватаров "Свойства аватаров → Использовать формат PNG для аватара с измененными размерами"

НО. Тут возникает вторая проблема. Во всяком случае, у меня было именно так. Качество сгенерированных форумом JPG картинок оставляет желать лучшего. То есть, они сильно пережаты, и как следствие, плохо смотрятся, хотя и весят очень мало. Скорее всего, там используются умолчания GD модуля на сервере, которые выставлены таким образом.

Решение проблемы качества сжатия JPG движком форума:
Берем файл Subs-Graphics.php, расположенный в папке Sources.
Находим в нем строку:
$success imagejpeg($dst_img$destName);

и меняем ее на
$success imagejpeg($dst_img$destName90);

"90" в примере, это и есть качество сжатия JPG. Оно может быть любым в диапазоне 1-100. Чем меньше - тем хуже качество картинки, но меньше размер файла. Чем больше - тем лучше качество, но больше размер файла.

p.s. По хорошему, конечно, неплохо было бы вытащить эту настройку куда-нибудь в админку.