Skip to main content
 首页 » 编程设计

shell之ImageMagick 命令转换和保存同名

2024年11月24日19wayfarer

我正在使用 ImageMagick 转换 用于制作缩略图并将转换后的图像一一保存在 PHP 中的另一个目录中的命令。

但是,无法弄清楚如何在转换后的图像中保留图像名称。

> convert 1.JPG -resize 120X120 thumb/*.JPG 

需要保持输出文件名与输入相同。请帮忙。

请您参考如下方法:

其它的办法:

convert *.jpg -resize 80% -set filename:f '%t' ../'%[filename:f].jpg' 

将转换后的文件放在上面的文件夹中。

选项 -set filename:f '%t'设置属性 filename:f到没有扩展名的当前文件名。以 filename: 开头的属性是可以在输出文件名中引用的特殊情况。这里我们设置为 ../'%[filename:f].jpg ,最终是图像文件名,扩展名替换为 .jpg在父目录中。

文档引用:
  • -set documentation ,其中提到了 filename:特例
  • %t and other Format and Print Image Properties