2

データベースに保存されている画像があります。この画像の各ピクセルの 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);
    }
}   
4

1 に答える 1

1

部分画像を表示してから全体画像を表示しますか? またはそれのランダムな部分?

これを見てください 、

https://github.com/ogres/Image2HTML

画像をhtmlテーブルに変換します。画像のランダムな部分のみが表示されるように編集できます

于 2012-11-25T20:02:35.317 に答える