Всем привет. Установил модуль imagemagick.
На хостинг установил библиотеку apt-get install imagemagick
В кастом модуль применил хук:
* Implements hook_imagemagick_arguments_alter().
*/
function MYMODULE_imagemagick_arguments_alter(&$args, $context = array()) {
# https://developers.google.com/speed/docs/insights/OptimizeImages
$args['google_advice'] = '-sampling-factor 4:2:0';
# Progression JPEG and interlaced PNG's support.
$args['progression'] = '-interlace Plane';
# Clean image for all unused data. EXIF etcetera.
$args['strip'] = '-strip';
}
он удаляет EXIF данные, и делает jpg прогрессивным (по инструкции)
В итоге jpg сжимаются хорошо. А вот PNG либо не сжимаются вовсе, либо начинают весить больше (!)
Стили изображения я, естественно, удалил. Чтобы генерировлись новые.
Попробовал вручную сжать:
convert 1.png -quality 100 -strip 2.png
или
convert 1.png -quality 10 -strip 2.png
В итоге чем выше качество, тем меньше весит PNG файл, (но по-сути не сжимается от оригинала)
В чем причина не сжатия PNG формата? куда копать?
Настройки админки:
Спасибо.
Комментарии
Могу ошибаться, но 70% - это вроде для jpeg, а не для png
Чем тогда PNG сжимать лучше?
PNGout, AdvPNG, OptiPNG, pngquant или pngcrush
Галочка/птичка/чекбокс же есть - Enable GraphicsMagick support
Вроде там патч еще нужно поставить, если "не заведется". Вроде этот:
https://www.drupal.org/project/imagemagick/issues/1590164
Вообщем, в итоге должно быть так: