Imagemagick转换裁剪并调整大小

Gor*_*Gor 28 resize crop imagemagick


我有超过1000个不同分辨率的图像(例如1234x2122,4400x5212等),我想将它们转换为固定的100x100尺寸,所以.

  1. 首先我需要调整保持比例的图像大小,并获得100xA或Ax100,其中A> 100(它取决于图像的宽度和高度,对于某些图像宽度>高度,对于某些图像高度>宽度).

  2. 将此图像从中心裁剪为100x100

是否有一个简单的转换命令,我可以用于我的所有图像?

emc*_*lle 39

你会使用面积填充(^)几何修改-resize操作统一向下缩放.对于裁剪中心-extent-gravity Center意志的工作.

convert input.jpg -resize 100x100^ \
                  -gravity Center  \
                  -extent 100x100  \
        output.jpg
Run Code Online (Sandbox Code Playgroud)

更新

正如Mark Setchell在评论中指出的那样,mogrify可以利用该实用程序批量转换项目.

mogrify -path ./path/to/write/results/ \
        -resize 100x100^ \
        -gravity Center  \
        -extent 100x100  \
        ./path/to/source/files/*
Run Code Online (Sandbox Code Playgroud)

提醒 提醒:除非您设置-path参数,否则Mogrify将覆盖包含结果图像的原始文件.