我正在尝试将一堆图像转换为可能位于多个子目录中的缩略图,并将图像的副本保存为子目录中的缩略图,但我无法弄清楚语法。任何的建议都受欢迎。
convert test/*/*.jpg -50x50 test/*/*_thumb.jpg
我正在尝试将一堆图像转换为可能位于多个子目录中的缩略图,并将图像的副本保存为子目录中的缩略图,但我无法弄清楚语法。任何的建议都受欢迎。
convert test/*/*.jpg -50x50 test/*/*_thumb.jpg
shell循环也应该这样做:
或者使用 Bash's
globstar
,如果文件可以位于任意目录级别,则更好:${file%.jpg}
获取变量的值file
并从末尾删除字符串.jpg
。(参见参数扩展的 BashGuide)您应该使用 find 来查找您需要的所有文件。
然后您应该使用以下命令将名称为 *.jpg_thumb 的文件重命名为 *_thumb.jpg:
请注意,-50x50 不是转换的合法参数。您应该使用
-resize
带值50x50
的参数,如上例所示。