gpt4 book ai didi

linux - 如何使用 image magick 编写将图像切割成碎片的 bash 脚本?

转载 作者:IT王子 更新时间:2023-10-29 01:05:33 24 4
gpt4 key购买 nike

我有许多包含多个较小图像的输入图像,所有这些图像都在一行中。所有包含的图像大小相同。因此,例如,图像 input.png 可能是 480x48 并包含 10 张 48x48 图像,全部排成一行。

使用 imagemagick convert 工具(或默认 imagemagick 套件提供的任何其他工具),我想编写一个 bash 脚本来获取输入图像、要剪切的图像数量,然后将它们全部切割成单独的图像。

我可以进行用户交互,但我无法让 convert 进行实际切割。任何人都可以提出建议吗?通过阅读手册页,我认为这应该可行:

转换 'input.png[0x0+48+48]' output.png

但是我得到一个错误:

convert: no pixels defined in cache tb_icons_l.png' @
magick/cache.c/OpenCache/3572.
convert: No IDATs written into file
1.png' @ coders/png.c/PNGErrorHandler/1391.

有什么想法吗?

最佳答案

我会这样做:

convert input.png -crop 48x48  +repage  +adjoin  output_%02d.gif

阅读更多信息 Tile Cropping, in ImageMagick documentation .

关于linux - 如何使用 image magick 编写将图像切割成碎片的 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1491547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com