使用黑色像素

时间:2017-12-25 11:01:05

标签: bash imagemagick gif imagemagick-convert color-palette

我需要一个256像素的调色板,因为FFmpeg给了我这个错误:

  

调色板输入必须包含256个像素。

我在Mac OS上使用ImageMagick从包含几种灰度的图像创建GIF调色板,因此我不需要那么大的调色板。 Palettegen生成调色板的方式是需要多种最大颜色,例如max_colors=8,其余的248像素用黑色填充。我想对convert做同样的事情。

有没有办法在ImageMagick转换中指定最大颜色数,并用256填充256色调的其余部分?

1 个答案:

答案 0 :(得分:2)

你可以通过创建一个256x1黑色图像并在开始时将图像中的8个灰色阴影合成到它上,在ImageMagick(8灰色)中轻松完成。

convert \( -size 256x1 xc:black \) \( image -colorspace gray -dither none -colors 8 -unique-colors \) -compose over -composite colormap.gif