创建图像函数imagecreatetruecolor

示例:创建一张宽1920*1080的图片


$im = imagecreatetruecolor(1920, 1080);//创建一张宽1920*1080的图片

设置颜色函数imagecolorallocate

示例:设置一个颜色为白色的函数,三个数字分别对应RGB


$white = imagecolorallocate($im, 255, 255, 255);//设置一个颜色为白色的函数,三个数字分别对应RGB

图像填充函数imagefill

示例:使用刚才的白色函数来填充创建的空白图片,0 0代表从图片的起点


imagefill($im, 0, 0, $white);//使用刚才的白色函数来填充创建的空白图片,0 0代表从图片的起点

图片合并函数imagecopy

示例:复制定义的图片到白色图片上,前两个0分别是复制图片的X轴,Y轴,起点是左上角。后两个0是放置位置的X轴和Y轴,最后1920*680是复制图片的大小


$head_img = 'logo.png';//这里定义一张图片,可以是路径也可以是url
imagecopy($im, $head_img, 0, 0, 0, 0, 1920, 680);//复制定义的图片到白色图片上,前两个0分别是复制图片的X轴,Y轴,起点是左上角。后两个0是放置位置的X轴和Y轴,最后1920*680是复制图片的大小

图片合并函数imagecopyresized

示例:与上一个函数的区别在于,此函数可以从小调整复制图片的大小,不同的位置就是两个150,代表将1920*680的图片 缩小成150*150再放到绘制的图片上,仅多了对复制图片的缩放操作


imagecopyresized($im, $bg_img, 40, 490, 0, 0, 150, 150, 1920, 680);//与上一个函数的区别在于,此函数可以从小调整复制图片的大小,不同的位置就是两个150,代表将1920*680的图片 缩小成150*150再放到绘制的图片上,仅多了对复制图片的缩放操作

绘制文字函数imagettftext

示例:第一个数字是文字大小,第二个是旋转角度,第三个为宽度起点,0表示左边0像素位置开始,第四个数字为高度起点,代表从上往下1160像素开始,$white这个代表刚才设置白色,$font代表字体,可以定义为字体路径,最后的就是要放上去的文字了。


imagettftext($im, 10, 0, 0, 1160, $white, $font, '文字描述');//第一个数字是文字大小,第二个是旋转角度,第三个为宽度起点,0表示左边0像素位置开始,第四个数字为高度起点,代表从上往下1160像素开始,$white这个代表刚才设置白色,$font代表字体,可以定义为字体路径,最后的就是要放上去的文字了。

输出图片函数imagepng

绘制完成后下面就是输出图片了


imagepng($im);

参与评论

  • 秋叶游客
    模板好贵[aru_50]
    6月前 (02-20)
    沙发
    回复