3

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

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

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

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,则将缩略图宽度设置为 250,高度自由(最大 500)。如果 height/width <= 1,则将缩略图 HEIGHT 设置为 250,宽度自由(最大 500)。

这可能吗?在我继续研究自己的过程中,任何指示、建议、替代方案都非常感谢......

4

1 回答 1

2

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

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

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

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

-thumbnail {$width}x{$height}
于 2012-05-21T15:52:26.797 回答