ImageMagick 通过较小的尺寸转换调整大小?
ImageMagick convert resize by the smaller dimension?
以下命令将较大的尺寸调整为 256:
convert -resize 256x256 in.jpg out.jpg
例如,如果 in.jpg
是 1024x512,它会将其调整为 256x128。
是否可以使用 ImageMagick convert
将较小的尺寸调整为 256(同时保持纵横比)? (我需要 512x256)
如果没有,是否还有其他简单的命令行解决方案?
也许我在评论中建议的命令会起作用,即
convert in.jpg -resize x256 out.jpg
或者,如果您确实想要确定较小的维度并明确调整其大小,这应该可以解决问题
#!/bin/bash
image=
cmd="x256"
[ $(identify -format "%[fx:w<h?1:0]" "$image") -eq 1 ] && cmd="256x"
convert "$image" -resize $cmd out.jpg
我在第 3 行预设了按高度调整大小的命令。然后我要求 ImageMagick 输出 1
如果图像高于宽度,如果是,我将调整大小命令更改为按宽度调整大小.然后,最后,我进行了实际的调整大小。您可以通过各种方式重新编写脚本以使其更短,或使其显式显示。
例如
if [ $(identify -format "%[fx:w<h?1:0]" in.jpg) -eq 1 ]; then
convert in.jpg -resize x256 out.jpg;
else
convert in.jpg -resize 256x out.jpg;
fi
fill area flag ^ 似乎完全符合您的要求:
convert -resize 256x256^ in.jpg out.jpg
如果你在 Windows:
The Fill Area Flag ('^' flag) is a special character in Window batch scripts and you will need to escape that character by doubling it. For example '^^', or it will not work.
这仅适用于 ImageMagick 6.3.8-3 及更高版本。对于旧版本,使用 this trick.
以下命令将较大的尺寸调整为 256:
convert -resize 256x256 in.jpg out.jpg
例如,如果 in.jpg
是 1024x512,它会将其调整为 256x128。
是否可以使用 ImageMagick convert
将较小的尺寸调整为 256(同时保持纵横比)? (我需要 512x256)
如果没有,是否还有其他简单的命令行解决方案?
也许我在评论中建议的命令会起作用,即
convert in.jpg -resize x256 out.jpg
或者,如果您确实想要确定较小的维度并明确调整其大小,这应该可以解决问题
#!/bin/bash
image=
cmd="x256"
[ $(identify -format "%[fx:w<h?1:0]" "$image") -eq 1 ] && cmd="256x"
convert "$image" -resize $cmd out.jpg
我在第 3 行预设了按高度调整大小的命令。然后我要求 ImageMagick 输出 1
如果图像高于宽度,如果是,我将调整大小命令更改为按宽度调整大小.然后,最后,我进行了实际的调整大小。您可以通过各种方式重新编写脚本以使其更短,或使其显式显示。
例如
if [ $(identify -format "%[fx:w<h?1:0]" in.jpg) -eq 1 ]; then
convert in.jpg -resize x256 out.jpg;
else
convert in.jpg -resize 256x out.jpg;
fi
fill area flag ^ 似乎完全符合您的要求:
convert -resize 256x256^ in.jpg out.jpg
如果你在 Windows:
The Fill Area Flag ('^' flag) is a special character in Window batch scripts and you will need to escape that character by doubling it. For example '^^', or it will not work.
这仅适用于 ImageMagick 6.3.8-3 及更高版本。对于旧版本,使用 this trick.