- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
79_图片处理-php课件
ThinkPHP
图片处理
图片处理
Think\Image类用来进行图片处理功能:
获取图片信息(大小、类型、尺寸)
执行图片的剪裁
执行图片的缩放
图片添加水印
获取图片信息
use Think\Image;
$image = new Image();
$image-open(服务器上的某个图片的地址);
使用下面的方法可以分别获得当前图片的各种信息:
$image-width(); // 获取图片宽度
$image-height(); // 获取图片高度
$image-type(); // 获取图片类型
$image-mime(); // 获取图片的MIME类型
裁剪图片
$image-crop(宽度, 高度)-save(剪切后图片保存的路劲和文件名);
譬如$image-crop(200, 200)-save(./Uploads/crop.jpg);
使用这种方式剪切图片会导致图片显示不完整,因为是从原始图片的x,y=0,0的位置剪切,也就是说,是从左上角剪切,我们还可以指定剪切的起始位置
从某个位置开始剪切
$image-crop(200, 200, 50, 80)-save(./Uploads/crop.jpg);
第二和第三个参数表示坐标的偏移量,意味着x轴方向向右移动50个像素,y轴方向向下移动80个像素再开始剪切
生成缩略图
剪切并不会降低图片的画质,只是在原有的图片尺寸的基础上剪切出某个区域
缩略图却不同,缩略图会对原始图片进行缩小处理
$image-thumb(200, 200)-save(./Uploads/crop.jpg);
我们看到实际生成的缩略图并不一定是200*200,因为默认采用原图等比例缩放的方式生成缩略图,按最大宽度是200取的。
等比例缩放
譬如原始图片是800*600,如果缩放到200*200的图片,那么我们优先按最大宽度来缩放,即最终缩放的结果是200*150
再譬如,如果原始图片是600*800的竖立的图片,还是缩放到200*200,那么仍然按最大宽度来缩放,即最终缩放的结果是 200*266
缩放后填充类型
$image-thumb(200, 200, Image::IMAGE_THUMB_FILLED)-save(./Uploads/crops.jpg);
系统会先进行等比例的缩放,如果高度不足200,则会均匀的在上方和下方各填充空白,保证图片尺寸在200*200
裁剪类型
系统不会执行缩放,而是在图片的某个位置剪裁出符合尺寸的区域
$image-thumb(200, 200, Image::IMAGE_THUMB_CENTER)-save(./Uploads/crops.jpg);
IMAGE_THUMB_CENTER是在图片正中的位置进行剪裁
另外还有:IMAGE_THUMB_NORTHWEST(左上)和IMAGE_THUMB_SOUTHEAST(右下)
固定尺寸缩放类型
如果宽度或者高度不足,直接拉伸;所以采用固定大小的缩略图可能会有所变形
$image-thumb(200, 200, Image::IMAGE_THUMB_FIXED)-save(./Uploads/crops.jpg);
图片添加水印
添加水印的基本原理就是:水印就是一张小图片,将小图片覆盖到大图片上并另存为新的图片。
$image-open(需要加水印的图片地址);
$image-water(水印图片地址)-save(加上水印的图片保存的地址);
譬如$image-open(‘/home/www/web/Uploads/orignal.jpg’)-water(‘/home/www/Application/Common/water.jpg’)-save(‘/home/www/web/Uploads/orignal_water.jpg’)
水印位置
系统默认的水印位置在右下角
$image-water(‘water.jpg’, Image::IMAGE_WATER_SOUTHEAST);
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
您可能关注的文档
- 重庆水电院SM2302B微机继电保护测试仪.doc
- 重庆理工大学会计硕士MPACC复试科目_内容.doc
- 重庆理工大学概率论试卷及答案2.doc
- 重庆百货60027投资分析报告.docx
- 重庆税务局一般纳税人申报流程.doc
- 6《最后一课》教学课件.ppt
- 重庆火锅底料绝密配方DIY过程.doc
- 重庆游学景点筛选.docx
- 重庆金茂渠道模式.doc
- 6阿长与山海经邹童课件.ppt
- 南京市第十三中学2024-2025学年高二上学期10月期中英语试题及答案.docx
- 江阴市四校2023-2024学年高二上学期期中联考语文试题(原卷版).docx
- 南京市第十三中学2024-2025学年高二上学期期中考试数学试题及答案.docx
- 江阴市四校联考2023-2024学年高二11月期中生物试题(原卷版).docx
- 南京市第十三中学2024-2025学年高二上学期10月期中生物试题(含答案).docx
- 苏州市2024-2025学年高一上学期期中调研数学试卷.pdf
- 南京市2024-2025学年高二上学期11月期中考试+化学试题(无答案).docx
- 江阴市四校联考2023-2024学年高二上学期11月期中化学试题(原卷版).docx
- 物理奥数竞赛题.pdf
- 第九届高校廉洁教育系列活动课堂实践案例遴选名单.docx
文档评论(0)