ImageMagick - 将图像调整为正方形

时间:2010-01-25 05:01:27

标签: image resize imagemagick

我刚刚开始做一些ImageMagick工作。我目前正在尝试将图像从几乎为方形(1411 x 1486)或类似大小的文件大小转换为方形,如1024x1024,遗憾的是,调整大小功能似乎没有对画布进行大小调整,所以我不断得到数字像1024x982。我想知道是否还有使用他们的c ++库将一个不那么方形的图像转换成方形图像。

他们不是正方形的原因是因为我正在将GPS位置转换为UTM并获得正方形形状,但不幸的是,由于地球的曲线,它们通常距离正方形约400米...因为你想知道。

3 个答案:

答案 0 :(得分:10)

使用1024x1024!无法填充缩略图。

这是您想要的链接 http://www.imagemagick.org/Usage/thumbnails/#pad

来自链接的命令行(以防止链接腐烂):

convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail '100x100>' \
          -background skyblue -gravity center -extent 100x100 pad_extent.gif

答案 1 :(得分:7)

你可以加一个!你的几何像“1024x1024!”在调整大小或为resize方法创建显式几何。你可能还需要设置方面标志!我应该这样做(我读过有些人需要这样做,但是没有对你做出解释)。

答案 2 :(得分:0)

我按照约书亚的说法做了。它适用于一个图像。 (谢谢约书亚)

我还想添加批量调整大小的解决方案,因为

convert -resize 1024x1024! *.png

无效


所以这里有工作样本的示例命令。

mkdir scaled
for %%x in (*.png) do convert -resize 1024x1024! %%x .\scaled\%%x