【问题标题】:How do I batch-resize images in ImageMagick while maintaining aspect ratio and a max width and height?如何在 ImageMagick 中批量调整图像大小,同时保持纵横比和最大宽度和高度?
【发布时间】:2019-10-11 19:03:32
【问题描述】:

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

  • 每张图片都保留其格式(.jpg 输入,.jpg 输出....png 输入,.png 输出)
  • 每张图片都会保留其文件名,但会移动到 /thumbnails 子文件夹中
  • 每张图片都保留其当前的纵横比
  • 每个已处理图像的最终尺寸应尽可能大,并具有以下约束:
  • 最大图片宽度为 488px
  • 最大图片高度为 220px
  • 除了缩放之外,每个图像都应保留其所有其他属性

我是 ImageMagick 的新手,不知道我需要运行什么命令才能达到这个结果。最终,这是一个 Jekyll 项目,但我很乐意通过命令行手动运行这个过程。

任何帮助将不胜感激!

【问题讨论】:

  • 这个 Q 可能更适合 https://superuser.com 。 StackOverflow 用于编写与if/then/else/endif 编码问题相关的 Q,而不是如何使用最终用户工具。请先阅读Help On-topic,然后再在此处发布更多问题。祝你好运。
  • 我很抱歉。在将来发布之前,我会确保考虑到这一点。谢谢你告诉我。

标签: command-line imagemagick


【解决方案1】:

ImageMagick 命令行 mogrify 可能是您想要的,并且可以做您需要的。它处理一个充满图像的文件夹。请参阅 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

【讨论】:

  • 请注意,该命令存在一个问题。 path_to 导致此错误:unable to open image 'path_to/thumbnails/image001.png': No such file or directory @ error/blob.c/OpenBlob/2881 但我只需删除 path_to 并从 src 图像文件夹运行即可达到预期的结果。这是我使用的命令,它就像一个魅力:mogrify -path thumbnails -resize 488x220 *.png *.jpg 我仍然将您的答案标记为正确答案,因为您的命令有效。我只需要进行一项调整即可使其在本地工作。
  • 仅供参考,我使用的是 Mac OS 10.14.5。我通过自制软件安装了 IM。 Version: ImageMagick 6.9.10-43 Q16 x86_64 2019-05-02 https://imagemagick.org 再次感谢您的帮助@fmw42。我完全迷路了,如果没有你的帮助,我根本不知道该怎么做!!! :)
  • 如您所见,path_to/ 只是您实际路径的占位符。
  • 哎呀!对此感到抱歉... ;)
猜你喜欢
  • 2015-05-22
  • 2021-02-09
  • 2013-04-05
  • 1970-01-01
  • 2015-01-21
  • 2019-01-08
  • 2011-12-27
  • 2020-10-20
  • 2020-11-11
相关资源
最近更新 更多