Как использовать Imagemagick для добавления фона в png с непрозрачностью 1%
Я хочу конвертировать PNG с прозрачным фоном в один с фоном с непрозрачностью 1%.
Я хочу сделать это, потому что файлы в .dmg
Окно можно выбирать / перетаскивать, только если в изображении файла есть фон.
Я хотел бы сделать это с помощью convert
функция от Imagemagick.
2 ответа
Ваш вопрос мне не очень понятен.
Если следующее не то, что вы хотите, пожалуйста, объясните более подробно и / или опубликуйте свое изображение.
Предположим, у вас есть только двоичная прозрачность, то есть часть полностью прозрачная, а часть полностью непрозрачная, например, следующая, где белая область была сделана прозрачной:
Вот краткое изложение альфа-значения оригинала.
Alpha:
min: 0 (0)
max: 255 (1)
mean: 42.2975 (0.165872)
standard deviation: 94.8515 (0.371967)
kurtosis: 1.22756
skewness: 1.79654
entropy: 0.648175
Чтобы сделать полностью прозрачную часть непрозрачной на 1% и оставить полностью непрозрачную часть неизменной, вы можете сделать следующее в ImageMagick, а именно добавить 1% к альфа-каналу. Это заставляет черный (0) переходить в 1% (3) и обрезать белый, чтобы он оставался на уровне 255.
convert logot.png -channel a -evaluate add 1% +channel logot2.png
Вам нужно будет извлечь изображения, чтобы увидеть прозрачность.
Ниже приведены итоговые значения альфа-значений, в которых min of 0 теперь равно min 3. 3. (0.0117647) - это значение в диапазоне от 0 до 1 или эквивалентно 1.17647%.
Alpha:
min: 3 (0.0117647)
max: 255 (1)
mean: 44.7998 (0.175686)
standard deviation: 93.7356 (0.367591)
kurtosis: 1.22756
skewness: 1.79654
entropy: 0.648175
(вы, наверное, меня возненавидите ...) Ваш ответ мне очень помог! Не могли бы вы мне подсказать, как этого добиться, используя другой цвет непрозрачного фона?
У меня есть масса логотипов, которые будут размещены на фотографиях продуктов. Чтобы они выглядели лучше, я хотел бы добавить непрозрачный фон к каждому логотипу png в разных цветах.