當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP imagecolormatch()用法及代碼示例


imagecolormatch()函數是PHP中的內置函數,用於使圖像的調色板版本的顏色更接近真實顏色版本。成功時此函數返回true,失敗時返回false。

用法:

bool imagecolormatch ( $image1, $image2 )

參數:該函數接受上述和以下描述的兩個參數:


  • $image1:它由圖像創建函數之一(例如imagecreatetruecolor())返回。它用於創建圖像的尺寸。
  • $image2:這是調色板圖像,鏈接資源指向與image1相同大小的圖像。

返回值:如果成功,則此函數返回True;如果失敗,則返回False。

以下示例程序旨在說明PHP中的imagecolormatch()函數:

程序1:

<?php 
  
// Setup the true color and palette images 
$image1 = imagecreatefrompng( 
'https://media.geeksforgeeks.org/wp-content/uploads/col1.png'); 
  
// Palette image created with same size as image1 
$image2 = imagecreate(imagesx($image1), imagesy($image1)); 
  
// Add some colors to $image2 
$color = Array(); 
$color[] = imagecolorallocate($image2, 152, 0, 231); 
$color[] = imagecolorallocate($image2, 140, 10, 104); 
$color[] = imagecolorallocate($image2, 32, 109, 155); 
$color[] = imagecolorallocate($image2, 184,163, 15); 
  
// Match these colors with the true color image 
echo imagecolormatch($image1, $image2); 
  
// Free from memory 
imagedestroy($image1); 
imagedestroy($image2); 
?>

輸出:

1

程序2:

<?php 
  
// Setup the true color and palette images 
$image1 = imagecreatefrompng( 
'https://media.geeksforgeeks.org/wp-content/uploads/col1.png'); 
  
// Palette image created with same size as image1 
$image2 = imagecreate(imagesx($image1), imagesy($image1)); 
   
// Add some colors to $image2 
$color   = Array( 
    $color[] = imagecolorallocate($image2, 25, 136, 147), 
    $color[] = imagecolorallocate($image2, 230, 100, 204), 
    $color[] = imagecolorallocate($image2, 21, 100, 155), 
    $color[] = imagecolorallocate($image2, 41, 63, 234) 
); 
   
// Match these colors with the true color image 
echo imagecolormatch($image1, $image2); 
   
// Free from memory 
imagedestroy($image1); 
imagedestroy($image2); 
?>

輸出:

1

相關文章:

參考: http://php.net/manual/en/function.imagecolormatch.php



相關用法


注:本文由純淨天空篩選整理自Mahadev99大神的英文原創作品 PHP | imagecolormatch() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。