图形图形处理技术

来源:互联网 发布:csgo脚步声优化参数 编辑:程序博客网 时间:2024/05/04 02:10

计应134(实验班) 王锐

1、创建一个简单的图像

     使用GD2函数库可以实现对各种图形图像的处理。创建画布是使用GD2函数库李艾创建图像的第一步,无论创建什么样的图像,首先都需要创建一个画布,其他操作都将在这个画布上完成。早哦GD2函数库中创建画布,可以通过imagecreate()函数来实现。

     使用imagecreate()函数创建一个宽200像素、高60像素的画布,并且设置画布背景颜色RGB值为(225,66,159),最后输入一个gif格式的图像。实例代码如下:

例1:

<?php
$im = imagecreate(200,60);                      //创建一个画布
$white = imagecolorallocate($im, 225,66,159);     //设置画布的背景颜色为浅绿色
imagegif($im);                               //输出图像
?>

 

2、使用GD2函数在照片上添加文字

     PHP中的GD库支持中文,但必须要以UTF-8编码格式来进行传递。

例2:使用imageTTFText()函数将文字“长白山天池”以TTF(True Type Fonts)字体输出到图像中。

<?php
header("content-type:image/jpeg");       //定义输出为图像类型
$im=imagecreatefromjpeg("images/photo.jpg");  //载入照片
$textcolor=imagecolorallocate($im,56,73,136);//设置字体颜色为蓝色,值为RGB颜色值
$fnt="c:/windows/fonts/simhei.ttf";      //定义字体
$motto=iconv("gb2312","utf-8","长白山天池");     //定义输出字体串
imageTTFText($im,220,0,480,340,$textcolor,$fnt,$motto);      //写TTF文字到图中
imagejpeg($im);       //建立JPEG图形
imagedestroy($im);    //结束图形,释放内存空间
?>

 

3、给图片添加水印

例3:

<?php
$dst_path = '1.jpg';
$src_path = '2.jpg';
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));
//获取水印图片的宽高
list($src_w, $src_h) = getimagesize($src_path);
//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果
imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50);
//如果水印图片本身带透明色,则使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
//输出图片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
    case 1://GIF
        header('Content-Type: image/gif');
        imagegif($dst);
        break;
    case 2://JPG
        header('Content-Type: image/jpeg');
        imagejpeg($dst);
        break;
    case 3://PNG
        header('Content-Type: image/png');
        imagepng($dst);
        break;
    default:
        break;
}
imagedestroy($dst);
imagedestroy($src);
?>

本实例运行后的效果如图3.1和图3.2所示。

                                                          图3.1照片原图

 

                                                     图3.2添加水印后的图片

 

 

 

0 0
原创粉丝点击