2013-03-26 48 views

回答

0

在JavaScript中做到這一點看看:http://slbkbs.org/jsgif/

如果你想這樣做,在服務器端檢查出的ImageMagick:http://www.imagemagick.org/script/index.php

雖然ImageMagick的將需要出示您的服務器,PHP將有能夠訪問它。

用法:

convert 'image.gif[0]' singleframe.gif 
+0

謝謝,但因爲我已經在腳本中使用PHP Imagick模塊,所以我也希望基於該模塊的解決方案(不使用外部工具)。 – donkeykong 2013-03-26 14:35:33

6

我已經找到了解決辦法:

$image = new Imagick('animation.gif'); 
$image = $image->coalesceImages(); 
foreach ($image as $frame) { 
    $frame->cropThumbnailImage(90, 90); 
    break; 
} 
$frame->writeImage('frame.gif'); 

我沒有想出如何引用從圖像序列的第一幀,所以不得不做一個循環並立即中斷。如果有人知道如何做到這一點,請告訴我。謝謝。

+0

'iterator_to_array($ image)[0]'工作嗎? – 2014-11-10 19:36:12