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

imagecopymerge()

ใน PHP  มีฟังก์ชันมากที่น่าสนใจและได้รับความนิยม แต่ละฟังก์ชันก็มีความสามารถพิเศษที่แตกต่างกันไป และยังมีฟังก์ชันที่ทำงานกับรูปภาพมากมายเพื่อรูปภาพออกมาตามที่เราต้องการแม้กระทั้งเรื่องการจัดการสี,นามสกุล และอื่นๆ เช่นฟังก์ชัน imagecreatefromstring() , imagedestroy()  สำหรับวันนี้เรามาเจอกันกับฟังก์ชัน imagecopymerge() 

imagecopymerge() เป็นฟังก์ชัน คัดลอกและผสานส่วนหนึ่งของภาพ  ในที่นี้คือจะผสานภาพทั้งสองเป็นหนึ่งเดียว ซึ่งเราสามารถกำหนดพิกัดต่างๆ ความความสูงตามที่เราต้องการได้ 

รูปแบบ syntex

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

dst_im : ทรัพยากรลิงค์รูปภาพปลายทาง

src_im : แหล่งข้อมูลลิงค์รูปภาพ

dst_x : พิกัด x ของจุดปลายทาง

dst_y : พิกัด y ของจุดปลายทาง

src_x : พิกัด x ของจุดต้นทาง

src_y : พิกัด y ของจุดต้นทาง

src_w : ความกว้างของแหล่งที่มา

src_h : ความสูงของแหล่งที่มา

pct : ภาพสองภาพจะถูกรวมตามpct ช่วงตั้งแต่ 0 ถึง 100 เมื่อpct= 0 จะไม่มีการดำเนินการใดเมื่อฟังก์ชันนี้มีการทำงานเหมือนกันกับภาพหน้าจอ (100)สำหรับภาพแบบพาเล็ทยกเว้นการละเว้นส่วนประกอบอัลฟ่า สำหรับภาพสีจริง

 

ตัวอย่างโค้ด

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

// Copy and merge
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);

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

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

ผลลัพธ์ที่ได้

copy merge image

