2010-02-21 76 views
1

我正在尝试创建一个过程来自动生成上传到我网站的图像的缩略图。ImageMagick Gravity参数

我使用这个命令行:

-thumbnail "120x90>" -quality 95 -background transparent -gravity Center -extent 120x90 img.png 

没有问题时,将生成的缩略图,以正确的纵横比。但选项 - 重力中心似乎什么也没做,实际的图像始终与画布左侧对齐,当我想要它居中...我错过了什么?

测试输入:

alt text http://img17.imageshack.us/img17/1041/monalisa171p.jpg

结果:

alt text http://img684.imageshack.us/img684/3267/o2paqlxsthumbnail.png

回答

0

更新了convert.exe的最新版本www.imagemagick.org和... tada!问题解决了。

+0

太棒了!很高兴听到你的工作。 – datageist 2010-02-21 17:00:34

2

如果源图像有类似的方面比你的缩略图,可能有什么可裁剪,这就是为什么它似乎不像重力有什么作用。例如,如果将-extent更改为50x50,然后使用-gravity进行播放,则会看到对齐方式发生变化。

编辑(更新评论):

这是我使用此命令行与样品图像得到的结果是:

CONVERT.EXE -thumbnail “120x90>” -quality 95 - 背景透明-gravity中心-extent 120x90 monalisa171p.jpg monalisa171p_thumb.jpg

alt text http://www.datageist.com/monalisa171p_thumb.jpg

我不知道这是否有帮助,但它似乎工作。

+0

我正在使用337x500px图片进行测试。结果是一张120x90像素的图像,右侧填充了空白像素。整个图像是左对齐的。用示例更新了 – Drevak 2010-02-21 15:16:58

+0

。您将看到图像未在画布上居中,但与左侧对齐。 – Drevak 2010-02-21 15:23:04