我搜索了很多,我无法弄清楚如何实现以下目标:
我有一个新闻聚合服务,所以我得到各种尺寸的图像。我必须创建聚合故事图像的3个版本:
50x50,150x100和278x209。
尺寸必须绝对如上所述。
我目前有这个:
convert {input} -resize {dimensions} {output}
但有时我的指定尺寸并没有严格遵守,我不知道为什么。
如果我阻止图像按比例缩放,我不想最终出现变形的图像。
我有什么选择?
我们将不胜感激。
答案 0 :(得分:2)
由于你有不同的比例1:1,1.5:1和1.33:1 ..你要么必须扔掉数据,要么创建一个画布来粘贴图像。
裁剪适合:
convert <inFile> -resize 50x50^ -gravity center \
-extent 50x50 <outFile>
适合:
convert -size 50x50 xc:white \( <inFile> -resize 50x50 \) \
-gravity center -composite <outFile>