2011年10月18日

imagecolorallocate関数はちょっと楽しい♪


お仕事でもPHPの勉強でもそうなんですが、のめり込み過ぎてしまうという
悪いクセがあります。
以前は食事も少しおろそかにしていて、気づいたら体重が激減!
元に戻すのに苦労した苦い思い出があります(^^;)


imagecolorallocate は指定した画像に色を割り当てる関数です。
すでに何度も使ってきましたね♪

基本の形はこんな感じです↓
imagecolorallocate(画像, 赤の度合い, 緑の度合い, 青の度合い)

今までは3色の度合いを

0・0・0として黒を指定
255・255・255として白を指定
255・0・0として赤を指定
0・255・0として緑を指定
0・0・255として青を指定

というオーソドックスなものしかやってこなかったので、
別の色も試してみようと思います。

まずはこちらのコードから↓

<?php
//画像の作成
$image = imagecreate(200, 200);
//色の設定
$purple = imagecolorallocate($image, 255, 0, 255);
//左上から塗りつぶし
imagefill($image, 0, 0, $purple);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

これは一面が紫色の画像が表示されました。
次はこちら↓

<?php
//画像の作成
$image = imagecreate(200, 200);
//色の設定
$color = imagecolorallocate($image, 0, 255, 255);
//左上から塗りつぶし
imagefill($image, 0, 0, $color);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

これは気持ちグリーンが入ったような水色になりました。
次のコードはこちら↓

<?php
//画像の作成
$image = imagecreate(200, 200);
//色の設定
$color = imagecolorallocate($image, 255, 255, 0);
//左上から塗りつぶし
imagefill($image, 0, 0, $color);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

これは黄色でした。
最後に、255以外の値を試したかったので、
こんなのもやってみました↓

<?php
//画像の作成
$image = imagecreate(200, 200);
//色の設定
$color = imagecolorallocate($image, 155, 0, 155);
//左上から塗りつぶし
imagefill($image, 0, 0, $color);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

これは数値を下げたから薄紫になるかと思ったら、
もっと濃い紫になりました。

値が大きい方が薄いのかな……?


<ご紹介>----------------------------------------------------------------------------------------

daihyakkaA.jpg

ネットビジネス大百科 10,000円

----------------------------------------------------------------------------------------<ご紹介>



imagecolorallocate関数の応用です↓
imagecolorallocate関数を学びながら imagefill関数も予習

imagecolorallocate関数を使った例はこちらをどうぞ↓
imagesx関数と imagesy関数の応用
imagestring関数と imagestringup関数を同時に使ってみる
imagerectangle関数と imagefilledrectangle関数を組み合わせてみる
imagefilltoborder関数の疑問点を解消中
imageline関数はできるかどうか不安です
imagestring関数は好き♪
多角形を描ける imagepolygon関数は楽しい♪
imagepng関数は挑戦というより復習です
imagefilledrectangle関数は知ってます♪
初めての…… imagefilledpolygon関数
imagedestroy関数は毎回使った方がいいの……?
とても便利そうな imagecopyresized関数
imagecolorclosest関数が微妙〜
imagecharup関数
imagechar関数の応用
imagearc関数はわりと簡単なんだけど……

関連する関数はこちらです↓
imagepng関数は挑戦というより復習です
header関数



posted by れい at 17:30| Comment(0) | 画像関数 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。