データベースに保存されている画像があります。この画像の各ピクセルの RGB + x 値と y 値を読み取れるスクリプトが必要です。
これが必要なのは、この画像のランダムなピクセルをブラウザーで表示できるようにするためです。ランダムとは、ランダムな位置を意味します。フォームでピクセル数を選択します。フォームを使用すると、画像のピクセル数がブラウザに表示され、この新しい画像が保存されます。次にフォームを使用すると、数ピクセルが表示された新しい画像がブラウザに表示されます。などなど....フォームが使用されるたびに、画像はますます目に見えるようになります。
PHP GD ライブラリでいくつかのテストを行いましたが、RGB と各ピクセルの位置を抽出できませんでした。RGBA 値の配列を出力するために、このhow to count number of pixel in image (php)を使用しました。しかし、ご覧のとおり、これは始まりに過ぎません。
$img = "images/test.png";
$imgHand = imagecreatefrompng("$img");
$imgSize = GetImageSize($img);
$imgWidth = $imgSize[0];
$imgHeight = $imgSize[1];
// Define a new array to store the info
$pxlCorArr= array();
for ($l = 0; $l < $imgHeight; $l++) {
// Start a new "row" in the array for each row of the image.
$pxlCorArr[$l] = array();
for ($c = 0; $c < $imgWidth; $c++) {
$pxlCor = ImageColorAt($imgHand,$c,$l);
// Put each pixel's info in the array
$pxlCorArr[$l][$c] = ImageColorsForIndex($imgHand, $pxlCor);
}
}