Мне нужно было либо: -alpha background
и -flatten
, либо -fill
.
Я сделал новый PNG с прозрачным фоном и красной точкой посередине.
convert image.png -background green -alpha off green.png
не удалось: получилось изображение с черным фоном
convert image.png -background green -alpha background -flatten green.png
создает изображение с правильным зеленым фоном.
Конечно, с другим файлом, который я переименовал image.png
, он ничего не смог сделать. Для этого файла я обнаружил, что цвет прозрачных пикселей был "# d5d5d5", поэтому я залил этот цвет зеленым:
convert image.png -fill green -opaque "#d5d5d5" green.png
заменил прозрачные пиксели на правильный зеленый.