thinkphp对上传图像的处理

//hinkphp中的图像或资源文件,必须放在与项目名(例Application)同级的Public目录下。

//略缩图
$img->open("./Public/21770.jpg");

IMAGE_THUMB_SCALE = 1 ; //等比例缩放类型
IMAGE_THUMB_FILLED = 2 ; //缩放后填充类型
IMAGE_THUMB_CENTER = 3 ; //居中裁剪类型
IMAGE_THUMB_NORTHWEST = 4 ; //左上角裁剪类型
IMAGE_THUMB_SOUTHEAST = 5 ; //右下角裁剪类型
IMAGE_THUMB_FIXED = 6 ; //固定尺寸缩放类型

$img->thumb(300,300)->save(‘./Public/thumb.jpg‘);
$img->thumb(300,300,Image::IMAGE_THUMB_CENTER)->save(‘./Public/thumb.jpg‘);
//或者直接传参数3也可以实现居中裁剪,即
$img->thumb(300,300,3)->save(‘./Public/thumb.jpg‘);

/*******************************************************************************************/
//为打开的图片的右上角添加水印logo.jpg

//水印图
$img->water("./Public/logo.jpg",Image::IMAGE_WATER_NORTHWEST)->save("./Public/water1.jpg");
IMAGE_WATER_NORTHWEST = 1 ; //左上角水印
IMAGE_WATER_NORTH = 2 ; //上居中水印
IMAGE_WATER_NORTHEAST = 3 ; //右上角水印
IMAGE_WATER_WEST = 4 ; //左居中水印
.IMAGE_WATER_CENTER = 5 ; //居中水印
IMAGE_WATER_EAST = 6 ; //右居中水印
IMAGE_WATER_SOUTHWEST = 7 ; //左下角水印
IMAGE_WATER_SOUTH = 8 ; //下居中水印
IMAGE_WATER_SOUTHEAST = 9 ; //右下角水印
//添加文字水印,指定字体,和字体大小和字体颜色和水印位置
$img->text("GVIOP","./Public/calibri.ttf",80,"#ffffff",Image::IMAGE_WATER_SOUTHEAST)->save("./Public/water2.jpg");

时间: 2024-08-04 15:51:36

thinkphp对上传图像的处理的相关文章

关于thinkphp上传bmp格式图片

thinkphp中上传bmp格式图片,缺少了imagecreatefrombmp()方法和imagebmp()方法, 此方法在simplewind\Core\Library\Think\Image\Driver\Gd.class.php中open()和save时调用到,至于其他地方用到的都是相同的方法. //打开图像open中 if('gif' == $this->info['type']){ $class = 'Think\\Image\\Driver\\GIF'; $this->gif =

servle 3.0t新特性之一 对上传表单的支持

1. 上传 * 上传对表单的要求: > method="post" > enctype="multipart/form-data",它的默认值是:application/x-www-form-urlencoded > <input type="file" name="必须给"/> * 上传Servlet的使用: > request.getParameter()不能再用 > reques

B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传)

IE浏览器下使用Activex插件调用客户端扫描仪扫描文件并山传,可以将纸质档案(如合同.文件.资料等)扫描并将扫描图像保存到服务器,可以用于合同管理.档案管理等. 通过插件方式调用扫描仪扫描并获取图像,可以减少用户操作,减少操作出错,如一次扫描量大也可以使用连续扫描,由系统对扫描文件进行编号或进行其他处理. web页面中只需通过js调用后启动扫描仪扫描,即可获取扫描文件的图像编码,再通过ajax或表单提交到服务器解码后保存为jpg文件即可. 通过服务器上程序处理后,可以方便以后浏览或去其它用户

模板不存在:./xx 错误位置 FILE: LINE:110 (thinkphp上传至服务器后模板无法解析原因)

thinkphp上传至服务器后模板无法解析原因 前几日做好的响应式静态页面上传至虚拟空间,打开网址地址出现: 模板不存在:./App/Admin/View/Config/customerService.html 错误位置 FILE: /home/wwwroot/www.dabai99.com/ThinkPHP/Library/Think/View.class.php LINE: 110 查了下百度,原来上面路径中的Index在网站文件中的文件夹名称则实为index,有大小写的区分.在本地调试程序

使用MyBatista----上传图像

使用MyBatis上传图像,使用的是Oracle的数据库表,有一个TEACHER表,有7列,有1列是存储图片的,类型用BLOB,最大容量是4G,以二进制的形式写入数据库表. 建立这个表的对应实体类Teacher,实体类中对应表中的BLOB类型数据的是字节数组的变量,再建立这个实体类的接口TeacherMapper和对应映射文件TeacherMapper.XML. 对应的接口比较简单,写个抽象的插入数据方法和查询数据的方法. 映射文件中写好具体的sql语句,插入语句和查询语句,注意参数类型和结果类

thinkphp上传文件的步骤

1.wamp默认上传文件大小为2M.upload_max_filesize 2.post提交表单,enctype="multipart/form-data" 3.new UploadFile()解析,上传文件. import('ORG.Net.UploadFile'); $upload = new UploadFile();// 实例化上传类 其他参考资料 http://www.thinkphp.cn/info/194.html

thinkphp上传至服务器后模板无法解析原因

前几日做好的响应式静态页面上传至虚拟空间,打开网址地址出现: 模板不存在:./app/Home/View/Index/index.html 错误位置 FILE: /home/u333385714/public_html/ThinkPHP/Library/Think/View.class.php LINE: 110 查了下百度,原来上面路径中的Index在网站文件中的文件夹名称则实为index,有大小写的区分.在本地调试程序时,是不区分文件大小写的.而linux系统是大小写敏感的.所以,本地调试正

使用ThinkPHP上传类处理KindEditor上传的图片

KindEditor作为一款可视化的HTML编辑器用起来确实比较方便,其本身也自带了图片上传的处理这里修改为TP上传处理图片,是为了保证上传图片的方便(目录独立于编辑器,便于增加水印等处理) 第一步:在模板html页面引入如下文件: <link rel="stylesheet" href="/data/editor/plugins/code/prettify.css" /> <script charset="utf-8" src

Servlet 3.0对上传的支持

Servlet 2.5 进行上传   首先对表单的要求     ->method ="post"    ->enctype="mulitpart/form-data"  默认值是"application/x-www-urlencoded"    -><input="file" name="文件名必须给出">  对Servlet的要求   因为是多部件   所以对于request