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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用黑色像素填充256色调色板的空白区域相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

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

以上是关于使用黑色像素填充256色调色板的空白区域的主要内容,如果未能解决你的问题,请参考以下文章

Printwindow 打印有空白区域

R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色调色板brewer调色板灰度比例)实战

有啥方法可以在C#.net下生成一个自定义的256色调色板(就是0到255每个数都对应一个颜色)

灰度梯度

将矩形图像调整为正方形,保持比例并用黑色填充背景

LCD编程_使用调色板