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