当前位置:首页 > PHP教程 > php图像处理 > 列表

PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-31 09:16:16 浏览: 评论:0 

这篇文章主要介绍了PHP的图像处理,结合实例形式总结分析了PHP针对文字水印、图片水印、压缩图像等相关操作实现技巧,需要的朋友可以参考下。

本文实例讲述了PHP的图像处理,分享给大家供大家参考,具体如下:

1、添加文字水印

  1. //1、打开图片资源 
  2.   $src="./material/sea.jpg"
  3.   $info=getimagesize($src);//获取图片信息 
  4.   $type=image_type_to_extension($info[2],false);//转化图片类型 
  5.   //var_dump($info); 
  6.   $fun="imagecreatefrom{$type}";//拼接成为imagecreatefromjpeg()方法 
  7.   $image=$fun($src);//新建GD图片资源 
  8. //操作图片 
  9.   $font="./material/segoepr.ttf"
  10.   $content="@SuperTory"
  11.   $color=imagecolorallocate($image,255,255,255); 
  12.   imagettftext($image,10,0,0,$info[1]-5,$color,$font,$content);//图片上写文字 
  13. //输出图片 
  14.   header("content-type:".$info['mime']);//$imfo['mine']='image/jpeg' 
  15.   $output="image{$type}";//拼接成为imagejpeg()方法 
  16.   $output($image);//输出到页面 
  17.   $output($image,'./material/watermarked.'.$type);//输出到本地路径 
  18. //销毁图片内存资源 
  19.   imagedestroy($image); 

2、压缩图像

  1. //打开图像 
  2. $src="./material/logo.png"
  3. $info=getimagesize($src); 
  4. $type=image_type_to_extension($info[2],false); 
  5. $create="imagecreatefrom".$type
  6. $image=$create($src); 
  7. //压缩 
  8. $tinyImg=imagecreatetruecolor(100,100); //新建压缩后的图像资源 
  9. //将原图映射到压缩后的图像资源上 
  10. imagecopyresampled($tinyImg,$image,0,0,0,0,100,100,$info[0],$info[1]); 
  11. header("content-type:".$info['mime']); 
  12. $output="image{$type}"
  13. //$output($image); 
  14. $output($tinyImg); 
  15. //销毁 
  16. imagedestroy($image); 
  17. imagedestroy($tinyImg); 

3、添加水印图片

  1. //获取原图片 
  2. $src="./material/sea.jpg"
  3. $info=getimagesize($src); 
  4. $type=image_type_to_extension($info[2],false); 
  5. $create="imagecreatefrom".$type
  6. $image=$create($src); 
  7. //获取水印图片资源 
  8. $markSrc="./material/logo.png"
  9. $markInfo=getimagesize($markSrc); 
  10. $markType=image_type_to_extension($markInfo[2],false); 
  11. $create="imagecreatefrom".$markType
  12. $markImage=$create($markSrc); 
  13. $tinyImg=imagecreatetruecolor(100,100); 
  14. imagecopyresampled($tinyImg,$markImage,0,0,0,0, 
  15.   100,100,$markInfo[0],$markInfo[1]); 
  16. imagecopymerge($image,$tinyImg,$info[0]-100,$info[1]-100, 
  17.   0,0,100,100,100); 
  18. //合并图片:(原图,水印图,原图x位置,原图y位置,水印x起点,水印y起点,水印x终点,水印y终点,不透明度) 
  19. header("content-type:".$info['mime']); 
  20. $output="image{$type}"
  21. $output($image); 
  22. imagedestroy($image); 
  23. imagedestroy($markImage);

Tags: PHP文字水印 PHP图片水印

分享到: