PHPでimagesetpixel()関数を使用して単一のピクセルを設定するにはどうすればよいですか?
imagesetpixel() は、リストされた座標に単一のピクセルを設定するために使用されるPHPの組み込み関数です。
構文
bool imagesetpixel(resource $image, int $x, int $y, int $color)
パラメータ
imagesetpixel() 次の4つのパラメータを受け入れます: $ image 、 $ x 、 $ y および$color 。
-
$ image −作業する画像リソースを指定します。
-
$ x −ピクセルのx座標を指定します。
-
$ y −ピクセルのy座標を指定します。
-
$ color −ピクセルの色を指定します。
戻り値-
imagesetpixel() 成功した場合はTrueを返し、失敗した場合はFalseを返します。
例1
<?php
// Load the png image using imagecreatefromjpeg() function
$img = imagecreatefromjpeg('C:\xampp\htdocs\test\29.jpg');
// Draw the line using imagesetpixel() function
$blue = imagecolorallocate($img, 255, 255, 0);
for ($i = 0; $i < 1000; $i++) {
imagesetpixel($img, $i, 100, $blue);
}
// Show the output image to the browser
header('Content-type: image/png');
imagepng($img);
?> 出力
例2
<?php
$x = 700;
$y = 300;
$gd = imagecreatetruecolor($x, $y);
$corners[0] = array('x' => 100, 'y' => 10);
$corners[1] = array('x' => 0, 'y' => 170);
$corners[2] = array('x' => 190, 'y' => 170);
$blue = imagecolorallocate($gd, 255, 0, 0);
for ($i = 0; $i < 100000; $i++) {
imagesetpixel($gd, round($x),round($y), $blue);
$a = rand(0, 2);
$x = ($x + $corners[$a]['x']) / 2;
$y = ($y + $corners[$a]['y']) / 2;
}
header('Content-Type: image/png');
imagepng($gd);
?> 出力
-
PHPのimagecopy()関数
imagecopy()関数は、画像の一部をコピーするために使用されます。 構文 imagecopy( dst_img, src_img, dst_x, dst_y, src_x, src_y, src_w, src_h) パラメータ dst_im 宛先画像リンクリソースを設定します。 src_im ソース画像のリンクリソースを設定します。 dst_x 目的地のx座標を設定します。 dst_y 目的地のy座標を設定します。 src_x ソースポイントのx座標を設定します。 src_y ソースポイントのy座標を設定します。 src
-
PHPのimagecopymerge()関数
imagecopymerge()関数は、画像の一部をコピーしてマージします。 構文 imagecopymerge ( dst_img, src_img, dst_x, dst_y, src_x, src_y, src_w, src_h, pct ) パラメータ dst_im 宛先画像リンクリソースを設定します。 src_im ソース画像のリンクリソースを設定します。 dst_x 目的地のx座標を設定します。 dst_y 目的地のy座標を設定します。 src_x ソースポイントのx座標を設定します。 src_y ソースポイントのy座標を