所以我对此做了一些研究,我找不到合适的答案,并想知道是否有办法做到这一点:
基本上我需要在上传到网站后为大文件(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)。
这可能吗?随着我继续研究自己,任何指针,建议,备选方案都非常受欢迎......
答案 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}