tes*_*est 36 image-manipulation image imagemagick
好的,所以我在205x150到103x148的尺寸之间有一个类似16张图像的文件夹.我想将它们调整到像素高度和宽度25px并将它们水平堆叠在透明背景上......这可能吗?
我可能应该使用ImageMagick ...
Sto*_*ica 71
您可以使用ImageMagick完成所有这些工作.
你的问题不是很具体,所以这里有一个快速的命令示例,可以帮助你:
# resize image to width 25, keeping aspect ratio
convert -geometry 25x src/image1.png out/image1.png
# resize image to height 25, keeping aspect ratio
convert -geometry x25 src/image1.png out/image1.png
# concatenate images horizontally
convert +append src/image1.png src/image2.png out/image12horiz.png
# concatenate images vertically
convert -append src/image1.png src/image2.png out/image12vert.png
Run Code Online (Sandbox Code Playgroud)
此外,该montage
命令可能是完美的创建您正在寻找的最终图像(在透明的bg上有一些填充等),但我不记得语法.
另一个有用的命令是identify
查找图像的尺寸(以及其他细节).
安装ImageMagick后,您可以在其中查看命令列表man ImageMagick
,并在手册页中获取有关每个命令的更多详细信息.有很多功能,但要在Google上找出其余的功能应该不会太难.(我一直这样做.)
只是在@janos 答案中添加一些内容。根据文档http://www.imagemagick.org/Usage/resize/#geometry,我没有使用过以前版本的 ImageMagick,而是使用了 v6 或更高版本
几何是一个非常特殊的选项。操作员在每个 IM 命令中的行为略有不同,并且通常以特殊和神奇的方式。造成这种情况的原因主要是由于遗留使用,应尽可能避免。
因此,除了-geometry
参数之外,您仍然可以使用-resize
并省略您想要的值以保持纵横比。您还可以使用该-quality
参数在调整大小时避免图像质量下降。质量值介于 1(最低图像质量和最高压缩)和 100(最佳质量但最不有效的压缩)之间。您可以在此处阅读更多信息:https : //imagemagick.org/script/command-line-options.php#quality
例如:
# resize image to height 25, keeping aspect ratio with quality 90
convert -resize x25 original_image.jpeg -quality 90 resized_image.jpeg
Run Code Online (Sandbox Code Playgroud)