2

Как я могу создать пустой (прозрачный) PNG, содержащий 24-битные цветные каналы, с помощью ImageMagick? Очевидный

    convert -size 1920x1080 xc:transparent blank.png      

создаст 1-битное ч / б изображение с альфа-каналом. Добавление некоторых параметров, таких как

convert -size 1920x1080 xc:transparent  -colorspace rgb  -type truecolor blank.png

который работает для формата .jpg, все еще получает тот же результат 1 бит. Есть идеи?

1 ответ1

3

ImageMagick определяет несколько «подформатов» для PNG, которые можно использовать для запроса кодера на запись определенного цвета PNG и глубины цвета. Под 24-битным я предполагаю, что вы имеете в виду 8-битный красный, зеленый и синий каналы; для этого используйте подформат png24:

convert -size 1920x1080 xc:transparent png24:blank.png

Обратите внимание, что «xc:transparent» создает изображение с альфа-каналом, который будет передаваться в PNG24 через фрагмент PNG tRNS. Если вы не хотите этого, укажите вместо этого непрозрачный цвет, например «xc:white».

Другие возможности: png8 (8-битный индекс с двоичной прозрачностью), png32 (8-битный канал RGBA), png48 (16-битный канал RGB) и png64 (16-битный канал RGBA).

Тип

convert -list format | grep PNG

чтобы увидеть, что доступно в вашей установке ImageMagick.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .