"Тип TruecolorAlpha" не работает
У меня есть несколько изображений, тип которых PaletteAlpha
и которые должны быть TrueColorAlpha
, Я пытаюсь использовать команду
convert testein -type TrueColorAlpha testeou
чтобы сделать это преобразование, но в результате изображение, которое по-прежнему имеет Type: PaletteAlpha
, Ожидается ли такое поведение? Как я могу преобразовать из одного типа в другой?
Я также пробовал такие вещи, как PNG:testeou
но без результатов. Моя версия IM 6.7.8-9
,
1 ответ
Префикс PNG32: заставляет выходной PNG быть RGBA:
convert logo: -transparent white png32:logot32
identify -verbose logot32 | grep Type
Type: PaletteAlpha
pngcheck logot32
OK: logot32 (640x480, 32-bit RGB+alpha, non-interlaced, 94.1%).
"identifier" сообщает о "типе" изображения после того, как оно было прочитано. В этом случае это изображение с прозрачностью и менее 256 цветов, поэтому оно отображается как PaletteAlpha.
"pngcheck" сообщает, что на самом деле хранится в файле PNG, который является RGBA.
Фактически, "идентификация" также дает больше информации о файле PNG. Ближе к концу вывода "define -verbose" можно найти:
Properties:
...
png:IHDR.bit_depth : 8
png:IHDR.color_type : 6 (RGBA)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height : 640, 480
...
Version: ImageMagick 6.7.8-9 2015-06-01 Q16 http://www.imagemagick.org