【发布时间】:2022-03-28 20:30:22
【问题描述】:
我有一个文件夹 /images/
我想使用 imagemagick 浏览该文件夹中的每张图片并创建一个缩略图并将其存储在
/图片/拇指
并保留文件名
我找不到任何如何使用终端执行此操作(批处理样式)的示例?
【问题讨论】:
标签: image-processing batch-file imagemagick
我有一个文件夹 /images/
我想使用 imagemagick 浏览该文件夹中的每张图片并创建一个缩略图并将其存储在
/图片/拇指
并保留文件名
我找不到任何如何使用终端执行此操作(批处理样式)的示例?
【问题讨论】:
标签: image-processing batch-file imagemagick
现在有一种方法可以使用 imageMagick 本身(无需 shell 命令)来做到这一点,它具有独立于平台的优势。
根据imagemagick documentation你可以这样做
mogrify -format gif -path thumbs -thumbnail 100x100 *.jpg
为thumbs/中的所有 jpg 创建缩略图
只要确保目录存在即可。
【讨论】:
如果有人从 2020 年开始访问此页面,这是我们使用 Imagemagick v7.0.10-23 的命令行的单行解决方案:
mogrify -path 'full-server-path/thumbnails/' -resize 50% *
其中“-path”是您要转换为子目录“缩略图”的目录。 因此,当前目录中的所有文件都将以相同的文件名存储在 /thumbnails 中,但为原始文件的 50%。
【讨论】:
这是一个 Windows 批处理脚本的框架,您可以将脚本作为其基础:
md thumbs
for %%f in (*.jpg) do (
gm convert -convert_commands_here %%f thumbs\%%~nf.jpg
)
这个批处理脚本处理当前目录下的所有.jpg文件,并将转换后的图像保存到thumbs子目录中
【讨论】:
bash-3.2$ for %%f in (*.jpg) do ( /usr/local/bin/convert -thumbnail 186x100^ %%f new_thumbs\%%~nf.jpg ) 并得到:意外标记附近的语法错误`('