English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP imagecolorexactalpha() 関数が指定の色と透明度のインデックス値を取得します

PHP 画像処理

imagecolorexactalpha — 指定の色と透明度のインデックス値を取得します。

文法

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

指定の色と透明度のインデックス値を取得します。

注意:この関数は GD 2.0.1 およびそれ以降(推奨)。 2.0.28 およびそれ以降のバージョン)。

パラメータ

  • imageimagecreatetruecolor()などの画像作成関数から返される画像リソース。

  • red赤成分の値。

  • green緑成分の値。

  • blue青成分の値。

  • の値です。の間の 127 の間の値です。0 は完全不透明です。127 を示します。0 は完全に透明です。

色パラメータは 0 から 255 の間の整数、または 0x00 から 0xFF までの16進数です。

返り値

指定の色と透明度のインデックス値を取得します。色が画像のパレットに存在しない場合、 -1。

サンプル

基本チュートリアルの logo から色を取得します。

<?php
// 画像を作成します
$im = imagecreatefrompng('w3codebox-logo.png');
$colors   = Array();
$colors[] = imagecolorexactalpha($im, 255, 0, 0, 0);
$colors[] = imagecolorexactalpha($im, 0, 0, 0, 127);
$colors[] = imagecolorexactalpha($im, 255, 255, 255, 55);
$colors[] = imagecolorexactalpha($im, 100, 255, 52, 20);
print_r($colors);
// メモリから解放します
imagedestroy($im);
?>

以下の例の出力はこんな感じです:

Array
(
    [0] => 16711680
    [1] => 2130706432
    [2] => 939524095
    [3] => 342163252
)

関連記事

PHP 画像処理