ホームページ  >  記事  >  バックエンド開発  >  PHP画像処理におけるimagecolorallocate()関数を使用した色の設定例

PHP画像処理におけるimagecolorallocate()関数を使用した色の設定例

高洛峰
高洛峰オリジナル
2016-12-26 12:40:223342ブラウズ

PHPは美しい画像を動的に出力するために使用されますが、絵を描くときにパレットを使用するのと同じように、色の設定とも切り離せません。画像の色を設定するには、imagecolorallocate() 関数を呼び出す必要があります。画像に複数の色を設定する必要がある場合は、この関数を複数回呼び出すだけです。この関数のプロトタイプは次のとおりです。

  int imagecolorallocate(resource $image,int $red,int $green,int $blue)                //为一幅图分配颜色

この関数は、指定された RGB コンポーネントで構成される色を表す識別子を返します。パラメータ $red、$green、$blue はそれぞれ、目的の色の赤、緑、青の成分です。これらのパラメータは、0 ~ 255 の整数、または 16 進数の 0x00 ~ 0xFF です。最初のパラメータ $image は、キャンバス イメージのハンドルです。この関数は、$image で表されるイメージの色を呼び出す必要があります。ただし、imagecreate() 関数を使用してキャンバスが作成されている場合、imagecolorallocate() 関数の最初の呼び出しで、パレットに基づいて背景色が画像で塗りつぶされることに注意してください。この関数の使用コードは次のとおりです:

<?php
$im = imagecreate(100,100);//为设置颜色函数提供一个画布资源
//背景设为红色
$background = imagecolorallocate($m,255,0,0);//第一次调用即为画布设置背景颜色
//设定一些颜色
$white = imagecolorallocate($im,255,255,255);//返回由十进制整数设置为白色的标识符
$black = imagecolorallocate($im,0,0,0);//返回由十进制参数设置为黑色的标识符
//十六进制方式
$white = imagecolorallocate($im,0xFF,0xFF,0xFF);//返回由十六进制整数设置为白色的标识符
$black = imagecolorallocate($im,0x00,0x00,0x00);//返回由十六进制整数设置为黑色的标识符
?>

imagecolorallocate() 関数を使用して色を設定する PHP 画像処理の例については、PHP 中国語 Web サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。