2011-12-02 20 views
6

PHP (जीडी या छविमैजिक) का उपयोग करके मैं एक एनिमेटेड gif को jpg के साथ मर्ज करना चाहता हूं और gif की एनीमेशन को बनाए रखना चाहता हूं, यह उत्पाद एनिमेटेड gif है।PHP के साथ, क्या एक एनिमेटेड gif को jpg के साथ मर्ज करना और gifs एनीमेशन बनाए रखना संभव है?

दूसरे शब्दों में, मुझे एक एनिमेटेड gif मिला है जो 500px x 30px है और 500px x 500px की jpg के शीर्ष पर रखना आवश्यक है, अंत परिणाम एक एनिमेटेड gif है।

तो फिर, किसी को पता है कि एक एनिमेटेड gif को jpg के साथ मर्ज करना और gifs एनीमेशन को बनाए रखना संभव है?

+1

क्या यह गतिशील रूप से किया जाना चाहिए या यह एक बार बात है? –

+7

यह निश्चित रूप से आपको अपने एनीमेशन से सभी फ्रेम अलग करने की आवश्यकता होगी, फिर प्रत्येक फ्रेम के शीर्ष पर जेपीजी लागू करें, और इसके बाद, आपको अपने जीआईएफ का पुनर्निर्माण करना होगा। – jValdron

+1

इस उद्देश्य के लिए आपको क्या करना है? यह सेवा करने में सक्षम होने के लिए क्या कार्य करने की आवश्यकता है? – Spags

उत्तर

1

देखो Imagick::animateImages method, gomadurai नमूना:

<?php 

$multiTIFF = new Imagick(); 

$mytifspath = "./man"; // your image directory 

$files = scandir($mytifspath); 

//print_r($files); 

/*foreach($files as $f) 
{*/ 

for($i=2;$i<6;$i++) 
{ 
    echo $files[$i]; 

    echo "<br>"; 
    $auxIMG = new Imagick(); 
    $auxIMG->readImage($mytifspath."/".$files[$i]); 

    $multiTIFF->addImage($auxIMG); 
} 

//file multi.TIF 
$multiTIFF->writeImages('multi423432.gif', true); // combine all image into one single image 

//files multi-0.TIF, multi-1.TIF, ... 
$multiTIFF->writeImages('multi.gif', false); 

?> 

आप केवल एक gif उपयोग करते हैं, आप उसे किसी फ़ोल्डर पर splitted बचा सकता है, तो अलग छवियों एक सरल जी.डी. हेरफेर के साथ विलय (टिप्पणी here में से एक), और नए गिफ बनाने के लिए ऊपर दिए गए कोड का उपयोग करने के बाद।

+0

विंडोज के लिए इमेजिक एक्सटेंशन डीएल कहाँ प्राप्त करें? PHP के लिए –

+0

@dan_l http://www.php.net/manual/en/imagick.requirements.php –