"Тип 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
Другие вопросы по тегам