当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。