imagecopy() 

            ในการเขียนโปรแกรมด้วยภาษา php นั้น เราสามารถใช้ฟัง์ชันที่จัดเตรียมมาให้แล้วมากมาย ยิ่งฟังก์ชันเกี่ยวกับการสร้างรูปภาพหรือหารจัดการรูปภาพนั้นมีมากมายให้เราได้นำไปใช้นกันเช่น imagecreate() ฟังก์ชั่นสร้างรูปภาพ  หรือจะเป็น ฟังก์ชัน imagerotate() การหมุนรูปภาพตามองศาของมุมที่กำหนด สำหรับบทความนี้เราจะพูดถึงฟังก์ชัน magecopy () น่ะครับ

             ฟังก์ชั่น imagecopy () เป็นฟังก์ชั่น inbuilt ใน PHP ซึ่งใช้ในการคัดลอกภาพหรือบางส่วนของภาพ ฟังก์ชันนี้จะคืนค่าจริงเมื่อสำเร็จ หรือเท็จเมื่อล้มเหลว 

รูปแบบ Syntex 

imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) : bool

$dst_image : พารามิเตอร์นี้ใช้เพื่อตั้งค่าทรัพยากรลิงค์รูปภาพปลายทาง
$src_image : พารามิเตอร์นี้ใช้เพื่อตั้งค่าทรัพยากรลิงค์อิมเมจต้นทาง
$dst_x : พารามิเตอร์นี้ใช้เพื่อตั้งค่าพิกัด x ของจุดปลายทาง
$dst_y : พารามิเตอร์นี้ใช้เพื่อตั้งค่าพิกัด y ของจุดปลายทาง
$src_x :  พารามิเตอร์นี้ใช้เพื่อตั้งค่าพิกัด x ของจุดต้นทาง
$src_y : พารามิเตอร์นี้ใช้เพื่อตั้งค่าพิกัด x ของจุดต้นทาง
$src_w : พารามิเตอร์นี้ใช้เพื่อตั้งค่าความกว้างของแหล่งที่มา
$src_h : พารามิเตอร์นี้ใช้เพื่อตั้งค่าความสูงของแหล่งที่มา

สำหรับการคืนค่า ฟังก์ชันนี้คืนค่า True เมื่อสำเร็จหรือ False เมื่อล้มเหลว

ตัวอย่างโค้ดการใช้งาน

<?php
// Create image instances
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);

// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);

// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);
?>

ผลลัพธ์เมื่อรันการทำงานด้านบนจะได้ดังนี้

          imagecopy
ผลลัพธ์การใช้งานฟังก์ชัน imagecopy

 จากผลลัพธ์เราจะเห็นว่ามันจะออกมาเป็นรูปภาพภาพหนึ่ง ซึ่งอาจจะแตกต่างจากรูปต้นฉบับเล็กน้อย เพราะว่าเรากำหนดพิกัดหรือตำแหน่งที่ต้องการคัดลอก รวมเราได้ใช้ฟังก์ชัน imagecreatefromgif() เพื่อกำหนดเป็นแหล่ง (src) ของรูปภาพ และฟังก์ชัน imagecreatetruecolor() ด้วยน่ะครับ และเมื่อเราดำการเสร็จแล้วเราจะใช้ฟังก์ชัน imagedestroy() เพื่อทำลายภาพให้หยุดการทำงานเพื่อไม่ให้นำไปทำงานใชช่วงต่อไป

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
รบกวนถามหน่อยค่ะ ตอนนี้ราคา PHP 5.4.4 ราคาเท่าไรคะ
โดย Anonymous อ 09 ก.ย. 2012 9:55 am บอร์ด Programming - PHP
3
2202
จ 10 ก.ย. 2012 5:11 pm โดย tohkai_php View Topic รบกวนถามหน่อยค่ะ ตอนนี้ราคา PHP 5.4.4 ราคาเท่าไรคะ
หน้าแสดงผล ของ bot
โดย mindphp อ 09 ก.ย. 2012 9:42 am บอร์ด Msearch V2
2
9
อ 11 ก.ย. 2012 5:50 pm โดย mindphp View Topic หน้าแสดงผล ของ bot
สอบถาม การลบไฟล์ .exe ที่ทำงานอยู่ด้วย PHP ครับ
โดย Chayyim พฤ 06 ก.ย. 2012 7:58 pm บอร์ด Programming - PHP
4
2939
จ 10 ก.ย. 2012 11:35 pm โดย Chayyim View Topic สอบถาม การลบไฟล์ .exe ที่ทำงานอยู่ด้วย PHP ครับ
ช่วยผมเขียนฟังก์ชั้นสลับค่าหน่อยนะครับ ผมรีบทำไม่ทันแล้ว
โดย birdzanarak ส 08 ก.ย. 2012 10:59 pm บอร์ด Programming - C/C++ & java & Python
0
5145
ส 08 ก.ย. 2012 10:59 pm โดย birdzanarak View Topic ช่วยผมเขียนฟังก์ชั้นสลับค่าหน่อยนะครับ ผมรีบทำไม่ทันแล้ว
วิธีการติดตั้ง Microsoft SQL Server 2008 R2 SP2 Express บน Windows XP 32bit
โดย tsukasaz ส 08 ก.ย. 2012 6:20 pm บอร์ด Share Knowledge
4
23519
จ 11 พ.ย. 2013 4:38 pm โดย iPhone View Topic วิธีการติดตั้ง Microsoft SQL Server 2008 R2 SP2 Express บน Windows XP 32bit
YouTube Downloader สุดยอดโปรแกรมดูดไฟล์
โดย pipat55 ส 08 ก.ย. 2012 4:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4691
ส 08 ก.ย. 2012 4:34 pm โดย pipat55 View Topic YouTube Downloader  สุดยอดโปรแกรมดูดไฟล์
.Avira Free Antivirus
โดย pipat55 ส 08 ก.ย. 2012 4:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
2465
ศ 28 ธ.ค. 2012 9:40 am โดย khitk View Topic .Avira Free Antivirus
Kingsoft Antivirus 2012 SP5 กำจัดไวรัสให้เกลี้ยง
โดย pipat55 ส 08 ก.ย. 2012 4:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1914
พฤ 27 ก.ย. 2012 1:48 pm โดย suntiiii View Topic Kingsoft Antivirus 2012 SP5 กำจัดไวรัสให้เกลี้ยง