У меня есть изображение, сохраненное в формате BMP, и я хочу преобразовать его в PNG с помощью imagemagick.
Я посмотрел на пиксели в программе просмотра в шестнадцатеричном формате и заметил, что они хранятся в 32bpp, так что есть альфа-канал. Прозрачные пиксели имеют значение RGBA (255, 255, 255, 0), и paint.NET воспринимает их как белые пиксели, вероятно, потому что не ожидает, что у BMP будут прозрачные пиксели?
В любом случае, команда, которую я использовал,
convert -alpha on -quality 95 in.bmp out.png
Однако, когда я открыл получившееся изображение в Paint.NET (который обычно правильно интерпретирует прозрачные пиксели), эти прозрачные пиксели были все еще белыми.
Я неправильно конвертирую изображения? Я хотел бы, чтобы пиксели со значением альфа 0 выглядели прозрачными в редакторе изображений, который я обычно использую.