设为首页 收藏本站
查看: 614|回复: 0

[经验分享] DX2.0缩略图类class_image.php

[复制链接]

尚未签到

发表于 2017-4-9 10:26:38 | 显示全部楼层 |阅读模式
/**
'imagelib'
图片处理库类型(GD=>0,ImageMagick=>1) GD 是最广泛的处理库但是使用的系统资源较多。ImageMagick 速度快系统资源占用少,但需要服务器有执行命令行命令的权限。如果你的服务器有条件安装此程序
'imageimpath'
ImageMagick 6 程序的安装路径。如果服务器的操作系统为 Windows,路径不要使用长文件名
'thumbquality'
缩略图质量0 ~ 100
'watermarkstatus'
是否启用水印
'watermarkminwidth'
水印添加条件:wxh 设置水印添加的条件,小于此尺寸的图片附件将不添加水印
'watermarkminheight'
水印添加条件:wxh 设置水印添加的条件,小于此尺寸的图片附件将不添加水印
'watermarktype'
类型水印: gif png text
'watermarktext'
文本水印文字
'watermarktrans'
水印融合度:设置 GIF 类型水印图片与原始图片的融合度,范围为 1~100 的整数,数值越大水印图片透明度越低。PNG 类型水印本身具有真彩透明效果,无须此设置。本功能需要开启水印功能后才有效
'watermarkquality'
JPEG 水印质量 : 设置 JPEG 类型的图片附件添加水印后的质量参数,范围为 0~100 的整数,数值越大结果图片效果越好,但尺寸也越大。本功能需要开启水印功能后才有效
*/
function image() {
global $_G;
$s = &$_G['setting'];
$this->param = array(
'imagelib'=> $s['imagelib'],
'imageimpath'=> $s['imageimpath'],
'thumbquality'=> $s['thumbquality'],
'watermarkstatus'=> unserialize($s['watermarkstatus']),
'watermarkminwidth'=> unserialize($s['watermarkminwidth']),
'watermarkminheight'=> unserialize($s['watermarkminheight']),
'watermarktype'=> $s['watermarktype'],
'watermarktext'=> $s['watermarktext'],
'watermarktrans'=> unserialize($s['watermarktrans']),
'watermarkquality'=> unserialize($s['watermarkquality']),
);
}



/**
* 生成图片的缩略图
* @param $source 图片源路径
* @param $target 生成的缩略图路径,路径为相对 data/attachment/ 的文件名
*    本地图片省略时自动加后缀 .thumb.jpg,远程图片无法省略
* @param $thumbwidth 缩略宽度
* @param $thumbheight 缩略高度
* @param $thumbtype 缩略方法
*    空 : 将原图片上传
*    fixnone / 1 : 小于指定大小、保持比率(默认)
*    fixwr / 2 : 与指定大小相同、保持比率,超出部分剪切
* @param $nosuffix 缩略图路径不加 .thumb.jpg 后缀
* @return 是否处理完毕
*/
function Thumb($source, $target, $thumbwidth, $thumbheight, $thumbtype = 1, $nosuffix = 0)



/**
* 生成图片的水印
* @param $source 图片源路径
* @param $target 生成的图片路径,省略表示同 $source
* @param $type forum - 论坛; portal - 门户; album - 空间相册
* @return 是否处理完毕
*/
function Watermark($source, $target = '', $type = 'forum')



function error() {} 返回值说明
/*
* $this->error() 返回值(用于处理失败时)
*     0: 图片不符合处理条件,无需处理正常退出
*    -1: $source 为无效的图片文件
*    -2: 文件权限不足无法处理图片($source 图片无法读取、$target 路径不可写)
*    -3: 系统设置错误无法处理图片
*    -4: 服务器缺少处理图片所需的功能
*/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-362308-1-1.html 上篇帖子: PHP生成静态页面(ob_start+smarty)生成 下篇帖子: PHP 常用进制转换函数需要注意的地方
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表