首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ImageMagick中批量调整图像大小,同时保持高宽比和最大宽度和高度?

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

Stack Overflow用户
提问于 2019-05-25 13:12:08
回答 1查看 5.9K关注 0票数 4

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

  • 每个图像保留其格式(.jpg in,.jpg out..png in,.png out)
  • 每个图像保留其文件名,但被移动到/thumbnails子文件夹中。
  • 每幅图像保持其当前的纵横比。
  • 每幅处理过的图像的最终尺寸应尽可能大,但有以下限制:
  • 最大图像宽度为488 max
  • 最大图像高度为220 max
  • 除了缩放之外,每个图像都应该保留其所有其他属性。

我是ImageMagick新手,不知道为了达到这个结果,我需要运行哪些命令。最终,这是一个Jekyll项目,但我很高兴能够通过命令行手动运行这个过程。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-25 17:59:02

ImageMagick命令行mogrify很可能是您想要的,并且可以满足您的需要。它处理一个充满图像的文件夹。见https://imagemagick.org/Usage/basics/#mogrifyhttps://imagemagick.org/script/command-line-options.php#resize。该命令如下所示:

代码语言:javascript
运行
复制
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,如下所示:

代码语言:javascript
运行
复制
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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56305138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档