Imagemagick:转换为固定宽度,比例高度

121
如何使用imagemagick convert命令将图像按比例缩放到固定宽度和高度?例如,可以使用-resize或-thumbnail选项。
3个回答

156

10
ImageMagick自带mogrify命令,使用它可以更改原始图片。我发现将图片复制到一个新文件夹中,然后运行mogrify -resize 512x *.jpg更加方便。 - Lex
2
如果目录已经存在,mkdir命令会报错。为避免此情况,可以将“无错误若存在”标志“-p”添加到mkdir命令中。在这个问题中解释了mkdir -p thumbnails:https://dev59.com/0G445IYBdhLWcg3wWY8U - Paul Rougieux

98

Imagemagick几何尺寸:'width'x'height'。如果您留下一个部分为空,则表示按比例调整大小。

示例:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300

16
"100x200"会创建一个该尺寸的图像。原始图片将保持其宽高比。"100x200!"也会创建一个该尺寸的图像,但是内部图像将被拉伸以适应新的尺寸。 - MTranchant
3
根据我所见,-geometry 100x200 在 ImageMagick 6.9.2.7 和 Fedora 23 上的行为类似于 min(100x, x200) - Skippy le Grand Gourou

0

对于像我这样的新手...

Windows: Powershell: 例如用于Facebook照片:

右键单击Windows“开始”,选择“终端”

C:cd到需要进行转换的目录: 例如:cd Users/OneDrive/Pictures

C:mkdir FBName;创建子目录'makedir ./FBName'也可以。

C:magick name.jpg -resize 2048 ./FBName/newname.jpg

; 将以最大尺寸2048(长边,纵向或横向)调整'name.jpg'大小,并将其放入先前创建的子目录FBName中。Linux将使用“convert”替换'magick'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接