如何调整大小到固定尺寸?

时间:2013-05-08 01:15:02

标签: image imagemagick image-manipulation

我搜索了很多,我无法弄清楚如何实现以下目标:

我有一个新闻聚合服务,所以我得到各种尺寸的图像。我必须创建聚合故事图像的3个版本:

50x50,150x100和278x209。

尺寸必须绝对如上所述。

我目前有这个:

convert {input} -resize {dimensions} {output}

但有时我的指定尺寸并没有严格遵守,我不知道为什么。

如果我阻止图像按比例缩放,我不想最终出现变形的图像。

我有什么选择?

我们将不胜感激。

1 个答案:

答案 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>