我有许多输入图像,其中包含多个较小的图像,所有图像都位于一行中。所有包含的图像尺寸相同。因此,例如,图像input.png
may be 480x48
并包含 1048x48
图像,全部排成一排。
使用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'@
编码器/png.c/PNGErrorHandler/1391。
有任何想法吗?
我会这样做:
convert input.png -crop 48x48 +repage +adjoin output_%02d.gif
阅读更多内容平铺裁剪,位于 ImageMagick 文档中 http://www.imagemagick.org/Usage/crop/#crop_tile.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)