IT教程 ·

PHP合成图片、生成文字、换行、居中对齐等函数详解


PHP合成图片、生成文字、换行、居中对齐等函数详解 IT教程 第1张

创建图像函数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);
注:在使用本系统源码时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本站不承担使用者在使用过程中的任何违法行为负责。

参与评论