Как преобразовать цвет в прозрачность с использованием ImageMagick

Вы можете использовать ImageMagick для преобразования заданного цвета в прозрачность:

imagemagick_transparency.sh
convert in.png -fuzz 10% -transparent #ffffff out.png

Параметр fuzz сообщает ImageMagick также преобразовать цвета в пределах 20% допуска в alpha. Это особенно важно для JPEG-изображений, содержащих артефакты сжатия, т.е. пиксели, которые не являются чисто белыми. На практике вам часто придётся поэкспериментировать с параметром fuzz, чтобы выбрать правильное значение.

Пример:

Применено к следующему изображению:

Оригинальное изображение с белым фоном перед преобразованием прозрачности ImageMagick

с использованием

imagemagick_transparency_example.sh
convert Transparency-example.png -fuzz 10% -transparent #ffffff out.png

вы получите out.png такой:

Изображение с белым фоном, преобразованным в прозрачность с использованием ImageMagick


Check out similar posts by category: ImageMagick