博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp图片处理
阅读量:6905 次
发布时间:2019-06-27

本文共 1836 字,大约阅读时间需要 6 分钟。

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');

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8984573.html

你可能感兴趣的文章
专访Facebook HipHop作者、阿里研究员赵海平:生物与计算机交织的独特人生
查看>>
监控视频须严加规范
查看>>
实例化需求的优点
查看>>
Linux管理常见错误的解决方法
查看>>
MySQL架构优化实战系列3:定时计划任务与表分区
查看>>
kafka - advertised.listeners and listeners
查看>>
Hadoop YARN学习监控JVM和实时监控Ganglia、Ambari(5)
查看>>
ECharts:免费,开源,超炫的可视化作品
查看>>
跨界 +赋能——互联网的下一个关键词
查看>>
argz_create函数
查看>>
vmware HA与vmware FT功能对比
查看>>
分区表添加分区的问题
查看>>
从数据库生成和控制treeview
查看>>
linux基础:vbox+ubuntu环境,常见命令+基本脚本编写与执行
查看>>
面向物联网的几大开源操作系统
查看>>
百度分享按钮代码
查看>>
openCV vs2013配置
查看>>
Resin优化方案
查看>>
GC参数整理
查看>>
前后端常见的几种鉴权方式
查看>>