2013-07-12 3 views
1

У меня есть изображение с непрозрачными белыми пикселями (rgba = FFFFFFFF). Я хочу изменить эти пиксели разного цвета с разной прозрачностью, скажем, RGBA = 33333355.Изменение альфа-значения пикселя с помощью imagemagick

Я использую

convert test.png -fuzz 1% -alpha set -fill '#33333355' -opaque '#ffffffff' test2.png 

цвет пикселя изменяется должным образом, но не альфа-значение, так что я получаю новый пикселей с rgba = 333333FF!

Почему я могу изменить значение rgb, но не значение альфа? Как изменить значение альфа?

Благодаря

ответ

2

Ваш просто отсутствует возможность -channel. Я считаю, что значение канала по умолчанию - «RGBK, sync»; однако, вы пытаетесь изменить пиксели как «RGBA».

convert test.png \ 
    -fuzz 1% \ 
    -alpha set \ 
    -channel RGBA \ 
    -fill '#33333355' \ 
    -opaque '#ffffffff' \ 
    test2.png 
+0

Вот и все! Благодаря! – aez

Смежные вопросы