我已经学会了如何使用 ImageMagick 从源图像生成调色板图像:
convert source.png -colors 256 -unique-colors -scale 1000% palette.png
输出具有单行颜色的图像,如下所示:
但是,我想设置一个值来限制方块/列的数量,并在达到该数量时开始一个新行。所以输出应该看起来更像这样:
用 ImageMagick 可以做到这一点吗?或者还有其他方法可以做到这一点吗?
答案1
例如,您可以将长线裁剪为 4 部分(每部分 25%),然后将它们一个接一个地连接起来 ( -append
):
convert source.png -colors 256 -unique-colors -scale 1000% \
-crop 25%x100% -append palette.png
这并不完全是您所要求的,但通过改变百分比,您可以改变裁剪点,或者您可以使用固定宽度(以像素为单位),就像-crop 63x100%
获得您提供的示例输出一样。