- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで画像ファイルから色情報を抽出)
PHPで画像ファイルから色情報を抽出する方法
このQ&Aのポイント
- 画像ファイルから色情報を抽出する方法について悩んでいます。
- 指定した画像ファイルを入力として、画像の各座標に対する色情報を取得したいです。
- 一般のレンタルサーバで実現可能な方法を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
回答がないようなので...。 GD 2.0以上が入っていれば使えると思います。 // レンサバによっては入ってないかも。phpinfo()とかで調べてください。 <?php $im = imagecreatefromjpeg("sample.jpg"); $w = imagesx($im); // 横幅 $h = imagesy($im); // 縦幅 $colArray = array(); // 縦横を1ピクセルずつループ for($y = 0; $y < $h; $y++){ for($x = 0; $x < $w; $x++){ // カラーインデックス取得 $rgb = imagecolorat($im, $x, $y); // 赤 $r = ($rgb >> 16) & 0xFF; // 緑 $g = ($rgb >> 8) & 0xFF; // 青 $b = $rgb & 0xFF; // カラーコード生成し配列に入れる $colArray[$y][$x] = "#".str_repeat("0",2-strlen(dechex($r))).dechex($r). str_repeat("0",2-strlen(dechex($g))).dechex($g). str_repeat("0",2-strlen(dechex($b))).dechex($b); } } print_r($colArray); ?>
お礼
早々のご回答ありがとうございます。 サンプルプログラムも付けて頂いて大変ありがたいです。 必要な要素と実現方法が理解できました。