0

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

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

50x50、150x100 和 278x209。

尺寸必须绝对是上面提到的。

我目前有这个:

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

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

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

我有哪些选择?

您的帮助将不胜感激。

4

1 回答 1

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>
于 2013-05-08T02:43:37.863 回答