79_图片处理-php课件.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档