TP_框架下的GD图片处理类(含基本php图片处理思路)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了TP_框架下的GD图片处理类(含基本php图片处理思路),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2339字,纯文字阅读大概需要4分钟。
内容图文
![TP_框架下的GD图片处理类(含基本php图片处理思路)](/upload/InfoBanner/zyjiaocheng/209/e2a38b8abff5424b8774359e41763309.jpg)
<?php/** * Created by PhpStorm. * User: Abo * Date: 2016/1/6 0006 * Time: 下午 3:37 */class ImageTool{ private $info; private $image; public function __construct($src){ $info=getimagesize($src); $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); } public function getImage(){ return $this->image; } public function getInfo(){ return $this->info; } /** * 图片压缩 * @param $width * @param $height */ 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; } /** * 字体水印(默认左下角) * @param $fontfile 字体文件consolaz.ttf * @param $text 水印内容 */ public function fontMark($fontfile,$text){ //红绿蓝=白+50透明度字体 $col=imagecolorallocatealpha($this->image, 255, 255, 255, 50); //图片字体合成-参数:图像,字体大小,偏转角度,横向偏移,纵向偏移,颜色,字体文件,内容 imagettftext($this->image, 50, 0, 40, $this->info['height']-50, $col, $fontfile, $text); } /** * 图片水印 * @param $water 水印图片 * @param $waterInfo 水印图片信息 */ public function imageMark($water,$waterInfo){ imagecopymerge($this->image,$water,20,30,0,0,$waterInfo['width'],$waterInfo['height'],20); /*图片合成-参数:目标图片,水印图片,横向偏移,纵向偏移, *水印图片x处开始复制,水印图片的y处开始复制, *水印图片x处结束复制,水印图片y处结束复制,水印图片的透明度。 */ imagedestroy($water); } public function showInHtml(){ header("content-type:".$this->info['mime']); $funs="image{$this->info['type']}"; $funs($this->image); } /** * 保存图片 * @param $newName 保存文件名 */ public function saveImage($newName){ $funs="image{$this->info['type']}"; $funs($this->image,"$newName.".$this->info['type']);//保存图片 } public function __destruct(){ imagedestroy($this->image); }}
内容总结
以上是互联网集市为您收集整理的TP_框架下的GD图片处理类(含基本php图片处理思路)全部内容,希望文章能够帮你解决TP_框架下的GD图片处理类(含基本php图片处理思路)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。