我刚刚开始做一些ImageMagick工作。我目前正在尝试将图像从几乎为方形(1411 x 1486)或类似大小的文件大小转换为方形,如1024x1024,遗憾的是,调整大小功能似乎没有对画布进行大小调整,所以我不断得到数字像1024x982。我想知道是否还有使用他们的c ++库将一个不那么方形的图像转换成方形图像。
他们不是正方形的原因是因为我正在将GPS位置转换为UTM并获得正方形形状,但不幸的是,由于地球的曲线,它们通常距离正方形约400米...因为你想知道。
答案 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