จะเห็นได้ว่า ภาพสองภาพจะถูกรวมกัน หรือผสานรวมกัน เป็นหนึ่งภาพ จะเกิดการซ้อนกันสองภาพในรูปเดียวกัน  เราสามารถนำฟังก์ชันนี้มาใช้ประโยชต์ได้เพื่อสร้างรูปภาพโดยใช้รูปภาพที่อยูมาผสานกันได้ ยังมรฟังก์ชัน imagegif() ที่อาจจะต้องเรียนรู้เพิ่มเติมได้เพราะเราได้นำมันมาใช้ในตัวอย่าง

 

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
กาลครั้งหนึ่ง ของโปรแกรมเมอร์ฝึกหัด ???
โดย chatee supasand ศ 13 ธ.ค. 2019 4:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
375
ศ 13 ธ.ค. 2019 4:03 pm โดย chatee supasand
โปรแกรมเมอร์ คนแรกของโลก คือใคร?
โดย noppadonsk ศ 13 ธ.ค. 2019 3:18 pm บอร์ด Share Knowledge
0
254
ศ 13 ธ.ค. 2019 3:18 pm โดย noppadonsk
RGB กับ CMYK ให้สีแตกต่างกันอย่างไร
โดย noppadonsk ศ 13 ธ.ค. 2019 3:01 pm บอร์ด Share Knowledge
0
223
ศ 13 ธ.ค. 2019 3:01 pm โดย noppadonsk
SECUMAIL เทคโนโลยีป้องกันการ Hack อีเมล
โดย noppadonsk ศ 13 ธ.ค. 2019 2:32 pm บอร์ด Share Knowledge
0
229
ศ 13 ธ.ค. 2019 2:32 pm โดย noppadonsk
Teamviewer 15 ใช้งาน TeamViewer Pilot ได้แล้วบน PC
โดย chatee supasand ศ 13 ธ.ค. 2019 12:09 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
174
ศ 13 ธ.ค. 2019 1:38 pm โดย rihankhan
Plugin Content MChangeLog ใน Joomla เป็นตัวช่วยให้ เพิ่มเนื้อหาที่มีการเปลี่ยนแปลงแบบ เพิ่มเนื้อหา อัพเดต fix ปัญหา
โดย prmindphp พฤ 12 ธ.ค. 2019 6:46 pm บอร์ด MindPHP News & Feedback
0
208
พฤ 12 ธ.ค. 2019 6:46 pm โดย prmindphp
วิธีการเขียน SQL สำหรับเปลี่ยน Collation เพื่อปรับเปลี่ยนการรองรับภาษา ใน ตารางฐานข้อมูล
โดย Ittichai_chupol พฤ 12 ธ.ค. 2019 4:17 pm บอร์ด SQL Knowledge
0
143
พฤ 12 ธ.ค. 2019 4:17 pm โดย Ittichai_chupol
สอบถามการใช้ Python
โดย Anonymous พฤ 12 ธ.ค. 2019 11:51 am บอร์ด Programming - C/C++ & java & Python
1
309
อ 17 ธ.ค. 2019 6:39 pm โดย mindphp
Funny today ไปไหน???
โดย chatee supasand พฤ 12 ธ.ค. 2019 11:44 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
178
พฤ 12 ธ.ค. 2019 11:44 am โดย chatee supasand
วิธีการนำข้อมูลคำอธิบายภาพออก ในโพสต์ของ php
โดย Ittichai_chupol พ 11 ธ.ค. 2019 7:03 pm บอร์ด PHP Knowledge
1
150
พฤ 12 ธ.ค. 2019 10:59 am โดย Sirayu
โปรแกรมคำนวณเพซ
โดย prmindphp พ 11 ธ.ค. 2019 6:50 pm บอร์ด MindPHP News & Feedback
0
186
พ 11 ธ.ค. 2019 6:50 pm โดย prmindphp
ArrayList Java กับการหาค่าที่มากที่สุดแล้วลบออก
โดย Grammanano พ 11 ธ.ค. 2019 6:38 pm บอร์ด Share Knowledge
0
131
พ 11 ธ.ค. 2019 6:38 pm โดย Grammanano
การเขียน switch case ในภาษา C
โดย Grammanano พ 11 ธ.ค. 2019 5:52 pm บอร์ด Share Knowledge
0
130
พ 11 ธ.ค. 2019 5:52 pm โดย Grammanano
การลบข้อมูลจาก ArrayList ภาษา Java
โดย Grammanano พ 11 ธ.ค. 2019 5:32 pm บอร์ด Share Knowledge
0
135
พ 11 ธ.ค. 2019 5:32 pm โดย Grammanano
วิธีแปลงไฟล์ PDF เป็นไฟล์ Word ทางเว็ปไซต์
โดย noppadonsk พ 11 ธ.ค. 2019 4:24 pm บอร์ด Share Knowledge
0
145
พ 11 ธ.ค. 2019 4:24 pm โดย noppadonsk
วิธีใช้ text shortcut ใน Google Docs สร้างคำที่พิมพ์บ่อยให้พิมพ์ได้เร็วขึ้น
โดย noppadonsk พ 11 ธ.ค. 2019 4:02 pm บอร์ด Share Knowledge
0
119
พ 11 ธ.ค. 2019 4:02 pm โดย noppadonsk
รู้รึยัง Google Search ค้นหาเนื้อหาในวีดีโอได้แล้ว
โดย noppadonsk พ 11 ธ.ค. 2019 3:47 pm บอร์ด Share Knowledge
0
120
พ 11 ธ.ค. 2019 3:47 pm โดย noppadonsk
10 อันดับรถยนต์วินเทจ ที่ใครเห็นก็ต้องมอง
โดย Meygrand พ 11 ธ.ค. 2019 3:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
143
พ 11 ธ.ค. 2019 3:04 pm โดย Meygrand
อยากทราบวิธีการ override ไฟล์ bookmark มาใช้งานใน Extension ของ phpbb
โดย Ittichai_chupol พ 11 ธ.ค. 2019 11:00 am บอร์ด Programming - PHP
0
110
พ 11 ธ.ค. 2019 11:00 am โดย Ittichai_chupol
การดึงข้อมูลใน ArrayList ภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 7:42 pm บอร์ด Share Knowledge
0
117
จ 09 ธ.ค. 2019 7:42 pm โดย Grammanano