Среди множества фильтров, в Assetic есть 4 фильтра, которые можно использовать для оптимизации изображения на лету. Это позволяет вам использовать преимущества маленьких изображений и при этом не использовать редакторы изображений, для изменения каждой картинки в отдельности. Результат кэшируется и может использоваться в prod без падения производительности.

Using Jpegoptim

Jpegoptim утилита для оптимизации JPEG файлов. Чтобы использовать, её необходимо указать в конфигурации Assetic

[su_spoiler open=”yes” icon=”” class=”my-spoiler note” title=””]

Jpegoptim должен быть уже установлен в вашей системе. Папка bin указывает откуда вызывается программа

[/su_spoiler]

[su_spoiler open=”yes” icon=”” class=”my-spoiler caution” title=”от переводчика”]

Для Ubuntu’водов

[/su_spoiler]

Теперь фильтр можно использовать в шаблонах

 Удаление EXIF информации

По умолчанию, фильтр удаляет все мета информацию. Любая EXIF информация и комментарии будут удалены, но использую strip_all вы можете предотвратить это:

 Уменьшение качества изображения

Для уменьшения размера передаваемого изображения вы можете уменьшить качество:

 Синтаксис: Twig Function

Если вы используете Twig, вы можете использовать jpegoptim для ваших изображений прямо в шаблонах. Для этого надо добавить следующий код:

Twig шаблон теперь может быть таким

Вы можете указать директорию в конфигурациях:

[su_spoiler open=”yes” icon=”” class=”my-spoiler caution” title=”от переводчика”]

Для тех кто использует *.png подойдет оптимизатор optipng

[/su_spoiler]