PHP使用GD库进行绘画

PHP使用GD库进行绘画

       PHP使用GD库进行绘画,实现PS功能,在此之前我们需要先安装GD扩展,同时准备一张底图,后期我们在这张底图上进行操作绘画,还得准备一个字体文件。

       我们准备一张底图,名字我们就叫做bottom.png,一个黑体字库文件,命名叫chinese.simhei.ttf,下面就是我们的绘画代码

//1.配置图片路径
$src = 'bottom.png';
//2.获取图片信息
$info = getimagesize($src);
//3.通过编号获取图像类型
$type = image_type_to_extension($info[2], false);
//4.在内存中创建和图像类型一样的图像
$fun = "imageCreateFrom" . $type;
//5.图片复制到内存
$image = $fun($src);
/*操作图片*/
//1.设置字体的路径
$font = realpath("chinese.simhei.ttf");
//2.设置字体颜色和透明度
$color = imagecolorallocatealpha($image, 0, 0, 0, 0);
//3.写入文字-批量写入
// 画布资源 字体大小 旋转角度 x轴 y轴 字体颜色 字体文件 需要渲染的字符串
imagettftext($image, 35, 0, 200, 250, $color, $font, 'test');        //在图片写出test
//图片类型
$fun = "image" . $type;
//保存图片
$imgPathName =  'bottom1.png';
//添加水印之后的图片  图片路径名称
$fun($image, $imgPathName); //保存图片
//销毁内存图片
imagedestroy($image);

这是绘画前的效果

bottom.png

这个是绘画后的效果

       

bottom1.png

       这样我们就可以用PHP实现PS效果。

0条评论

发表评论