jpeg または gif 画像をスキャンして、その画像に色が含まれているか黒であるかを検出するコードまたはスクリプトはありますか?
私のサイトでは、多くのユーザーが大量のファイルをアップロードしています。一部の jar および nth ファイルからアイコンを抽出できますが、一部は黒く表示されます。そのため、ダウンロード ページでファイル アイコンを提供するときに、黒いアイコンをファイル形式のアイコンに置き換えたいと考えています。
jpeg または gif 画像をスキャンして、その画像に色が含まれているか黒であるかを検出するコードまたはスクリプトはありますか?
私のサイトでは、多くのユーザーが大量のファイルをアップロードしています。一部の jar および nth ファイルからアイコンを抽出できますが、一部は黒く表示されます。そのため、ダウンロード ページでファイル アイコンを提供するときに、黒いアイコンをファイル形式のアイコンに置き換えたいと考えています。
image で指定されたイメージ内の指定された位置にあるピクセルの色のインデックスを返します。
PHP が GD ライブラリ 2.0 以降に対してコンパイルされ、画像がトゥルーカラー画像である場合、この関数はそのピクセルの RGB 値を整数として返します。ビットシフトとマスキングを使用して、個別の赤、緑、青のコンポーネント値にアクセスします。
image
imagecreatetruecolor() などの画像作成関数の 1 つによって返される画像リソース。
バツ
ポイントの x 座標。
y
ポイントの y 座標。
例:
<?php
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
var_dump($r, $g, $b);
?>
また、これを行う他のスクリプトもあります。たとえば、これです。