【问题标题】:Imagemagick 'convert': how to simply create thumbnails for a folder of images and retain their filename?Imagemagick“转换”:如何简单地为图像文件夹创建缩略图并保留其文件名?
【发布时间】:2022-03-28 20:30:22
【问题描述】:

我有一个文件夹 /images/

我想使用 imagemagick 浏览该文件夹中的每张图片并创建一个缩略图并将其存储在

/图片/拇指

并保留文件名

我找不到任何如何使用终端执行此操作(批处理样式)的示例?

【问题讨论】:

    标签: image-processing batch-file imagemagick


    【解决方案1】:

    现在有一种方法可以使用 imageMagick 本身(无需 shell 命令)来做到这一点,它具有独立于平台的优势。

    根据imagemagick documentation你可以这样做

    mogrify  -format gif -path thumbs -thumbnail 100x100 *.jpg
    

    thumbs/中的所有 jpg 创建缩略图

    只要确保目录存在即可。

    【讨论】:

      【解决方案2】:

      如果有人从 2020 年开始访问此页面,这是我们使用 Imagemagick v7.0.10-23 的命令行的单行解决方案:

      mogrify -path 'full-server-path/thumbnails/' -resize 50%  *
      

      其中“-path”是您要转换为子目录“缩略图”的目录。 因此,当前目录中的所有文件都将以相同的文件名存储在 /thumbnails 中,但为原始文件的 50%。

      【讨论】:

      【解决方案3】:

      这是一个 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 ) 并得到:意外标记附近的语法错误`('
      • 是Windows批次,造成误会见谅
      猜你喜欢
      • 1970-01-01
      • 2011-10-27
      • 2011-08-12
      • 2015-11-17
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多