使用黑色像素填充256色调色板的空白区域

问题描述 投票:1回答:1

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

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

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

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

bash imagemagick gif imagemagick-convert color-palette
1个回答
2
投票

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

convert \( -size 256x1 xc:black \) \( image -colorspace gray -dither none -colors 8 -unique-colors \) -compose over -composite colormap.gif
© www.soinside.com 2019 - 2024. All rights reserved.