imagecolorclosestalpha()

ฟังก์ชั่น imagecolorclosestalpha () เป็นฟังก์ชั่น inbuilt ใน PHP ซึ่งใช้ในการรับดัชนี(index) สีของ colorclosest โดยใช้ค่าอัลฟาในภาพที่กำหนด ฟังก์ชั่นนี้จะคืนค่าดัชนี(index)ของสีในจานสีของภาพซึ่งใกล้เคียงกับค่า RGB และระดับอัลฟาที่ระบุมากที่สุด ค่าอัลฟ่าหมายถึงความโปร่งใสของภาพ

int imagecolorclosestalpha ( $image, $red, $green, $blue, $alpha )

พารามิเตอร์:ฟังก์ชั่นนี้จะรับห้าพารามิเตอร์ดังนี้:

  • $ image:มันถูกส่งคืนโดยหนึ่งในฟังก์ชั่นการสร้างภาพเช่น imagecreatetruecolor()  ซึ่งใช้เพื่อสร้างขนาดของภาพ
  • $ red:พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีแดง
  • $ green:พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีเขียว
  • $ blue:พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีฟ้า
  • $ alpha:พารามิเตอร์นี้ใช้เพื่อตั้งค่าความโปร่งใสของภาพ ค่าของ $alpha อยู่ระหว่าง 0 ถึง 127 โดยที่ 0 หมายถึงทึบแสงสมบูรณ์ขณะที่ 127 แสดงถึงความโปร่งใสอย่างสมบูรณ์

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

<?php 

// Convert an image into a palette-based image 
$image = imagecreatefrompng( 
'https://cdncontribute.geeksforgeeks.org/wp-content/uploads/col1.png'); 

imagetruecolortopalette($image, false, 255); 

// Find closest color in image 
$output = imagecolorclosestalpha($image, 155, 40, 200, 50); 
$output = imagecolorsforindex($image, $output); 
$output = "({$output['red']}, {$output['green']}, 
		{$output['blue']}, {$output['alpha']})"; 

echo "Closest match: " . $output . "\n"; 

imagedestroy($image); 
?> 

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

Closest match: (100, 58, 108, 0)

 

ตัวอย่างที่สอง

<?php 

// Convert an image into a palette-based image 
$image = imagecreatefrompng( 
'https://cdncontribute.geeksforgeeks.org/wp-content/uploads/col1.png'); 

imagetruecolortopalette($image, false, 255); 

// Search the given rgb color. 
$color = array( 
	array(155, 40, 200, 50), 
	array(235, 205, 188, 127), 
	array(135, 00, 132, 0), 
); 

// Loop to return the closest color match. 
foreach($color as $id => $rgb) 
{ 
	$output = imagecolorclosestalpha($image, $rgb[0], 
						$rgb[1], $rgb[2], $rgb[3]); 
							
	$output = imagecolorsforindex($image, $output); 
	
	$output = "({$output['red']}, {$output['green']}, 
			{$output['blue']}, {$output['alpha']})"; 

	echo "Given color: ($rgb[0], $rgb[1], $rgb[2], $rgb[3]) 
				=> Closest match: $output <br>"; 
} 

imagedestroy($image); 
?> 

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

Given color: (155, 40, 200, 50) => Closest match: (100, 58, 108, 0) 
Given color: (235, 205, 188, 127) => Closest match: (100, 58, 108, 0) 
Given color: (135, 0, 132, 0) => Closest match: (100, 58, 108, 0) 

 จากผลลัพธ์เราจะเห็นได้ สามารถรับค่า index สีของClosest ได้ สามารถนำไปใช้ประโยช์ดูน่ะครับ

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
spa near me
โดย JackStack ศ 19 เม.ย. 2024 1:54 pm บอร์ด Programming - PHP
0
2
ศ 19 เม.ย. 2024 1:54 pm โดย JackStack View Topic spa near me
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
2
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
7
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
36
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
159
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
184
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
136
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women
Unsurpassed Сasual Dating - True Females
โดย pongsu1968 ศ 12 เม.ย. 2024 5:47 am บอร์ด Microsoft Office Knowledge & line & Etc
0
157
ศ 12 เม.ย. 2024 5:47 am โดย pongsu1968 View Topic Unsurpassed Сasual Dating - True Females