2011年10月19日

imagecolorat関数


ファックスの複合機があるんだけど、コピーとか印刷とか何もしてなくても
インクは減ってって取り替えなきゃいけないから、高くつく気がします(-_-)


imagecolorat は指定した位置の色のインデックスを取得する関数です。
画像・X座標・Y座標という3つの引数を渡します。

試してみたコードはこちらです↓

<?php
//既存の画像の読み込み
$image = imagecreatefrompng("black2.png");
//X=100、Y=100の地点の色のインデックスを取得
$ColorIndex = imagecolorat($image, 100, 100);
//黒を赤に変更
imagecolorset($image, $ColorIndex, 255, 0, 0);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

以前、imagecreatetruecolor関数を使って作成した黒い画像を使ったんだけど、
実行しても真っ黒いまま(-_-)

思うことあって別の画像、グリーンの画像を使用してみました↓

<?php
//既存の画像の読み込み
$image = imagecreatefrompng("green3.png");
//X=100、Y=100の地点の色のインデックスを取得
$ColorIndex = imagecolorat($image, 100, 50);
//緑を赤に変更
imagecolorset($image, $ColorIndex, 255, 0, 0);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

これは緑を赤に変えることに成功〜\(^O^)/

こちらの緑の画像は、わざわざ緑に指定して作成したものなんです。

デフォルトで黒いものはこの方法で色を変えることができない、
ってことなんですかね……?


<お知らせ>----------------------------------------------------------------------------------------

copywriting.jpg

The Writing Master Class.(コピーライティングマスタークラス) 25,000円

----------------------------------------------------------------------------------------<お知らせ>



こちらの記事もどうぞ↓
imagecolorat関数は理解できたのかなぁ?

関連関数はこちらです↓
imagecolorclosest関数が微妙〜
imagecolorexact関数はうまくいきました
imagecreatefrompng関数はもう何度使ったかなぁ
imagepng関数は挑戦というより復習です
header関数



posted by れい at 15:44| Comment(2) | 画像関数 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
すごくわかります!
インクって高いですよね^^;
Posted by まさと at 2011年10月19日 23:52
まさと様

いつもコメントありがとうございます<(_ _)>

インク高いですよね〜?
プリンタがHPなんですが、他社のプリンタのインクより高いみたいで、それも痛いんです……。
Posted by れい at 2011年10月20日 16:48
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

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