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() 取得與指定的顔色加透明度最接近的顔色。