基于PHP的GD图形库,自己生成一张图片。仅限初识GD库,实例学习。

一、需求

网站的布局用到了类似慕课网课程列表的风格,每一个课程是一个banner图,图下面是标题加简介。因为课程的数量较大没有为所有的课程设计专门的banner,所以需要按照一定的规则,来自己生成图片(本打算用div布局来解决,但div+img在响应式布局中不是很好控制)。

生成的效果图:
移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

二、工具&素材

1.PHP开启GD图形库扩展
2.准备多个小的水印图
3.获取预生成图片的背景色RGB值

三、代码

生成图片的过程,代码中做了详细的注释。

class GenerateRandomImage{    /** @var integer 图片宽度 */
    public $imgWidth  = 272;
    /** @var integer 图片高度 */
    public $imgHeight = 162;
    /** @var  根据type不同来生成不同的背景颜色,目前留个type分别为蓝色、紫色、黄色、绿色、灰色、土黄色 */
    public $type = '';
    /** @var  图片上要显示的文字 */
    public $text = '';
 &nbs
        
		

网友评论