使用ImageMagick根据宽高比缩略图像

时间:2012-05-21 13:51:53

标签: resize imagemagick thumbnails aspect-ratio

所以我对此做了一些研究,我找不到合适的答案,并想知道是否有办法做到这一点:

基本上我需要在上传到网站后为大文件(adobe cs文件,图像文件,视频等)创建缩略图。我已经完成了这一部分,实际上使用一些多线程技术可以很好地在上传完成后让用户等待。

目前我正在将所有缩略图的大小调整为250x250的正方形大小。这是IM命令:

convert -quiet examplefile.extn 
-thumbnail x250 
-resize 250x< 
-background white 
-gravity center 
-crop 250x250+0+0 
+repage 
-unsharp 0x.5 
-quality 80 
-flatten 
thumbnail.jpg

看起来很棒的视频和psd文件;)好的,所以事实证明一些网站要求已经改变了(dontya喜欢它发生的时候?)现在我需要根据它们的宽高比调整图像大小。条件是:

如果高度/宽度> 1,将缩略图WIDTH设置为250,自由高度(最大500)。 如果高度/宽度<= 1,则将缩略图HEIGHT设置为250,宽度自由度(最大500)。

这可能吗?随着我继续研究自己,任何指针,建议,备选方案都非常受欢迎......

1 个答案:

答案 0 :(得分:1)

调整大小选项位于:http://www.imagemagick.org/script/command-line-processing.php#geometry

convert -quiet examplefile.extn -thumbnail 250x250 +repage -unsharp 0x.5 -quality 80 thumbnail.jpg

您的代码似乎有点过于复杂 - 尝试以上方法,将保持纵横比和最大尺寸为250px。

如果你想做一些更复杂的事情,我会在IM之外做,并将宽度和高度尺寸作为变量传递给命令。

-thumbnail {$width}x{$height}