2013-05-08 152 views
0

我搜索了很多,我不知道如何实现以下内容:如何调整尺寸为固定尺寸?

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

50x50,150x100和278x209。

尺寸必须完全是上面提到的。

目前,我有这样的:

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

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

如果我阻止图像按比例缩放,我不想结束变形的图像。

我有什么选择?

您的帮助,将不胜感激。

+0

这将有助于看到代码不“严格遵守” – 2013-05-08 01:19:33

+0

我已经张贴:转换{}输入调整大小{dimensions} {输出} – 2013-05-08 01:24:27

回答

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> 
+0

抱歉忘记包含链接以获得更多信息http://www.imagemagick.org/Usage/resize/ – Iamiuru 2013-05-08 02:51:59

+0

您的第一个示例正是我所需要的,谢谢。 – 2013-05-09 03:54:09