ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการ สร้างตารางข้อมูลในฐานข้อมูล Postgres ด้วย Module psycopg2
โดย bolue อ 09 มิ.ย. 2020 3:21 pm บอร์ด Python Knowledge
0
116
อ 09 มิ.ย. 2020 3:21 pm โดย bolue
สอบถาม ผมจะทำ wedhook Messenger ของ fackbook ทำตามวิธี ของ Getting Started แล้วไม่ได้ครับ
โดย jirawoot อ 09 มิ.ย. 2020 2:39 pm บอร์ด Programming - C/C++ & java & Python
0
79
อ 09 มิ.ย. 2020 2:39 pm โดย jirawoot
วิธีการ ลบข้อมูลออกจากฐานข้อมูล Postgres ด้วย Module psycopg2
โดย bolue อ 09 มิ.ย. 2020 1:49 pm บอร์ด Python Knowledge
0
56
อ 09 มิ.ย. 2020 1:49 pm โดย bolue
วิธีการ แก้ไขข้อมูลในฐานข้อมูล Postgres ด้วย Module psycopg2
โดย bolue อ 09 มิ.ย. 2020 1:39 pm บอร์ด Python Knowledge
0
83
อ 09 มิ.ย. 2020 1:39 pm โดย bolue
วิธีการ เพิ่มข้อมูลลงฐานข้อมูล Postgres ด้วย Module psycopg2
โดย bolue อ 09 มิ.ย. 2020 1:30 pm บอร์ด Python Knowledge
0
58
อ 09 มิ.ย. 2020 1:30 pm โดย bolue
ngrok คืออะไร - ทำ Localhost เครื่องของผู้พัฒนาอยู่ในเครื่องสามารถ online บน internet ได้
โดย jirawoot อ 09 มิ.ย. 2020 11:37 am บอร์ด Python Knowledge
0
102
อ 09 มิ.ย. 2020 11:37 am โดย jirawoot
การบัญชีต้นทุน กับการบัญชีบัญชีบริหารเกี่ยวข้องกันอย่างไร
โดย natthanit.r2538 จ 08 มิ.ย. 2020 4:50 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
57
จ 08 มิ.ย. 2020 4:50 pm โดย natthanit.r2538
หนังสือรับรองหักภาษี ณ ที่จ่าย มีความสำคัญอย่างไร
โดย natthanit.r2538 จ 08 มิ.ย. 2020 3:13 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
60
จ 08 มิ.ย. 2020 3:13 pm โดย natthanit.r2538
วิธีการ ทำตาราง ด้วย bootstrap เพื่อความสวยงาม ทำตารางย่อตามหน้าจอได้
โดย bolue จ 08 มิ.ย. 2020 10:56 am บอร์ด Booststap Knowledge
0
94
จ 08 มิ.ย. 2020 10:56 am โดย bolue
ส่วนสำคัญของใบกำกับภาษี
โดย natthanit.r2538 ส 06 มิ.ย. 2020 5:56 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
85
ส 06 มิ.ย. 2020 5:56 pm โดย natthanit.r2538
วิธีการ ไล่สีพื้นหลัง โดย css
โดย bolue ส 06 มิ.ย. 2020 5:03 pm บอร์ด CSS Knowledge
1
98
จ 08 มิ.ย. 2020 1:52 pm โดย LEG
วิธีการสร้าง nav-tabs โดย bootstrap
โดย bolue ส 06 มิ.ย. 2020 4:52 pm บอร์ด Booststap Knowledge
0
95
ส 06 มิ.ย. 2020 4:52 pm โดย bolue
วิธีกดภาพ เล็กด้านข้าง แล้วโชว์ภาพใหญ่ ในพื้นที่ดำๆ โดยใช้ javascript
โดย bolue ส 06 มิ.ย. 2020 4:24 pm บอร์ด Jquery & Ajax Knowledge
0
91
ส 06 มิ.ย. 2020 4:24 pm โดย bolue
กดภาพเล็กๆ ด้านข้าง แล้วโชว์ภาพใหญ่ ในพื้นที่ดำๆ ทำยังไง
โดย bolue ส 06 มิ.ย. 2020 11:20 am บอร์ด JavaScript & Jquery Ajax
2
122
จ 08 มิ.ย. 2020 1:52 pm โดย LEG
Celeb net worth?
โดย Bailey99 ศ 05 มิ.ย. 2020 7:03 pm บอร์ด PHP Knowledge
1
98
ศ 05 มิ.ย. 2020 7:28 pm โดย rajneeskumar
วิธีการ ใช้งาน vuetify คู่กับ vue.js
โดย bolue ศ 05 มิ.ย. 2020 6:02 pm บอร์ด CSS Knowledge
0
74
ศ 05 มิ.ย. 2020 6:02 pm โดย bolue
วิธีการ ติดตั้ง vue.js สำหรับผู้เริ่มต้น หัดเขียน สอนติดตั้ง
โดย bolue ศ 05 มิ.ย. 2020 4:55 pm บอร์ด Jquery & Ajax Knowledge
0
129
ศ 05 มิ.ย. 2020 4:55 pm โดย bolue
วิธีการ ใช้ Grid ออกแบบเป็น responsive design โดย vuetify
โดย bolue ศ 05 มิ.ย. 2020 3:36 pm บอร์ด CSS Knowledge
0
112
ศ 05 มิ.ย. 2020 3:36 pm โดย bolue
วิธีการ เรียนใช้ dialog จาก components โดย vue.js
โดย bolue ศ 05 มิ.ย. 2020 1:45 pm บอร์ด Jquery & Ajax Knowledge
0
87
ศ 05 มิ.ย. 2020 1:45 pm โดย bolue
วิธีการ การเรียกใช้ methods โดย vue.js
โดย bolue ศ 05 มิ.ย. 2020 1:17 pm บอร์ด Jquery & Ajax Knowledge
0
51
ศ 05 มิ.ย. 2020 1:17 pm โดย bolue