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

maqam7

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

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

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

任何帮助将非常感激!

fmw42

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何批量调整数百万张图像的大小以适合最大宽度和高度?

如何在Java中保持宽高比的同时将矩形图像调整为正方形图像?

Android:如何在保持宽高比的同时将图像拉伸到屏幕宽度?

如何按比例调整图像大小/保持宽高比?

在Java中保持宽高比的同时调整图像大小

Java图像调整大小,保持宽高比

如何在Flutter中调整IconButton的大小(高度和宽度)

在CSS FlexBox布局中自动调整图像大小并保持宽高比?

在给定目标大小的情况下,如何在python中调整图像大小的同时保持宽高比?

如何在保持宽高比的同时将图像调整为具有相同高度的组?

使用Laravel中的Intervention Image调整最大宽度/高度,同时保持原始比例

获取上传图像的宽高比(宽度和高度)

如何在保持宽高比的同时将画布的最大宽度设置为屏幕尺寸?

如何在matplotlib中的tight_layout下调整独立颜色条的大小(高度和宽度)

如何在带有导轨的imagemagick中调整图像大小?

如何在imagemagick中调整图像大小但保持高宽比不变

如何在Angular中调整KendoGrid的大小(高度和宽度)?(不调整列的大小)

如何在保持宽高比的同时调整图像大小以适合具有4个约束且没有宽度或高度参数的imageview?

在stackView中调整图像大小,保持宽高比

如何制作一个动态的画布/网格/行/列,以适应浏览器的宽度和高度,同时保持宽高比?

CSS:图像具有“固定”的高度,最大宽度并保持宽高比?

在保持宽高比的同时调整QPixmap的大小

图像旋转-根据图像的高度和宽度调整画布的大小

调整大小的图像新的宽度和高度

如何调整图像大小并保持宽高比?

如何在Java中创建一些内容以根据宽高比调整图像的大小和位置?

在Flex中调整表格大小,同时保持宽高比,如何?

如何在 PHP 中保持纵横比的同时将图像调整为固定宽度和高度?

如何在保持响应的同时指定图像的宽度和高度?