我有许多包含多个较小图像的输入图像,它们都在一行中。所有包含的图像大小相同。因此,例如,图像input.png
可能是480x48
并且包含 10 个48x48
图像,都在一行中。
使用 imagemagickconvert
工具(或默认 imagemagick 套件提供的任何其他工具),我想编写一个 bash 脚本,该脚本获取输入图像、要剪切的图像数量,然后将它们全部剪切成单独的图像。
我可以进行用户交互,但我无法进行convert
实际切割。任何人都可以提出一些建议吗?通过阅读手册页,我认为这应该可行:
convert 'input.png[0x0+48+48]' output.png
但我收到一个错误:
转换:缓存
tb_icons_l.png' @ magick/cache.c/OpenCache/3572. convert: No IDATs written into file
1.png'@coders/png.c/PNGErrorHandler/1391 中没有定义像素。
有任何想法吗?