【发布时间】:2019-11-22 09:27:12
【问题描述】:
我有一张由 16x16 图像组成的 16x512 图像。我想将它们分开,分别将它们缩小到 16x8,然后将它们全部放回完整的 16x512。我有一个基本的想法,但我无法执行它。
使用来自unix stackexchange 的命令,我使用convert -crop 16x16 my_image.png crop-%d.png 按文件拆分,生成32 张图像(512 / 16 == 32)。我的下一步是麻烦开始的地方。从askubuntu,我找到了命令mogrify -resize 16x8 crop-*.png,但是这不会产生16x8 图像,而是8x8,这是我不想要的。此外,stackoverflow 上的这篇文章给了我合并这些图像的命令,即convert crop-*.png -append my_image_cropped.png,但它不会产生我想要的 16x512,而是 8x256(8 是由于之前的错误,但我仍然想要高度为 512,而不是 256)。
我需要什么来实现我的目标?有问题的图片可以在imgur找到。
编辑:这里有一些描述基本想法的图片
全图:
16x16 和 16x8 并排显示
最终的图像,基本上 16x8 将位于 16x16 区域(就在底部,这是必不可少的),但不会完全填满它。
【问题讨论】:
标签: linux shell graphics imagemagick png