<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Fine Day &#187; PHP</title>
	<atom:link href="http://www.myfineday.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.myfineday.com</link>
	<description>My story in every day</description>
	<lastBuildDate>Sun, 25 Sep 2011 16:10:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP &#8211; Flickr : Search Photo by email</title>
		<link>http://www.myfineday.com/2009/02/04/php-flickr-search-photo-by-email/</link>
		<comments>http://www.myfineday.com/2009/02/04/php-flickr-search-photo-by-email/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 18:38:09 +0000</pubDate>
		<dc:creator>MyFineDay</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[flickr]]></category>

		<guid isPermaLink="false">http://www.myfineday.com/?p=342</guid>
		<description><![CDATA[PHP - Flickr : Search Photo by email Connect your website member to flickr กาลครั้งหนึ่งนานมาแล้ว มีผู้เขียนคนหนึ่ง เคยลงบทความเรื่อง "PHP - Search image from Flickr.com" นับจากวันนั้นจนถึงวันนี้ก็ผ่านไป 158 วันพอดิบพอดี ถือเป็นฤกษ์งามยามดี เลขลงท้ายด้วย 8 จึงขอเปิดภาคต่อจากบทความ ที่แล้วเลยแล้วกันครับ (555 เกี่ยวกันมั้ยเนี่ย แถจริงๆ (-_-)") PHP - Flickr : Search Photo by email ก่อนจะเริ่มหัวข้อใหม่ ขอเกริ่นนิดนึงนะครับสำหรับผู้ที่ไม่ได้อ่านบทความในตอนที่แล้ว เกริ่นนำ ในตอนที่แล้วเราได้คุยกันไปเรื่องการเขียนโปรแกรมต่อกับ Flickr API ตั้งแต่เริ่มขอ API Key จนถึงการเขียนโปรแกรมสำหรับ ค้นหารูปจากเว็บ flickr.com โดยสามารถกำหนด keyword และจำนวนรูปที่ต้องการแสดงต่อ 1 หน้า ได้ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP - Flickr : Search Photo by email</strong><br />
Connect your website member to flickr</p>
<div id="attachment_343" class="wp-caption alignnone" style="width: 433px"><img class="size-full wp-image-343 " title="Photo by : Johny Day" src="http://www.myfineday.com/wp-content/uploads/2009/02/flickr_part2.jpg" alt="PHP : Flickr" width="423" height="337" /><p class="wp-caption-text">PHP : Flickr</p></div>
<p>กาลครั้งหนึ่งนานมาแล้ว มีผู้เขียนคนหนึ่ง<br />
เคยลงบทความเรื่อง <a title="PHP - Search image from Flickr" href="http://www.myfineday.com/2008/10/08/php-flickr-search/" target="_blank">"PHP - Search image from Flickr.com"<br />
</a>นับจากวันนั้นจนถึงวันนี้ก็ผ่านไป 158 วันพอดิบพอดี<br />
ถือเป็นฤกษ์งามยามดี เลขลงท้ายด้วย 8 จึงขอเปิดภาคต่อจากบทความ<br />
ที่แล้วเลยแล้วกันครับ (555 เกี่ยวกันมั้ยเนี่ย แถจริงๆ (-_-)")<br />
<span id="more-342"></span></p>
<p><strong>PHP - Flickr : Search Photo by email<br />
</strong>ก่อนจะเริ่มหัวข้อใหม่ ขอเกริ่นนิดนึงนะครับสำหรับผู้ที่ไม่ได้อ่านบทความในตอนที่แล้ว</p>
<p><strong>เกริ่นนำ</strong><br />
ในตอนที่แล้วเราได้คุยกันไปเรื่องการเขียนโปรแกรมต่อกับ Flickr API<br />
ตั้งแต่เริ่มขอ API Key จนถึงการเขียนโปรแกรมสำหรับ ค้นหารูปจากเว็บ<br />
flickr.com โดยสามารถกำหนด keyword และจำนวนรูปที่ต้องการแสดงต่อ 1 หน้า<br />
ได้ สำหรับรายละเอียดวิธีการทำต่างๆ นั้นดูได้จากหัวข้อเก่าตามลิงก์นี้เลยนะครับ<br />
<a title="PHP - Search image from Flickr" href="http://www.myfineday.com/2008/10/08/php-flickr-search/" target="_blank">"PHP - Search image from Flickr.com"</a> (^_^)</p>
<p><strong>เริ่มหัวข้อใหม่</strong><br />
มาเริ่มหัวข้อใหม่กันเลยนะครับ หลังจากลองศึกษา Flickr API ได้สักพัก<br />
ก็ลองนึกเล่นๆ ดูว่า เราจะสามารถนำ Method ต่างๆ ของ Flickr API มาผนวกใช้<br />
กับเว็บไซต์ต่างๆ ของเราได้อย่างไร ก็ไล่ดู Method ไปเรื่อยๆ ก็มาเจอ Method นึง<br />
ที่ชื่อว่า "flickr.people.findByEmail" โดย Method นี้สามารถให้เราค้นหา User ID<br />
จาก Email ได้  ว้าววว!! เกิดปิ๊งไอเดียขึ้นมาทันที แบบนี้สบายเลยครับ เข้าทางเลย<br />
เพียงแค่คุณมีการเก็บ email ของสมาชิกอยู่ คุณสามารถเชื่อมต่อสมาชิกของคุณ<br />
เข้ากับเว็บ flickr และใช้ Method อื่นๆ ที่เหลืออีกเกือบ 100 Method ได้เลยครับ<br />
ส่วนใครจะเอาไปใช้งานยังไงก็คิดกันเอาเองนะครับ (^0^)Y</p>
<p>วันนี้ผมขอยกตัวอย่างการนำ User ID ไปใช้งาน 1 ตัวอย่างนะครับ<br />
นั่นก็คือการดึงรูปทั้งหมดใน Flickr ของ User ที่เราระบุขึ้นมานะครับ </p>
<p><strong>เรียกใช้ Method "flickr.people.findByEmail"<br />
</strong>ก่อนอื่นเราต้องทำการหา User ID ก่อน โดยเราจะหาจาก Email นะคร้บ<br />
วิธีการก็คือเรียกใช้ Method flickr.people.findByEmail</p>
<p>เรียก Method ผ่าน url นี้ครับ</p>
<p>http://api.flickr.com/services/rest/?method=flickr.people.findByEmail</p>
<p>โดยต้องส่ง Argument ต่างๆ ผ่าน querystring ตามนี้นะครับ<br />
    - api_key  <a title="API KEY" href="http://www.myfineday.com/2008/10/08/php-flickr-search/" target="_blank">คลิกที่นี่เพื่อดุวิธีการขอ API KEY</a><br />
    - find_email  = email ที่เราต้องการหา<br />
ค่า Response จะส่งกลับมาในรูปแบบ XML ตามนี้นะครับ<br />
 &lt;user nsid="xxxxxxxx"&gt;<br />
  &lt;username&gt;xxxxxx&lt;/username&gt;<br />
 &lt;/user&gt;</p>
<p>โดยถ้าค้นหาแล้วไม่พบ จะมี error code ระบุไว้นะครับ ความหมาย Error code<br />
ก็ตามนี้เลยครับ</p>
<dt><strong><code>1: User not found</code></strong> </dt>
<dd>No user with the supplied email address was found. </dd>
<dt><strong><code>100: Invalid API Key</code></strong> </dt>
<dd>The API key passed was not valid or has expired. </dd>
<dt><strong><code>105: Service currently unavailable</code></strong> </dt>
<dd>The requested service is temporarily unavailable. </dd>
<dt><strong><code>111: Format "xxx" not found</code></strong> </dt>
<dd>The requested response format was not found. </dd>
<dt><strong><code>112: Method "xxx" not found</code></strong> </dt>
<dd>The requested method was not found. </dd>
<dt><strong><code>114: Invalid SOAP envelope</code></strong> </dt>
<dd>The SOAP envelope send in the request could not be parsed. </dd>
<dt><strong><code>115: Invalid XML-RPC Method Call</code></strong> </dt>
<dd>The XML-RPC request document could not be parsed. </dd>
<p>หลังจากเราได้ ID มาแล้วเราจะทำการขั้นต่อไปคือ ดึงรูปทั้งหมดใน Flickr ของ User ID<br />
นี้ขึ้นมาแสดงได้เลยครับ โดยวิธีการนั้นเราจะเรียกผ่าน Mehod<br />
"flickr.people.getPublicPhotos"</p>
<p><strong>เรียกใช้ Method "flickr.people.getPublicPhotos"<br />
</strong>Mehod นี้จะดึงรูปทั้งหมดของ User ที่เรากำหนดขึ้นมาให้ครับ</p>
<p>เรียก Method ผ่าน url นี้ครับ</p>
<p>http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos</p>
<p>โดยต้องส่ง Argument ต่างๆ ผ่าน querystring ตามนี้นะครับ (เฉพาะที่จำเป็นนะครับ)<br />
    - api_key  <a title="API KEY" href="http://www.myfineday.com/2008/10/08/php-flickr-search/" target="_blank">คลิกที่นี่เพื่อดุวิธีการขอ API KEY</a><br />
    - user_id  = User ID ที่ได้มาจากขั้นตอนที่แล้ว<br />
ค่า Response จะส่งกลับมาในรูปแบบ XML ตามนี้นะครับ<br />
&lt;photos page="2" pages="89" perpage="10" total="881"&gt;<br />
  &lt;photo id="2636" owner="47058503995@N01"<br />
secret="a123456" server="2" title="test_04" ispublic="1" isfriend="0" isfamily="0" /&gt;<br />
  &lt;photo id="2635" owner="47058503995@N01" secret="b123456" server="2" title="test_03" ispublic="0" isfriend="1" isfamily="1" /&gt;<br />
&lt;/photos&gt;</p>
<p>ความหมายต่างๆ ของค่า response เหมือนกับตอนที่แล้วเรื่องการ Search Photo<br />
โดย Keyword นะครับ ผมขออนญาติไม่อธิบายซ้ำนะครับ รบกวนดูได้จากหัวข้อ<br />
ที่แล้วนะครับ <a title="PHP - Search image from Flickr" href="http://www.myfineday.com/2008/10/08/php-flickr-search/" target="_blank">"PHP - Search image from Flickr.com"<br />
</a></p>
<p><strong>Example</strong> <br />
   เข้าไปดูตัวอย่างกันที่ลิงก์นี้เลยนะครับ (^_^)Y<br />
    <a title="Flickr : Search Photo by email" href="http://www.myfineday.com/research/php/flickr/search_photo_from_email.php" target="_blank">Flickr : Search Photo by email</a></p>
<p><strong>Source Code<br />
  </strong>download code ตัวอย่างคลิกทีนี่ครับ <a title="Flickr : Search photo by email" href="http://www.myfineday.com/research/php/flickr/myfineday_flickr_search_by_email.rar" target="_blank"><span style="color: #621730;">flickr_search.rar</span><br />
</a></p>
<p>ก็จบไปแล้วนะครับสำหรับการเรียกใช้ Flickr API ทำการค้นหารูปจากอีเมล์ที่กำหนด<br />
หวังว่าจะมีประโยชน์กับเพื่อนๆ พี่ๆ น้องๆ ที่หลงเข้ามาอ่านนะครับ<br />
ขอบคุณมากครับ</p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>Relate Topic :</strong><br />
     - <span style="text-decoration: underline;"><span style="color: #810081;">PHP - Search image from Flickr.com</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myfineday.com/2009/02/04/php-flickr-search-photo-by-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Search image from Flickr.com</title>
		<link>http://www.myfineday.com/2008/10/08/php-flickr-search/</link>
		<comments>http://www.myfineday.com/2008/10/08/php-flickr-search/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 05:50:59 +0000</pubDate>
		<dc:creator>MyFineDay</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[search image]]></category>

		<guid isPermaLink="false">http://www.myfineday.com/?p=133</guid>
		<description><![CDATA[zickr_url='http://www.myfineday.com/2008/10/08/php-flickr-search/' ค้นหารูปจากเว็บ Flickr.com บนเว็บของคุณเอง (^_^) Flickr.com เปิดให้บริการค้นหารูปผ่าน webservice โดยจะคืนผลลัพธ์ที่ได้มาในรูปแบบ xml ครับ ดูวิธีการทำกันเลยดีกว่าครับ Step 1 ก่อนอื่นต้องไปขอ API Key ก่อนนะครับ ไปขอตามลิืงก์นี้เลยครับ http://flickr.com/services/api/ Step 2 เมื่อได้ API Key มาแล้ว ให้เรียก service ผ่าน url นี้ครับ http://api.flickr.com/services/rest/?method=flickr.photos.search โดยต้องส่ง query string ไปเพื่อกำหนดรูปที่เราต้องการค้นหาดังนี้ api_key = ค่า API Key ทีไ่ด้จาก step ที่ 1 tags = รูปที่ต้องการค้นหา per_page = จำนวนรูปที่ต้องการแสดงต่อ 1 หน้า page = [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right"><div class="zickrbutton"><script>zickr_url='http://www.myfineday.com/2008/10/08/php-flickr-search/'</script><script language="javascript" src="http://api.zickr.com/button.js"></script></div></div>
<p><strong>ค้นหารูปจากเว็บ Flickr.com บนเว็บของคุณเอง</strong> (^_^)</p>
<p><img class="alignnone size-full wp-image-135" title="flickr_search" src="http://www.myfineday.com/wp-content/uploads/2008/10/flickr_2.jpg" alt="" width="423" height="337" /></p>
<p>Flickr.com เปิดให้บริการค้นหารูปผ่าน webservice<br />
โดยจะคืนผลลัพธ์ที่ได้มาในรูปแบบ xml ครับ</p>
<p>ดูวิธีการทำกันเลยดีกว่าครับ<br />
<span id="more-133"></span><strong>Step 1</strong><br />
ก่อนอื่นต้องไปขอ API Key ก่อนนะครับ ไปขอตามลิืงก์นี้เลยครับ<br />
<a title="Flickr.com API Keys" href="http://flickr.com/services/api/" target="_blank">http://flickr.com/services/api/</a></p>
<p><strong>Step 2</strong><br />
เมื่อได้ API Key มาแล้ว ให้เรียก service ผ่าน url นี้ครับ</p>
<p>http://api.flickr.com/services/rest/?method=flickr.photos.search</p>
<p>โดยต้องส่ง query string ไปเพื่อกำหนดรูปที่เราต้องการค้นหาดังนี้<br />
api_key = ค่า API Key ทีไ่ด้จาก step ที่ 1<br />
tags = รูปที่ต้องการค้นหา<br />
per_page = จำนวนรูปที่ต้องการแสดงต่อ 1 หน้า<br />
page = หน้าที่ต้องการดึงรูปมาแสดง</p>
<p>ตัวอย่างนะครับ ถ้าผมต้องการ ดีงรูป กระต่าย(rabbit) มาแสดง โดยต้องการให้<br />
แสดงหน้าละ 10 รูป เริ่มต้นที่หน้าที่ 1 ค่า parameter จะเป็นตามนี้ครับ<br />
api_key = "xxxxxxxxxxx"  (ต้องใช้ค่า api key ของคุณเองนะครับ)<br />
tags = rabbit<br />
per_page = 10<br />
page = 1<br />
เมื่อรวมเป็น url จะได้ดังนี้</p>
<p>http://api.flickr.com/services/rest/?method=flickr.photos.search&#038;api_key=xxxxxxxxxxxx&#038;tags=rabbit&#038;per_page=10&#038;page=1</p>
<p><strong>Step 3</strong><br />
เมื่อเรียก service ตาม url ใน step ที่ 2 จะได้ผลลัพธ์คืนมาเป็น xml<br />
คลิกที่รูปเพื่อดูตัวอย่างเต็มๆ นะครับ<br />
<a href="http://www.myfineday.com/research/php/flickr/result_example.xml" target="_blank"><img class="alignnone size-full wp-image-134" title="flickr_result" src="http://www.myfineday.com/wp-content/uploads/2008/10/flickr_1.jpg" alt="" width="356" height="199" /></a><br />
ความหมาย tag ต่างๆ นะครับ<br />
stat = ใช้ตรวจสอบการเรียก service ว่าถูกต้องรึไม่ต้องเป็น ok เท่านั้น<br />
page = หน้าปัจจุบัน<br />
pages = จำนวนหน้าทั้งหมด<br />
perpage = จำนวนรูปต่อ 1 หน้า<br />
total = จำนวนรูปทั้งหมดที่ค้นหาพบ<br />
id = รหัสรูป<br />
owner = เจ้าของรูป<br />
secret = รหัสลับสำหรับเข้าดูรูป<br />
server = server ที่เก็บรูป *<br />
farm = farm ที่เก็บรูป *<br />
title = ชื่อรูป</p>
<p>*ขอนอกเรื่องอธิบายเรื่อง server กับ farm ก่อนนะครับ ตามที่ผมเข้าใจ<br />
รูปใน Flickr.com จะเก็บเป็นลักษณะ farm และใน farm จะมีหลายๆ<br />
server แล้วรูปจะอยู่ใน server อีกทีนะครับ</p>
<p>ต่อนะครับ เมื่อได้ผลลัพธ์ xml มาแล้ว เวลาจะอ้างอิงไปที่รูปให้ใช้ตามนี้นะครับ</p>
<p>http://farm{farm_id}.static.flickr.com/{server_id}/{photo_id}_{secret}_{size}.jpg</p>
<p>ตัวอย่าง</p>
<p>http://farm4.static.flickr.com/3257/2926756714_c56e46f446_s.jpg</p>
<p>ที่เหลือลองเขียนแสดงผลกันดูเองนะครับ  (^_^)</p>
<p>หน้าตัวอย่างครับ  <a title="Search images Flickr " href="http://www.myfineday.com/research/php/flickr/search.php" target="_blank">Search images Flickr</a></p>
<p>load หน้าตัวอย่างคลิกทีนี่ครับ <a title="PHP Search images from Flickr" href="http://www.myfineday.com/research/php/flickr/flickr_search.rar" target="_blank">flickr_search.rar<br />
</a></p>
<p>ปล. - code ตัวอย่างผม limit ไว้แค่ 100 หน้านะครับ<br />
- load หน้าตัวอย่างไปแล้ว อย่าลืมเปลี่ยน API Keys ด้วยนะครับ (^_^)''</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myfineday.com/2008/10/08/php-flickr-search/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; How to Merge Gif Animate</title>
		<link>http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate/</link>
		<comments>http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 18:54:44 +0000</pubDate>
		<dc:creator>MyFineDay</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gif decode]]></category>
		<category><![CDATA[gif encode]]></category>
		<category><![CDATA[merge gif]]></category>
		<category><![CDATA[split gif]]></category>

		<guid isPermaLink="false">http://www.myfineday.com/?p=40</guid>
		<description><![CDATA[หลายวันก่อนมีน้องมาปรึกษาเรื่อง script php กับการ merge ไฟล์รูป gif animate เข้าด้วยกัน เลยเอามาเขียนลงใน blog ด้วยดีกว่าเผื่อมีใครจะติดปัญหาแบบเดียวกันอยู่ หลายคนคงเคยประสบปัญหาในการรวมรูป gif เข้าด้วยกัน แล้วรูปกลับไม่ขยับดุ๊กดิ๊กเหมือนเดิม กลับกลายเป็นภาพนิ่งซะงั้น  (x_x) วันนี้ผมจะมาไขข้อข้องใจให้ครับ zickr_url='http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate/' ทำความเข้าใจก่อนว่ารูป gif animate คืออะไร? จริงๆ แล้วรูป gif animate ก็คือรูปหลายๆ Frame มาวางต่อกันแล้วรวมเข้าเป็นไฟล์เดียว ทำให้รูปเกิดความเคลื่อนไหว พูดไปแล้วงงป่าวๆ ดูรูปตัวอย่างเลยดีกว่าครับ เช่นรูปนี้ ----&#62; Frame 1              Frame 2               Frame 3 Frame 4                 Frame 5               Frame 6 Frame 7                Frame 8               Frame 9 Frame 10              Frame 11              [...]]]></description>
			<content:encoded><![CDATA[<p>หลายวันก่อนมีน้องมาปรึกษาเรื่อง script php กับการ merge ไฟล์รูป gif animate เข้าด้วยกัน<br />
เลยเอามาเขียนลงใน blog ด้วยดีกว่าเผื่อมีใครจะติดปัญหาแบบเดียวกันอยู่</p>
<p>หลายคนคงเคยประสบปัญหาในการรวมรูป gif เข้าด้วยกัน<br />
แล้วรูปกลับไม่ขยับดุ๊กดิ๊กเหมือนเดิม กลับกลายเป็นภาพนิ่งซะงั้น  (x_x)<br />
วันนี้ผมจะมาไขข้อข้องใจให้ครับ</p>
<p><span id="more-40"></span></p>
<div style="float:right"><div class="zickrbutton"><script>zickr_url='http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate/'</script><script language="javascript" src="http://api.zickr.com/button.js"></script></div></div>
<p><span style="color: #2574eb;"><strong>ทำความเข้าใจก่อนว่ารูป gif animate คืออะไร?</strong></span><br />
จริงๆ แล้วรูป gif animate ก็คือรูปหลายๆ Frame มาวางต่อกันแล้วรวมเข้าเป็นไฟล์เดียว<br />
ทำให้รูปเกิดความเคลื่อนไหว พูดไปแล้วงงป่าวๆ ดูรูปตัวอย่างเลยดีกว่าครับ เช่นรูปนี้</p>
<table border="0" width="523">
<tbody>
<tr>
<td valign="top"><img src="http://www.myfineday.com/wp-content/uploads/2008/10/birdworm1.gif" alt="" width="103" height="120" /></td>
<td width="50" valign="top"><strong> </strong><strong></strong><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>----&gt;</strong></td>
<td width="370"><img src="http://www.myfineday.com/wp-content/uploads/2008/10/00.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/01.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/02.gif" alt="" hspace="2" width="103" height="120" /><br />
Frame 1              Frame 2               Frame 3<br />
<img src="http://www.myfineday.com/wp-content/uploads/2008/10/03.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/04.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/05.gif" alt="" hspace="2" width="103" height="120" /><br />
Frame 4                 Frame 5               Frame 6<br />
<img src="http://www.myfineday.com/wp-content/uploads/2008/10/06.gif" alt="" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/07.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/08.gif" alt="" hspace="2" width="103" height="120" /><br />
Frame 7                Frame 8               Frame 9<br />
<img src="http://www.myfineday.com/wp-content/uploads/2008/10/09.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/10.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/11.gif" alt="" hspace="2" width="103" height="120" /><br />
Frame 10              Frame 11              Frame 12<br />
<img src="http://www.myfineday.com/wp-content/uploads/2008/10/12.gif" alt="" hspace="2" width="103" height="120" /><img src="http://www.myfineday.com/wp-content/uploads/2008/10/13.gif" alt="" hspace="2" width="103" height="120" /><br />
Frame 13              Frame 14</td>
</tr>
</tbody>
</table>
<p><span style="color: #2574eb;"><strong><br />
รู้แล้วว่า gif animate คืออะไร แล้วยังไงต่อ?</strong></span><br />
ตอนนี้เรารู้แล้วว่า gif animate แบ่งเป็นหลายๆ frame เพราะฉะนั้นถ้าเราใช้พวกคำสั่ง<br />
imagecopymerge ไปตรงๆ เลย php จะทำการรวมให้เราเฉพาะ frame แรกเท่านั้น<br />
ทำให้ผลลัพธ์ที่ได้กลายเป็นภาพนิ่ง (-_-)</p>
<p>ดังนั้น ถ้าเราต้องการรวมรุป gif 2 รูปเข้าด้วยกัน เราต้องแยกรูปที่จะรวมทั้ง 2 รูปออกเป็น frame<br />
ก่อนแล้วแยกเก็บใสโฟลเดอร์ไว้ ผมขอเรียกขั้นตอนนี้ว่าการ split ซึ่งเพื่อนๆ สามารถ download<br />
script ได้ตามลิงก์นี้ครับ <a href="http://phpclasses.ca/browse/package/3234.html">http://phpclasses.ca/browse/package/3234.html</a><br />
<strong>** มี bug ในไฟล์ชื่อ decode_a_gif.php บรรทัดที่ 10</strong> แก้โดยเปลี่ยนจาก<br />
fwrite(fopen(($i &lt; 10 ? "frames/0$i_frame.gif":"frames/$i_frame.gif"), "wb"), $arr[$i]);<br />
แก้เป็น<br />
fwrite ( fopen ( ( $i &lt; 10 ? "frames/0$i.gif" : "frames/$i.gif" ), "wb" ), $arr [ $i ] );<br />
<span style="color: #2574eb;"><strong>Split เสร็จแล้วทำไงต่อ?<br />
</strong></span> เมื่อเรา split ได้รูปเป็นหลายๆ frame มา 2 ชุดแล้ว ให้เราทำการรวมรูป ใน frame ที่เราต้องการ<br />
เช่น สมมุติว่ารูปแรกเราแยกมาเป็น 10 frame รูปที่ 2 แยกมาเป็น 2 frame ถ้าต้องการแทรกรูปที่ 2 ไปที่<br />
frame ที่ 5 ของรูปที่ 1  ก็นำรูป frame ที่ 5  ของรูปที่ 1 ไปรวมกับ frame แรกของรูปที่ 2 เป็นต้น<br />
ซึ่งคำสั่ง ในการรวมรูปในข้นตอนนี้ใช้  <strong>imagecopymerge</strong> ได้เลยครับ เพราะว่าเป็นการรวม<br />
ภาพนิ่งธรรมดา อ่านดูแล้วอาจจะงงๆ  แนะนำให้ลองทำดูเลยดีกว่าครับ (*_*)</p>
<p><span style="color: #2574eb;"><strong>รวมรูปเสร็จแล้วก็มาถึงขั้นตอนสุดท้าย (^_^)V<br />
</strong></span> เมื่อรวมรูปเป็น frameๆ เสร็จแล้ว สุดท้าย เราก็แค่ merge frame เหล่านั้นกลับมาเป็นรูป<br />
gif animate เหมือนเดิมเท่านี้ก็เสร็จแล้วค้าบบพี่น้องงงง download script merge ได้ตาม<br />
ลิงก์นี้เลยครับ  <a href="http://phpclasses.sgboards.com/browse/package/3163.html">http://phpclasses.sgboards.com/browse/package/3163.html</a></p>
<p>หวังว่าข้อมูลจะเป็นประโยชน์กับเพื่อนๆ นะครับ<br />
ใครติดปัญหาอะไร หรือมีวิธีอะไรแนะนำที่ดีกว่านี้ก็ Comment ไว้ได้เลยนะครับ<br />
ขอบคุณมากครับ Y(=^=)Y</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

