2012-05-16 43 views
-1

我使用ImageMagick生成预览。 在大图像上(> 3mb),它的速度非常慢(约1-3秒)。 我可以在一次呼叫中生成多个预览吗?我认为这会更快。Imagemagick:一次生成多个文件

我这样做:

convert file.jpg -thumbnail 800x480 preview_800x480.jpg 
convert file.jpg -thumbnail 700x400 preview_700x400.jpg 
convert file.jpg -thumbnail 72x72 preview_800x480.jpg 

...

我想要做这样的事情:

convert file.jpg -thumbnail 800x480 preview_800x480.jpg 700x400 preview_700x400.jpg 

但这样的命令只产生最后一个文件preview_700x400.jpg。 应如何编写才能正常工作?

+0

我不认为这个问题应该在这里,因为它似乎完全与ImageMagick的工作方式有关,而与编程无关。你可能会在www.superuser.com上获得更好的运气。 – Beska

回答

0

这是使用PHP,但你不说你如何运行代码,你应该能够将其转换为您正在使用的方法。

$cmd = " file.jpg \(-clone 0 -thumbnail 800x480 -write preview_800x480.jpg +delete \)". 
" \(-clone 0 -thumbnail 700x400 -write preview_700x400.jpg +delete \) ". 
" -thumbnail 72x72 null: "; 
exec("convert $cmd preview_800x480.jpg "); 

有时null:会导致问题;如果没有的话。

+0

谢谢!这正是我所要求的! – Gamgy

相关问题