如何在保持长宽比以及最大宽度和高度的同时在ImageMagick中批量调整图像大小?

时间:2019-05-25 13:12:09

标签: command-line imagemagick

我有一个高分辨率图像文件夹。它是JPG和24位透明PNG的混合。我想使用以下规则批量生成缩略图:

  • 每个图像都保留其格式(.jpg输入,.jpg输出.... png输入,.png输出)
  • 每个图像保留其文件名,但移至/ thumbnails子文件夹
  • 每个图像均保留其当前的长宽比
  • 在以下限制条件下,每个处理后图像的最终尺寸应尽可能大:
  • 最大图像宽度为488px
  • 最大图像高度为220px
  • 除缩放外,每张图像都应保留其所有其他属性

我是ImageMagick的新手,不知道要实现此结果需要运行哪些命令。最终,这是针对Jekyll项目的,但我很高兴能够通过命令行手动运行此过程。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

ImageMagick命令行可能是您想要的,并且可以做您需要的事情。它处理充满图像的文件夹。请参见https://imagemagick.org/Usage/basics/#mogrifyhttps://imagemagick.org/script/command-line-options.php#resize。该命令将类似于以下内容:

Create a new directory to hold your output, say, thumbnails.
Change directory to your folder with the images

mogrify -path path_to/thumbnails -resize 488x220 *


该命令将处理文件夹中的每个文件。如果您有其他格式,例如txt或其他您不想处理的图像,请修改命令以将其限制为仅png和jpg,如下所示:

mogrify -path path_to/thumbnails -resize 488x220 *.png *.jpg


add *.PNG *.JPG *.jpeg *.JPEG to the end of the line,如果目录中的后缀有不同的大写和拼写。

其他编程语言有不同的API。参见https://imagemagick.org/script/sitemap.php#program-interfaces