Set a single pixel
Syntax
imagesetpixel( GdImage $image, int $x, int $y, int $color ): bool
Parameters
image
A GdImage object, returned by one of the image creation functions, such as imagecreatetruecolor().
x
x-coordinate.
y
y-coordinate.
color
A color identifier created with imagecolorallocate().
Return
Returns true on success or false on failure.
Examples
1 · return
<? $width = 100; $height = 100; $image = imagecreate($width, $height); $red = 255; $green = 255; $blue = 255; $color = imagecolorallocate($image, $red, $green, $blue); $x = 0; $y = 0; $return = imagesetpixel($image, $x, $y, $color); var_export($return); ?>
true
2 · base64
<? $width = 100; $height = 100; $image = imagecreatetruecolor($width, $height); $red = 255; $green = 255; $blue = 255; $color = imagecolorallocate($image, $red, $green, $blue); $x = 50; $y = 50; imagesetpixel($image, $x, $y, $color); ob_start(); imagepng($image); $output = ob_get_clean(); echo '<!doctype html> <html> <body> <img src="data:image/png;base64,' . base64_encode($output) . '"> </body> </html>'; ?>
<!doctype html> <html> <body> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAO0lEQVR4nO3OMQEAAAgDoPUvPUN4eAgJSAAAAAAAAAAAAAAAAAAA4JG21wUAAAAAAAAAAAAAAAAAAHYGZzAC/so5nyEAAAAASUVORK5CYII="> </body> </html>
3 · base64 · random
<? $width = 100; $height = 100; $image = imagecreatetruecolor($width, $height); $red = 255; $green = 255; $blue = 255; $color = imagecolorallocate($image, $red, $green, $blue); for($i = 0; $i < 1000; ++$i) { $x = rand(0, $width); $y = rand(0, $height); imagesetpixel($image, $x, $y, $color); } ob_start(); imagepng($image); $output = ob_get_clean(); echo '<!doctype html> <html> <body> <img src="data:image/png;base64,' . base64_encode($output) . '"> </body> </html>'; ?>
<!doctype html> <html> <body> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAE30lEQVR4nM1XQYLjMAjr/z+dPex0Jm1skJAg4dQmGAgGIV6v1+s4jhcjuP5/zVR/qXA++6tw1SwHfz4Y2IdixfV3x5Ecsa7BkAqniBt1Ba2YIq73nWhj2LGv5MX5R7l2agFZ3Nnz+KzKutc1hIYzhVMTBQ11j0T3laX2hWKLXceu+EVc1spuYpug/kBRU5f38Tfo2ODSLBITEaSIQMt6bGpAuXXYTse3IeXTVweJRRYp2GUgfmjnFpDBSfJd8E6dnUNefUoah6D9+NOF6jsFAfEY0r8QzCORpaOgFz4ZuX62iJiJkjK2KTRpTStYs8db+iLZ+l4+ATVboY3OSHkLwzVrrA2vYvyb1QWolZSXdWL9Wr1IZVEAFyUXXg4FmhXpy1qhMK110kxBhnEmUFdeuWNLQPalpCBp0pM04bTAIvpuIJ49W0Dt4HgkzponFBRlOc8jmGnXLLPU19UL2P6VQnFBIzU0Ld2nY2J6PLF2pvlKV54VlFL9GpdpkSKCxLY1OIzuS++g5kzhREMQdOOaPpTmwBLjhM5l5Y9CAxbVUqe3XXBQaI3Dexljfv+sUNOntX0KpqiBY/NqPEsNFj2qQr7UtO7gxsswA0eBviuhE8Rghnx0oCdhwULil4XwVW7ebHbX8lwQBUqVHkxfuVa3gim/NBECcSIbIrA7q2HN/Te8jGF6HIQyVywDXo63uKxZ7AT250my6onaARRNl51IU0z/kiiLtGh+yysu+eVC6FrEHDwevDwo7FpeEUaKHKTeIqeWU4sN70dhOfuo3gGvJb6DQlLunNfIvND58XNGkrpg3hJiOYYdLCpZQBnG5J133AqCBiJxQbURLCzIXTRdtT/PDK+myrNvt6i1A8uoM0DS3hlravi1w41YOC6DHiMgSQMx7mrNwj/RgYXZVAmEemxlh92QdhZEQj+EKr+xKk2xWwz0j6kxanbNAF6s1CykTB9eBt4UmlXKObKLvB2YIaIjT4RlTC24p46IidvVtdSAM1RbGZfeFNNyBvXYR4yUYmQdzbsEo3j40D4Kp+xUe5gHdHlpsmuZvDbR9wnjtO4WpyNquBgRN5WY39/oHTrQhx0g+iJGguds9itBGOVr2lpG6i4XsQv8eeRjF6uSYjtlQwx2c2PahEJuWS8u7na2RkBwGRTYhUMcEaC7wMuzqJO4XbM5KuytFmu3yTWDVCde9QPkdg3W7WsLUuDi4iVmthw3xXxNDpDJJbovlaVgOhiDxQg7iJe/d5lN2FY5oFQUvBgoc85djJo1rwV96rhyx1ycBSbZXYAzvHd3Kup0L5MqFOZDmgsNg6Xgutw+KAoGF2re8eklykYgK7j+JlxipmpNp4wRUMTWg9Sctj6VC7eCBzOx9ym8LlZ2hfibiJRzP2SwFKUjMu8cbxRk52LtDIzIiSmcstAbyx6MLV0ACfsgyQzCAmUXNPgNjwOj2pqmVB/FHthm/zLOVtZap3whO/fXr5rsxNh7IyXuK2wX6e0jbommmJpaF4NmkZ66HkEsp69+frPXIm5FiMHz8680URWBDK74+RpDkBSw4d4u7aEuL6Q8RF6lFIvs3Nv7H789UNcpx1uW8bBR2WHkcULhtAhVxIwqIOjOOoKXVINT7CGWXQC5nbuQm+2sAiqB7Fz99tQEOAoKI9wreO3E8fwD2X/zmb4XNKUAAAAASUVORK5CYII="> </body> </html>