замена изображения одним цветом при сохранении прозрачности с помощью imagmagick - PullRequest
1 голос
/ 30 марта 2011

У меня есть простая операция, которую мне нужно сделать в веб-приложении - взять изображение, проверить каждый пиксель и заменить его определенным цветом, сохраняя прозрачность (если он прозрачный, он не изменяется).Делать это через PHP очень медленно из-за размера изображения;есть команда imagemagick, которая будет иметь тот же результат?Входное изображение - это 32-битный png, созданный imagemagick путем разборки слоев файла PSD.

1 Ответ

1 голос
/ 03 апреля 2011

Оказалось все просто (добавив изменение размера, чтобы минимизировать работу):

convert $source {$resize} -alpha set -channel RGB -fill '#{$color}' +opaque none $output
...