时间:2021-07-01 10:21:17 帮助过:22人阅读
php创建图像具体步骤:1、设定标头,告诉浏览器要生成的MIME类型;2、创建一个画布;3、进行颜色管理;4、填充颜色;5、绘制图形和文字;6、输出图像;7、销毁图像。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP 创建图像的具体步骤
共三种类型:
<?php header("content-type: image/png");
resource imagecreatetruecolor ( int $width , int $height ) 新建一个真彩色图像
返回一个图像标识符,代表了一幅大小为 width 和 height 的黑色图像。
返回值:成功后返回图象资源,失败后返回 FALSE 。
$width = 200; $height = 100; $img = imagecreatetruecolor($width,$height);
**int imagecolorallocate ( resource $image , int $red , int $green , int $blue )**为一幅图像分配颜色
red , green 和 blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF
$color = imagecolorallocate($img,0xcc,0xcc,0xcc); // 灰色
bool imagefill ( resource $image , int $x , int $y , int $color )
image 图像的坐标 x , y (图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。
imagefill($img,0,0,$color);
for ($i= 0; $i < 100; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255)); $x = rand(0,$width); $y = rand(0,$height); imagesetpixel($img, $x, $y, $color); }
for ($i= 0; $i < 10; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255)); $x = rand(0,$width); $y = rand(0,$height); $x1 = rand(0,$width); $y1 = rand(0,$height); imageline($img, $x, $y, $x1, $y1,$color); }
bool imagerectangle ( resource $image , intbool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
$color = imagecolorallocate($img,154, 75, 65)); $font = "simsunb.ttf"; $str = "hello , how are you?"; imagettftext($img, 30, 45, $x, $y, $color, $font, $str);
三种方式:
imagepng($img);
bool imagedestroy ( resource $image )
释放与 image 关联的内存
imagedestroy($img);
推荐学习:《PHP视频教程》
以上就是php创建图像具体步骤的详细内容,更多请关注gxlcms其它相关文章!