为了账号安全,请及时绑定邮箱和手机立即绑定

GD库实现图片水印与缩略图

难度初级
时长 1小时41分
学习人数
综合评分9.77
106人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.8 逻辑清晰
  • 2.操作图片<br><br> (1)设置字体的路径 $font = '..ttf';<br><br> (2)设置水印内容 $content = '你好,php';<br><br> (3)设置字体的颜色,透明度$col= imagecolorallocatealpha($image,255,255,255,50)//$image是内存中的图片切记<br> (4)写入水印文字 imagetfftext($image,'字体大小','旋转角','x轴偏移量','y轴偏移量',$col,$font,$content,)
    查看全部
  • //3.输出图片 //3.1浏览器输出 //ob_clean();//清空(擦掉)输出缓冲区 header("Content-type:".$info['mime']);//告诉浏览器输出的内容是图片。mime:类型 $funs = "image{$type}";//这样就能实现不同图片调用不同函数 $funs($image); //3.2保存图片 $funs($image,'wateryellow.'.$type); //4.销毁图片:清理掉内存中的图片副本,释放内存。 imagedestroy($image);
    查看全部
  • 水印图的完善版,可以完美生成透明水印 /** * 操作图片(图片水印) * string $image_Mark 水印地址 * int $x x轴位置 * int $y y轴位置 * int $pct 合并程度 100为完全合并,无透明 */ public function imageMark ($image_Mark,$x=0,$y=0,$pct=100) { $info2=getimagesize($image_Mark); $width=$info2[0];//水印宽 $height=$info2[1];//水印高 $type=image_type_to_extension($info2[2],false); $fun="imagecreatefrom{$type}"; $water=$fun($image_Mark);//创建水印图 if($pct==100){ imagecopy($this->image,$water,$x,$y,0,0,$width,$height);//无透明 }else{ //1.生成真彩图 $img = imagecreatetruecolor($width,$height); //2.把原图画入画板 imagecopy($img,$this->image,0,0,$x,$y, $x+$width, $y+$height); //3.在画板中加入水印 imagecopy($img,$water,0,0,0,0,$width,$height); //4.把画板中的画改变透明度后画入原图,使得水印有了透明效果 imagecopymerge($this->image,$img,$x,$y,0,0, $width, $height,$pct); imagedestroy($img); } imagedestroy($water);//释放水印图内存 }
    查看全部
  • 压缩怎么会加快上传速度呢?? 是图片已经上传了,再进行压缩的好不好?
    查看全部
  • 图片处理的四个步骤: 打开图片 操作图片 输出图片 销毁图片
    查看全部
  • //2.操作图片 //2.1设置水印路径 $image_Mark = "weixin.png"; //2.2获取水印图片的基本信息 $info2 = getimagesize($image_Mark); //2.3通过水印的图像编号来获取水印的图片类型 $type2 = image_type_to_extension($info2[2],false); //2.4在内存中创建一个和我们水印图像一致的图像类型 $fun2 = "imagecreatefrom{$type2}"; //2.5把水印图片复制到内存中 $water = $fun2($image_Mark); //2.6合并图片 imagecopymerge($image,$water,20,30,0,0,$info2[0],$info2[1],30); //2.7销毁水印图片 imagedestroy($water);
    查看全部
  • 第一步:准备一张图片,第二步:准备一张水印的图片,透明的最佳,第三步:准备字体库,第四步:打开PHP的GD库
    查看全部
    1 采集 收起 来源:素材准备

    2015-10-31

  • $src="gd_01.jpeg"; $info=getimagesize($src); $type=image_type_to_extension($info[2],false); $fun="imagecreatefrom{$type}"; $image=$fun($type);
    查看全部
  • imagecreatetruecolor ( int $width , int $height ) 新建一个真彩色图像,返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。 imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h ) 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_image 和 src_image 相同的话)区域,但如果区域交迭的话则结果不可预知。
    查看全部
  • //封装成类-压缩图片 class Image{ private $image; private $info; //1.打开一张图片,读取到内存中 public function __construct($src){ $info = getimagesize($src);//获取图片信息放在$info里 $this->info = array( 'width' => $info[0],'height' => $info[1], 'type' => image_type_to_extension($info[2],false), 'mime' => $info['mime']); $fun = "imagecreatefrom{$this->info['type']}"; $this->image = $fun($src); } //2.操作图片(压缩) public function thumb($width,$height){ $image_thumb = imagecreatetruecolor($width,$height); imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']); imagedestroy($this->image); $this->image = $image_thumb;} //3.在浏览器中输出图片 public function show(){ header("Content-type:".$this->info['mime']); $funs = "image{$this->info['type']}"; $funs($this->image);} //4.把图片保存到硬盘里 public function save($newname){ $funs = "image{$this->info['type']}"; $funs($this->image,$newname.'.'.$this->info['type']);} //5.销毁图片 public function __destruct(){ imagedestroy($this->image);}}
    查看全部
  • //3.输出图片 //3.1把图片输出到浏览器 header("Content-type:".$info['mime']);//告诉浏览器输出的内容是图片。mime:类型 $funs = "image{$type}";//这样就能实现不同图片调用不同函数 $funs($image_thumb); //3.2保存图片 $funs($image_thumb,'thumbyellow.'.$type); //4.销毁图片 imagedestroy($image_thumb);
    查看全部
  • //GD库:生成图片缩略图 //1.打开图片 //1.1配置图片路径(就是你想要操作的图片的路径) $src = "yellow.jpg"; //1.2获取图片的基本信息(通过GD库提供的方法,得到你想要处理的图片的基本信息) $info = getimagesize($src);//把图片的基本信息赋值给$info变量。 /*echo "<pre>";//能让打印效果更好看 print_r($info);*/ //1.3通过图像的编号来获取图像的类型 $type = image_type_to_extension($info[2],false);//不需要.加一个false参数 //print_r($type);//打印结果为jpeg //1.4在内存中创建一个和我们图像类型一样的图像 $fun = "imagecreatefrom{$type}"; //1.5把要操作的图片复制到内存中 $image = $fun($src);
    查看全部
  • //GD库:给图片添加图片水印 //1.打开图片 //1.1配置图片路径(就是你想要操作的图片的路径) $src = "yellow.jpg"; //1.2获取图片的基本信息(通过GD库提供的方法,得到你想要处理的图片的基本信息) $info = getimagesize($src);//把图片的基本信息赋值给$info变量。 /*echo "<pre>";//能让打印效果更好看 print_r($info);*/ //1.3通过图像的编号来获取图像的类型 $type = image_type_to_extension($info[2],false);//不需要.加一个false参数 //print_r($type);//打印结果为jpeg //1.4在内存中创建一个和我们图像类型一样的图像 $fun = "imagecreatefrom{$type}"; //1.5把要操作的图片复制到内存中 $image = $fun($src);
    查看全部
  • <?php //打开图片 $src="water.jpg"; $info=getimagesize($src); $type=image_type_to_extension($info[2],false); $func="imagecreatefrom{$type}"; $image=$func($src); //操作图片 $image_mark="banana.png"; $info2=getimagesize($image_mark); $type2=image_type_to_extension($info2[2],false); $func2="imagecreatefrom{$type2}"; $water=$func2($image_mark); imagecopymerge($image,$water,20,20,0,0,$info2[0],$info2[1],50); imagedestroy($water); //显示图片 header("content-type:".$info['mime']); $funs="image{$type}"; $funs($image); $funs($image,"hai.".$type);//保存图片 //销毁图片 imagedestroy($image); ?>
    查看全部
  • all l
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、了解PHP生命周期与PHP运行环境 3、有一定编程基础
老师告诉你能学到什么?
1、加深对GD库的了解 2、利用GD库给图片添加文字和图片水印 3、利用GD库压缩图片 5、如何打造一个属于自己的工具类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!