水印生成缩略图
class InsertLogo//水印类 { private $source;//主图片路径 private $logo;//水印图片路径 private $source_type;//主图片类型 private $logo_type;//水印图片类型 private $source_width;//主图片宽度 private $source_height;//主图片高度 private $logo_width;//水印图片宽度 private $logo_height;//水印图片高度 private $tinyImage_width;//略缩图宽 private $tinyImage_height;//略缩图高 private $newPicPath;//生成水印图片地址 private $tinyImagePath;//生成略缩图存放路径 function __construct($source,$logo)//传入图片路径 { $this->source=$source; $info=GetImageSize($source); $this->source_width=$info[0]; $this->source_height=$info[1]; $this->source_type_id=$info[2]; $this->source_type=$info['mime'];//其值 1 为 GIF 格式、 2 为 JPEG/JPG 格式、3 为 PNG 格式 $this->logo=$logo; $info=GetImageSize($logo); $this->logo_width=$info[0]; $this->logo_height=$info[1]; $this->logo_type_id=$info[2]; $thi->logo_type=$logo['mime']; } //1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP info[2]图片类型 function JudgeTypeAndDeal($type,$source)//判断并处理,返回PHP可识别编码 { if($type==1)//能处理的三种图片。可在上传类限制图片。 { return ImageCreateFromGIF($source); } else if($type==2) { return ImageCreateFromJPEG($source); } else { return ImageCreateFromPNG($source); } } function CreateLogoImage()//生成水印图 { $this->source=$this->JudgeTypeAndDeal($this->source_type_id,$this->source);//取得主图片编码 $this->logo=$this->JudgeTypeAndDeal($this->logo_type_id,$this->logo);//取得水印编码 $x=$this->source_width-$this->logo_width; $y=$this->source_height-$this->logo_height; $w=$this->logo_width; $h=$this->logo_height; /* echo "x=".$x; echo ",y=".$y; echo ",w=".$w; echo ",h=".$h; */ ImageCopy($this->source,$this->logo,$x,$y,0,0,$w,$h)or die("fail to combine"); $this->newPicPath='App/Upload/image/normal/1108000627/new.jpg'; ImageJpeg($this->source,'new.jpg'); rename('new.jpg',$this->newPicPath);//放到相应文件位置 } function CreateTinyImage()//生成略缩图,生成略缩图原则要控制图片比例,防止比例不协调,可改参数,尝试显示一部分原比例部分图片 { $TinyImage=imagecreatetruecolor($this->source_width*0.3,$this->source_height*0.3); $this->source=$this->JudgeTypeAndDeal($this->source_type_id,$this->source);//取得主图片编码 ImageCopyResized($TinyImage,$this->source,0,0,0,0,$this->source_width*0.3,$this->source_height*0.3,$this->source_width,$this->source_height) or die("fail"); $this->tinyImagePath='App/Upload/image/tiny/1108000627/new.jpg'; ImageJpeg($TinyImage,'new.jpg'); rename('new.jpg',$this->tinyImagePath);//放到相应文件位置 } } /*添加水印类生成略缩图类END*/
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
<🎜>:种植花园 - 完整的突变指南
3 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
如何修复KB5055612无法在Windows 10中安装?
3 周前
By DDD
北端:融合系统,解释
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)