thinkphp图片处理

一、总结

1、参考手册:参考手册上面啥都有,只是这样业务逻辑不明显,所以看视频会很好,但是如果用编程的灵性(设计),那么其实会更加高效,但是看视频更快而且没那么枯燥,更高效把

2、thinkphp图片操作功能:thinkphp支持的图片功能有图片裁剪,图片缩放,图片翻转,图片旋转和水印(图片水印和文字水印)及其它功能,而且没种具体功能里面都可以详细设置

3、英语与编程是相辅相成:关于这些功能的函数,还有无数的处理图片的函数(例如android),只需要记下面几个单词:open,crop,thumb,flip,rotate,water,text

4、关注差异的部分:至于获取的图片的属性,用脚指头想也知道有width,height等这些,而我们需要关注的属性是我们不熟悉的(type,size,mime),熟悉的没必要去看,没必要去记

5、编程的灵性(设计):我们操作完的图片我们自然要存对不对,所以这里是链式操作在所有要存的操作的后面都加上了->save("路径")

6、常用的一般在最显眼的位置:我们来看这个函数crop(100,200,300,350); // 从(300,350)的位置开始裁剪,裁剪100,200 大小,默认从(0,0)位置开始裁剪,函数中常用属性在前面,不常用属性在后面

7、记住功能,记住主干:只需要知道有这个功能即可,需要的时候来找就好了,这样效率高,除非研究代码的时候,但是练习熟悉一下有助于你记忆里面的知道这个功能

8、过度学习:学百分之130,才能保证你发挥出百分100的实力,学了百分之100的实力,期待发挥百分之70,留百分之30的正常误差,所以我是要过度学习,或者叫超越学习

二、thinkphp图片处理

1、读取图片

$images=Image::open("./img/c.jpg");

2、获取基本信息

// 宽度

dump($images->width());

// 高度

dump($images->height());

// 类型

dump($images->type());

// 宽和高

dump($images->size());

// mime

dump($images->mime());

3、图片裁剪

crop(100,200,300,350);

// 从(300,350)的位置开始裁剪,裁剪100,200 大小,默认从(0,0)位置开始裁剪

// 裁剪默认从顶点开始裁剪

$images->crop(300,300)->save("./img/cai.jpg");

// 设置裁剪位置

$images->crop(300,300,100,100)->save('./img/cai1.jpg');

4、图片缩放

// 图片缩放 默认是等比例缩放,可以进行设置

// //常量,标识缩略图等比例缩放类型

// constTHUMB_SCALING???=?1

// //常量,标识缩略图缩放后填充类型

// constTHUMB_FILLED????=?2;

// //常量,标识缩略图居中裁剪类型

// constTHUMB_CENTER????=?3;

// //常量,标识缩略图左上角裁剪类型

// constTHUMB_NORTHWEST?=?4;

// //常量,标识缩略图右下角裁剪类型

// constTHUMB_SOUTHEAST?=?5;

// //常量,标识缩略图固定尺寸缩放类型

// constTHUMB_FIXED?????=?6;

$images->thumb(300,300,2)->save('./img/th.jpg');

5、图片翻转

$images->flip()->save("./img/fan.jpg");

6、图片旋转

$images->rotate(180)->save("./img/xuan.jpg");

7、水印

// 图片水印

$images->water("./img/logo.png",5,50)->save("./img/water.jpg");

// 文字水印

$images->text('123',"msyh.ttf",20,"#ff0000")->save('./img/text.jpg');

最新文章

  1. ElasticSearch学习记录
  2. Javascript高级程序设计——函数内部属性与函数属性
  3. Hadoop:Windows 7 32 Bit 编译与运行
  4. 【leetcode❤python】107. Binary Tree Level Order Traversal II
  5. gcc, numpy, rabbitmq等安装升级总结
  6. Java Day 08
  7. In machine learning, is more data always better than better algorithms?
  8. python编码格式
  9. javascript总结--2014-04-17
  10. SQL SERVER2012 无法连接远程服务器
  11. 基于FPGA的key button等开关消抖,按键消抖电路设计
  12. Oracle SQL Developer使用
  13. java连接VMware虚拟机Oracle数据库问题
  14. 2018-2019-2 网络对抗技术 20165318 Exp5 MSF基础应用
  15. CSS如何进行图文并茂布局怎么破
  16. django基础之二
  17. Qt 获取组合键 键盘按住某键 鼠标组合实现
  18. Django templates html中进行模板渲染时使用python语法的基本方式
  19. Linux 系统安装[Ubuntu]
  20. keil C 51 strlen库函数使用

热门文章

  1. Java基础学习总结(15)——java读取properties文件总结
  2. ECNUOJ 2856 仰望星空
  3. 洛谷 P1703 那个什么密码2
  4. [Python] Accessing Array Elements
  5. 热门游戏<开心消消乐>的“加壳”诡计!!
  6. Canny边缘检测及C++实现
  7. 联想杨天 S4130-12 win10改win7 bios参数设置
  8. 洛谷 P1900 自我数
  9. GridControl添加右键菜单
  10. 【Mysql】经常使用指令之——忘记password