2010-05-06 53 views
2

我使用ImageMagick的转换工具为Web应用程序生成图像缩略图。我使用符号如下所示:600x600>如何防止ImageMagick从缩放图像*向上*转换?

的图像被确实缩放到600px的宽/高(取决于长边)和比例被适当地保持,但是图像比600px的在任一方向被缩放向上 - 这种行为是不希望的。如果目标尺寸超过原始图像尺寸,是否有办法防止将图像转换为缩放图像?

+0

如果您的图像小于您的阈值,您为什么需要通过带有该参数的ImageMagick运行它们?为什么不把它们转换过来,或者你是否要求所有图像都是精确的大小? – KushalP 2010-05-06 15:49:22

回答

1

看那widthxheight>syntax

widthxheight>变化按 宽度x高度,但只有当图像 尺寸超过指定 尺寸。

例子:

[/tmp]# identify -format "%wx%h" test.gif 
172x66 
[/tmp]# convert test.gif -resize '1000x1000>' test2.gif && identify -format "%wx%h" test2.gif 
172x66 
[/tmp]# convert test.gif -resize '10x10>' test3.gif && identify -format "%wx%h" test3.gif 
10x4 
[/tmp]# convert test.gif -resize '100x100>' test4.gif && identify -format "%wx%h" test4.gif 
100x38 
+0

是的,已经使用了 - '600x600>' – Kyle 2010-05-06 15:35:02

+0

澄清:你想为100x200图像和100x700图像发生什么? – leonbloy 2010-05-06 15:39:10

2

convert input.png -resize 600x600\> output.png确实在我安装的ImageMagick的工作。我会仔细检查>是否正确转义,并且我的ImageMagick版本是最近版本。