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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Module "Weather Forcecast" การพยากรณ์อากาศสำหรับประเทศไทยล่วงหน้า
โดย prmindphp อ 03 ธ.ค. 2019 4:43 pm บอร์ด MindPHP News & Feedback
0
100
อ 03 ธ.ค. 2019 4:43 pm โดย prmindphp
การเขียน while loop ในภาษา C
โดย Grammanano อ 03 ธ.ค. 2019 4:29 pm บอร์ด Share Knowledge
0
12
อ 03 ธ.ค. 2019 4:29 pm โดย Grammanano
ออนไลน์มาร์เก็ตติ้ง กับ ดิจิตอลมาเก็ตติ้ง แตกต่างกันอย่างไร
โดย noppadonsk อ 03 ธ.ค. 2019 4:16 pm บอร์ด Share Knowledge
0
12
อ 03 ธ.ค. 2019 4:16 pm โดย noppadonsk
มาทำความรู้จักกับ FYI (For your Information) FYI คืออะไร
โดย noppadonsk อ 03 ธ.ค. 2019 3:54 pm บอร์ด Share Knowledge
0
15
อ 03 ธ.ค. 2019 3:54 pm โดย noppadonsk
font ที่นิยมในการออกแบบให้ปัง
โดย noppadonsk อ 03 ธ.ค. 2019 3:38 pm บอร์ด Graphic design
0
13
อ 03 ธ.ค. 2019 3:38 pm โดย noppadonsk
จะ preg_match ยังไงให้ได้แค่ชื่อรูปครับ
โดย jamepiyawat อ 03 ธ.ค. 2019 3:03 pm บอร์ด Programming - PHP
2
45
อ 03 ธ.ค. 2019 3:20 pm โดย jamepiyawat
วิธีการการใช้ Node.js เพื่อสำหรับทำ Restful API
โดย Grammanano อ 03 ธ.ค. 2019 2:54 pm บอร์ด Jquery & Ajax Knowledge
0
55
อ 03 ธ.ค. 2019 2:54 pm โดย Grammanano
วิธีการใช้งาน Adobe permier pro เพื่อตัดต่อคลิปวีดิโอให้น่าสนใจ
โดย noppadonsk อ 03 ธ.ค. 2019 2:53 pm บอร์ด Graphic design
0
41
อ 03 ธ.ค. 2019 2:53 pm โดย noppadonsk
งานประจำวันที่ 3 ธันวาคม 2562
โดย numtan5839 อ 03 ธ.ค. 2019 10:09 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
16
อ 03 ธ.ค. 2019 7:43 pm โดย numtan5839
งานประจำวันที่ 3 ธันวาคม 2562
โดย noppadonsk อ 03 ธ.ค. 2019 10:03 am บอร์ด MT36 - นายนพดล สุชญากูล
6
54
พ 04 ธ.ค. 2019 6:03 pm โดย noppadonsk
งานประจำวันที่ 3 ธันวาคม 2562
โดย Grammanano อ 03 ธ.ค. 2019 10:05 am บอร์ด M098 - อนงค์นาท ไฝขาว
5
42
อ 03 ธ.ค. 2019 7:45 pm โดย Grammanano
Module "Login" ของ MooZiicart ใช้งานง่ายเพียงติดตั้ง
โดย prmindphp อ 03 ธ.ค. 2019 11:43 am บอร์ด MindPHP News & Feedback
0
302
อ 03 ธ.ค. 2019 11:43 am โดย prmindphp
การเขียน if/else ในภาษา C
โดย Grammanano อ 03 ธ.ค. 2019 11:43 am บอร์ด Programming - C/C++ & java & Python
1
175
พ 11 ธ.ค. 2019 4:28 pm โดย Pragatisatpute
ออกแบบแบนเนอร์ให้เหมาะกับธุรกิจออนไลน์
โดย noppadonsk อ 03 ธ.ค. 2019 11:40 am บอร์ด Share Knowledge
0
13
อ 03 ธ.ค. 2019 11:40 am โดย noppadonsk
สร้างงานสวยด้วยASPECT RATIO
โดย noppadonsk อ 03 ธ.ค. 2019 11:03 am บอร์ด Share Knowledge
0
143
อ 03 ธ.ค. 2019 11:03 am โดย noppadonsk
วิธีแก้ไขรูปแบบวันที่ ในเอกสาร google sheet
โดย thatsawan อ 03 ธ.ค. 2019 10:47 am บอร์ด Microsoft Office Knowledge & line & Etc
1
22
อ 03 ธ.ค. 2019 1:35 pm โดย chatee supasand
สอบถาม ปุ่มส่งค่า Activityไปยังหน้าอื่นและกลับมาหน้าหลัก
โดย Dhanaporn Promchatsoonthorn จ 02 ธ.ค. 2019 10:01 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
27
จ 02 ธ.ค. 2019 10:01 pm โดย Dhanaporn Promchatsoonthorn
งานปฏิธิน 2020
โดย noppadonsk จ 02 ธ.ค. 2019 6:35 pm บอร์ด MT36 - นายนพดล สุชญากูล
6
64
พ 11 ธ.ค. 2019 3:00 pm โดย noppadonsk
วิธีการเพิ่ม - ลบ ช่องกรอกข้อมูล โดยใช้ jquery เพื่อปรับเพิ่มลดช่องกรอกข้อมูลได้ตามต้องการ
โดย Ittichai_chupol จ 02 ธ.ค. 2019 5:03 pm บอร์ด Jquery & Ajax Knowledge
0
25
จ 02 ธ.ค. 2019 5:03 pm โดย Ittichai_chupol
ขอความอนุเคราะห์เรื่อง การเขียนคิวรี่ข้อมูลในเดือน
โดย 9kitti จ 02 ธ.ค. 2019 1:39 pm บอร์ด SQL - Database
1
30
จ 02 ธ.ค. 2019 2:22 pm โดย mindphp