天天看點

PHP imagecolorresolvealpha - 取得指定顔色加透明度的索引值或有可能得到的最接近的替代值

PHP 圖像處理

imagecolorresolvealpha — 取得指定顔色加透明度的索引值或有可能得到的最接近的替代值。

文法

int imagecolorresolvealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
      

本函數可以保證對所請求的顔色傳回一個顔色索引,要麼是确切值要麼是所能得到最接近的替代值。

注意:

此函數需要 GD 2.0.1 或更高版本(推薦 2.0.28 及更高版本)。

參數

  • image 由圖像建立函數(例如 imagecreatetruecolor())傳回的圖像資源。
  • red 紅色成分的值。
  • green 綠色成分的值。
  • blue 藍色成分的值。
  • alpha 一個介于 0 和 127 之間的值。0 表示完全不透明,127 表示完全透明。

顔色參數是介于 0 和 255 之間的整數,或者是介于 0x00 和 0xFF 之間的十六進制數。

傳回值

傳回一個顔色索引。

執行個體

從菜鳥教程 logo 中擷取顔色。

<?php
// 建立圖像
$im = imagecreatefrompng('runoob-logo.png');

// 從圖像中擷取最接近的顔色
$colors = array();
$colors[] = imagecolorresolvealpha($im, 255, 255, 255, 0);
$colors[] = imagecolorresolvealpha($im, 0, 0, 200, 127);

// 輸出
print_r($colors);

imagedestroy($im);
?>
      

以上執行個體的輸出類似于:

Array
(
    [0] => 16777215
    [1] => 2130706632
)
      

相關文章

  • imagecolorclosestalpha() 取得與指定的顔色加透明度最接近的顔色。
下一篇: Day1