อยากรู้วิธี เขียน php ดึง animated gif มา merge กัน เซียนๆ ทั้งหลาย ข่วยตอบด้วย

เริ่มโดย tak, 06 ตุลาคม 2007, 16:08:45

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

tak

อ่านที่คุณ tony เขียนไว้เรื่อง GD แล้วเลยลองเล่นดู แต่เวลาใช้คำสั่ง imagecreatefromgif แล้วรูปที่ได้มามันไม่เป็น animate แต่เป็นภาพนิ่ง ทั้งๆที่ต้นฉบับเป็น ภาพดุกดิก เห็น web พวก ทำ glitter text online อยากลองทำมั่ง แต่ยังหาวิธีรวม gif ไม่เจอเลย อยากศึกษาเรื่องพวกนี้ ไม่รู้จะหาอ่านได้ที่ไหน  :P

beg

พอดี ไปเจอมา เลยเอามาฝาก เผื่อมีใครสนใจ (ไปหา GifMerge.class.php เองนะ หาไม่ยากครับ)


<html>

<head>

<?php

require('GifMerge.class.php');

?>

</head>

<?php



$i = array("a.gif","b.gif");

$d = array(100, 50); //1000ms,500ms

$x = array(0, 0);

$y = array(0, 0);

$anim = new GifMerge($i, 255, 255, 255, 0, $d, $x, $y, 'C_FILE');



//echo $anim->getAnimation();

$savefile="anniv.gif";



$session = fopen ($savefile, "w");

fputs($session,$anim->getAnimation());

fclose ($session);

?>



<body>

<table>

<tr>

<td>



</td>



<td>


</td>

</tr>

<tr>

<td>

<img src="anniv.gif">

</td>

</tr>

</table>

</body></html>

navico

ทำได้แล้วแนะนำกันบ้างนะครับ
จะทำนานแล้วเหมือนกัน ไม่มีเวลาซะที...
ยังไงใครทำแล้วมาแชร์กันบ้างเด้อๆๆ

ultrasad

[direct=http://www.thaiseoboard.com]ThaiseoBoard[/direct] | รวมรักใดในภิภพจบโลกา แม้นเลิศหล้า ก็ไม่ถึงกึ่งมารดร | I am Redshirted

ทฤษฎีทาง SEO อาจต้องทำตัว Bold หรือ Underline แต่คำว่า "รัก" ไม่ต้องก็ได้ เพราะเธอคงรู้ว่ามันมีความหมาย และ สำคัญ.

[direct=http://download.scriptinw.com]ดาวน์โหลดโปรแกรมฟรี[/direct] ทำเว็บให้คนใช้ ไม่ได้ทำไว้ให้บอทอ่าน :)

EThaiZone

http://www.phpclasses.org/browse/package/3163.html

มะกี้นั่งลอง gd กับฟอนต์ไทยได้เฉยซะงั้น

เลยกำลังมีไอเดียแปลกๆ ในหัว  :P

Tee++;

$im = new Imagick();
$im->setFormat('gif');

// image ชิ้นนี้มี 3 step
$images = new Imagick('tiled/tiled3.gif');

$frame = $images->getNumberImages();
foreach ($images as $img)
{
$draw = new ImagickDraw();
$draw->pushPattern('pattern'  , 0  , 0  , 80  , 40 );
$draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 80, 40, $img);
$draw->popPattern();
$draw->setFillPatternURL('#pattern');
$draw->setFont('font/SP-Normal.ttf');
$draw->setFontSize(70);
$draw->setGravity(Imagick::GRAVITY_CENTER );
$draw->annotation(0, 0, "Tee++; ง่วง");

$im->newImage(200, 90, 'transparent');
$im->setImageOpacity(0);
$im->setImageDelay($img->getImageDelay());
$im->drawImage($draw);
$im->trimImage(0);
}


header("Content-Type: image/gif");
echo $im->getImagesBlob();


ตัวอย่างการเอา Glitter ลายมา merge กับ Font ผ่าน Imagick
[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


GolfT

ลองเข้าไปดูตามลิงก์นี้ครับ อธิบายไว้ค่อนข้างละเอียด ทำตามได้เลย  ::)

http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate
myfineday.com --> อัพเดททุกเรื่องราวน่าสนใจ

FeelGood