15

画像内のすべてのピクセルを読み取るには、PHP を使用する必要があります。グラフィカルパスワードプロジェクト用です。ユーザーがパスワードを選択すると、画像の一部の領域が選択されます。私はピクセル値でそれをやろうとしています。出来ますか??

4

2 に答える 2

30

はい、を使用して色のようにピクセルの「値」を取得できますimagecolorat()

$color = imagecolorat($resource, $x, $y);

$resourceは画像リソースで、は$x$yを取得するピクセルの座標です。

このようにすべてのピクセルを反復処理できます。画像の大きさによっては、これはコストのかかる作業になる可能性があることに注意してください。

$width = imagesx($resource);
$height = imagesy($resource);

for($x = 0; $x < $width; $x++) {
    for($y = 0; $y < $height; $y++) {
        // pixel color at (x, y)
        $color = imagecolorat($resource, $x, $y);
    }
}
于 2013-03-02T07:48:33.813 に答える