创建图像函数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);