`
zhangjianbin
  • 浏览: 18946 次
  • 性别: Icon_minigender_1
  • 来自: 太原
最近访客 更多访客>>
社区版块
存档分类
最新评论

DX2.0缩略图类class_image.php

阅读更多
/**
'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: 服务器缺少处理图片所需的功能
 */
分享到:
评论

相关推荐

    d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll

    解决部分 应用程序无法正常启动0xc000007b问题,包含d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll,

    D3DX9_42+xinput1_3.rar

    《D3DX9_42与xinput1_3:游戏开发中的关键组件》 在游戏开发领域,D3DX9_42.dll和xinput1_3.dll是两个至关重要的动态链接库(DLL)文件,它们对于许多基于DirectX的游戏和应用程序来说是不可或缺的部分。在本文中,...

    d3dx10_40.dll

    d3dx10_40.dll3

    CocoStudio(2DX2.0)_v1.3.0.0.part7.rar

    CocoStudio(2DX2.0)_v1.3.0.0.part7.rar

    d3dx9_42.DLL

    《深入理解d3dx9_42.DLL及其在系统中的作用》 d3dx9_42.DLL,这是一个与DirectX相关的动态链接库(Dynamic Link Library)文件,是微软DirectX 9.0c的一个重要组成部分。DirectX是由微软开发的一组接口,主要用于...

    d3dx9_41.dll X3DAudio1_6.dll

    标题中的“d3dx9_41.dll X3DAudio1_6.dll”提及了两个重要的动态链接库(DLL)文件,它们是计算机程序运行时所需的组件。`d3dx9_41.dll`是DirectX 9的一个部分,主要负责处理3D图形和游戏相关的计算。而`X3DAudio1_6...

    d3dx9_25.zip

    《D3dx9_25.dll:游戏运行的关键组件...通过正确下载和安装d3dx9_25.zip文件,可以有效地解决这类问题。不过,保持系统更新,及时修复或替换损坏的系统文件,以及定期检查并更新驱动程序,也是预防此类问题的有效手段。

    CocoStudio(2DX2.0)_v1.3.0.0.part6.rar

    CocoStudio(2DX2.0)_v1.3.0.0.part6.rar

    d3dx9_27.dll

    d3dx9_27.dll 是 Directx 中的一文件。如果找不到d3dx9_27.dll 。一是重新安装最新的DirectX 9.0c。二是直接下载将文件d3dx9_27.dll,复制到C:\WINDOWS\system32即可。

    d3dx9_26.dll(32位系统).rar

    《深入理解d3dx9_26.dll:32位系统的关键组件》 d3dx9_26.dll,这是一个在32位操作系统环境中至关重要的动态链接库(Dynamic Link Library,DLL)文件,由Microsoft DirectX SDK提供。DirectX是微软为Windows操作...

    d3dx9_41.dll

    如今使用vista或windows7系统的玩家越来越多,而vista和windows7都是安装的DirectX10.0,但许多游戏还是需要DirectX9.0,所启动的时候会提示缺少D3DX9_xx.dll,D3DX9_xx.dll是Direct3D 9 Extensions组件。...

    d3dx9_43.dll D3DCompiler_43.dll

    标题中的“d3dx9_43.dll”和“D3DCompiler_43.dll”是两个关键的动态链接库(DLL)文件,它们在3D图形编程领域中扮演着重要角色,尤其与DirectX技术和3D应用如3ds Max 2014紧密相关。 1. **DirectX**: DirectX是由...

    d3dx9_24.dll

    如果您的系统提示“找不到d3dx9_24.dll”或“d3dx9_24.dll缺失” 或者“d3dx9_24.dll错误”等等,请不用担心,下载到该DLL文件后用WinRAR解压缩直接拷贝到原目录即可解决错误提示!希望我们提供的d3dx9_24.dll对您...

    d3dx9_42.dll

    【标题】"d3dx9_42.dll" 是一个重要的DirectX组件 【描述】"d3dx9_42.dll" 文件是Microsoft DirectX 9.0c的一部分,它是DirectX的一个动态链接库(DLL),主要用于游戏和图形密集型应用程序。这个特定的版本(42)...

    d3dx9_43.dll

    《深入解析d3dx9_43.dll:游戏与图形编程的关键组件》 d3dx9_43.dll,这是一个在计算机编程领域中至关重要的动态链接库(Dynamic Link Library)文件,尤其对于DirectX游戏和图形应用程序来说。该文件属于微软的...

    D3DX9_42.dll

    《D3DX9_42.dll:DirectX的重要组件与应用解析》 D3DX9_42.dll是Microsoft DirectX SDK中的一个动态链接库(Dynamic Link Library)文件,主要用于支持Direct3D 9的扩展功能。这个文件在游戏和图形密集型应用程序中...

    d3dx9_34.dll

    在正常情况下不建议用户对该类文件(d3dx9_34.dll)进行随意的修改。它的存在对维护计算机系统的稳定具有重要作用。如果用户电脑被木马病毒、或是流氓软件篡改导致出现d3dx9_34.dll丢失、d3dx9_34.dll缺失损坏等弹窗...

    3ds max 安装必备文件d3dx9_26.DLL

    《3ds max 安装与d3dx9_26.DLL详解》 3ds max,作为一款由Autodesk公司开发的三维建模、动画和渲染软件,广泛应用于游戏开发、影视特效、建筑设计等多个领域。然而,在安装3ds max的过程中,用户可能会遇到一个常见...

    d3dx9_34.dll文件 找不到d3dx9 34.dll

    在Windows操作系统中,"d3dx9_34.dll"是一个非常重要的动态链接库文件,属于DirectX 9.0c的一部分。当你遇到“d3dx9_34.dll文件找不到”这样的错误提示时,通常意味着你的系统中缺少这个特定版本的DirectX组件,或者...

    X3DAudio1_6.dll d3dx9_41.dll X3DAudio1_6.dll文件

    "X3DAudio1_6.dll" 和 "d3dx9_41.dll" 是两个常见的动态链接库(DLL)文件,它们在Windows操作系统中扮演着至关重要的角色。本文将详细介绍这两个文件的作用、缺失的原因以及如何解决这一问题。 首先,`X3DAudio1_6...

Global site tag (gtag.js) - Google Analytics