thinkphp在为图片添加水印不足的处理
来源:互联网 发布:接触角测量软件 编辑:程序博客网 时间:2024/05/09 17:34
thinkphp比较老的框架里面虽然有image扩展类但是方法不全,可以下载最新的thinkphp 把新的image类复制过来....
//图像位置,默认为右下角右对齐 //$posY = $sInfo["height"] - $wInfo["height"]; //$posX = $sInfo["width"] - $wInfo["width"]; //居中 $posY = ($sInfo["height"] - $wInfo["height"])/2; $posX = ($sInfo["width"] - $wInfo["width"])/2;
这里是image扩展类里面的水印坐标可以根据直接来设定,这里我更改为居中...
以下来源:http://hi.baidu.com/baiping588/item/7373a698734652dc1b49dfb9
thinkphp在为图片加水印的时候。如果水印图片是png图片,透明度处理很不理想,与是做以下处理
在Image.class.php中新增
static function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){ $opacity=$pct; // getting the watermark width $w = imagesx($src_im); // getting the watermark height $h = imagesy($src_im); // creating a cut resource $cut = imagecreatetruecolor($src_w, $src_h); // copying that section of the background to the cut imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h); // inverting the opacity //$opacity = 100 - $opacity; // placing the watermark now imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h); imagecopymerge($dst_im, $cut, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $opacity); }
imagecopymerge($sImage, $wImage, $posX, $posY, 0, 0, $wInfo['width'], $wInfo['height'], $alpha);
//换成===================================================================
self::imagecopymerge_alpha($sImage, $wImage, $posX, $posY, 0, 0, $wInfo['width'], $wInfo['height'], $alpha);
0 0
- thinkphp在为图片添加水印不足的处理
- 一般处理程序为图片添加水印
- 为图片添加水印
- 为图片添加水印
- 为图片添加水印
- 简单的为图片添加水印
- 为图片添加水印的源码
- 为图片添加水印图片
- 在图片添加旋转的水印文字
- 为图片添加水印(转)
- 为网站图片添加水印
- 如何为图片添加水印?
- php为图片添加水印
- php为图片添加水印
- php为图片添加水印
- Android 为图片添加水印
- PHP为图片添加水印
- 图片水印的添加
- emacs中配置上下移动行
- amazon s3 的用户验证 access-key, secrete-key
- swift 验证机制原理
- Mockito bean多层嵌套的部分mock使用
- eventlet.wsgi 中的 start_response定义
- thinkphp在为图片添加水印不足的处理
- hdu1087 Super Jumping! Jumping! Jumping!
- spring技术内幕5-IoC容器的依赖注入
- c++中引用的一些研究
- Unity3D 刚体组件
- jquery实现动态表格
- PostgreSQL简介、安装、创建用户、启动关闭、创建删除数据库
- SAP PP生成计划
- [FAQ03761] Android平台语言支持状态