一、参考手册:参考手册上面啥都有,只是这样业务逻辑不明显,因此看视频会很好,可是若是用编程的灵性(设计),那么其实会更加高效,可是看视频更快并且没那么枯燥,更高效把php
二、thinkphp图片操做功能:thinkphp支持的图片功能有图片裁剪,图片缩放,图片翻转,图片旋转和水印(图片水印和文字水印)及其它功能,并且没种具体功能里面均可以详细设置android
三、英语与编程是相辅相成:关于这些功能的函数,还有无数的处理图片的函数(例如android),只须要记下面几个单词:open,crop,thumb,flip,rotate,water,textthinkphp
四、关注差别的部分:至于获取的图片的属性,用脚指头想也知道有width,height等这些,而咱们须要关注的属性是咱们不熟悉的(type,size,mime),熟悉的不必去看,不必去记编程
五、编程的灵性(设计):咱们操做完的图片咱们天然要存对不对,因此这里是链式操做在全部要存的操做的后面都加上了->save("路径")函数
六、经常使用的通常在最显眼的位置:咱们来看这个函数crop(100,200,300,350); // 从(300,350)的位置开始裁剪,裁剪100,200 大小,默认从(0,0)位置开始裁剪,函数中经常使用属性在前面,不经常使用属性在后面学习
七、记住功能,记住主干:只须要知道有这个功能便可,须要的时候来找就行了,这样效率高,除非研究代码的时候,可是练习熟悉一下有助于你记忆里面的知道这个功能spa
八、过分学习:学百分之130,才能保证你发挥出百分100的实力,学了百分之100的实力,期待发挥百分之70,留百分之30的正常偏差,因此我是要过分学习,或者叫超越学习设计
一、读取图片视频
$images=Image::open("./img/c.jpg");图片
二、获取基本信息
// 宽度
dump($images->width());
// 高度
dump($images->height());
// 类型
dump($images->type());
// 宽和高
dump($images->size());
// mime
dump($images->mime());
三、图片裁剪
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');
四、图片缩放
// 图片缩放 默认是等比例缩放,能够进行设置
// //常量,标识缩略图等比例缩放类型
// 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');
五、图片翻转
$images->flip()->save("./img/fan.jpg");
六、图片旋转
$images->rotate(180)->save("./img/xuan.jpg");
七、水印
// 图片水印
$images->water("./img/logo.png",5,50)->save("./img/water.jpg");
// 文字水印
$images->text('123',"msyh.ttf",20,"#ff0000")->save('./img/text.jpg');