Задача. Есть картинки в формате PNG. Хочется их все оптимизировать по размеру.
Часть картинок имеют вокруг себя пустой прозрачный фон. Который совершенно бесполезен, но раздувает размер картинки. Хочется обрезать этот ненужный фон.
Решение. Существует самая мощная и известная программа/библиотека ImageMagic — это такой фотошоп для программистов. Команды из этой библиотеки позволяют обрабатывать картинки как только твоей душе угодно.
Есть в этой библиотеке команда
convert с опцией -trim которая специально для того и создана, чтобы удалять бесполезное пространство вокруг основного контента картинок.Именно эту команду рекомендуют как способ удалить ненужную прозрачность вокруг картинок.
Однако, первый же эксперимент показывает, что эта команда удаляет не только прозрачность, а любой другой однородный фон вокруг картинки. Что неприемлемо в общем случае.
В документации, оказывается, что это написано прямо, но никто же не читает документацию. 👍
Продолжение в треде ⬇️
