ImageMagick: как уменьшить цвета, но сохранить прозрачность?

У меня есть файлы PNG, которые я хочу преобразовать в 256 цветов (например, в формат GIF). Каждое изображение имеет прозрачность, но когда я пытаюсь преобразовать, я всегда получаю черный фон на результирующем изображении.

Вот моя текущая команда:

convert file.png -colors 255 file256.png

Я использую 255 цветов, потому что я читал, что вам нужен один цвет для альфа-канала (хотя я не думаю, что это должно относиться к PNG). Я пробовал много других вариантов, таких как -фон отсутствует , -канальный RGBA и -матовый , но ничего не работает вообще.

Интересно, что это Команда действительно работала при преобразовании в оттенки серого:

convert file.png -channel RGBA -matte -colorspace gray file256.png

Она сохранила прозрачный фон. Но замена -цветного серого на -цветов 256 не работает.

5
задан DisgruntledGoat 3 February 2011 в 13:55
поделиться