PHP图层裁剪服务搭建详解( 三 )

只有两个关键函数 , 
第一个函数: Imgecreatefromjpeg 或 imagcreatefrompng 主要是根据图片的类型是什么来调用对应的打开函数
第二个函数: imagejpeg 或 imagepng 也是根据图片类型来输出对应的函数
7、裁剪图片这里是才是裁剪图片主要的功能 , 我们需要根据各种需求进行裁剪 , 工作中我们都会怎样进行裁剪呢?
第一种: 等比缩放到我们指定的宽 , 或指定的高
请求接口:http://www.image.com/26.jpg?imageview/0/w/300/h/200

PHP图层裁剪服务搭建详解

文章插图
 
限定缩略图的长边最多为<LongEdge> , 短边最多为<ShortEdge> , 进行等比缩放 , 不裁剪 。
如果只指定 w 参数则表示限定长边(短边自适应) , 只指定 h 参数则表示限定短边(长边自适应)
关键函数: imagecopyresized
第二种:等比缩放 , 居中裁剪
请求接口:http://www.image.com/26.jpg?imageView/1/w/100/h/140
PHP图层裁剪服务搭建详解

文章插图
 
限定缩略图的宽最少为<Width> , 高最少为<Height> , 进行等比缩放 , 居中裁剪 。
转后的缩略图通常恰好是 <Width>x<Height> 的大小(有一个边缩放的时候会因为超出矩形框而被裁剪掉多余部分) 。
如果只指定 w 参数或只指定 h 参数 , 代表限定为长宽相等的正方图
第三种:等比缩放 , 不裁剪
请求接口http://www.image.com/26.jpg?imageView/2/w/100/h/140
PHP图层裁剪服务搭建详解

文章插图
 
限定缩略图的宽最多为<Width> , 高最多为<Height> , 进行等比缩放 , 不裁剪 。如果只指定 w 参数则表示限定宽(长自适应) , 
只指定 h 参数则表示限定长(宽自适应) 。它和模式0类似 , 区别只是限定宽和高 , 不是限定长边和短边 。
从应用场景来说 , 模式0适合移动设备上做缩略图 , 模式2适合PC上做缩略图
第四种:限定宽高最小值 , 不裁剪
请求接口http://www.image.com/26.jpg?imageView/3/w/100/h/140
PHP图层裁剪服务搭建详解

文章插图
 
限定缩略图的宽最少为<Width> , 高最少为<Height> , 进行等比缩放 , 不裁剪 。如果只指定 w 参数或只指定 h 参数 , 代表长宽限定为同样的值 。你可以理解为模式1是模式3的结果再做居中裁剪得到的
总结以上就是基本的图片裁剪 , 当然还有一些裁剪模式 , 我们没有实现  , 比如固定大小 , 等比缩放 , 并居中显示 , 如下
PHP图层裁剪服务搭建详解

文章插图
 
再者还有 , 添加水印等功能 , 都属于图片裁剪 , 由于篇幅有限 , 其它功能自行研究一一实现
IT技术研习社 , 专注互联网技术研究与分享 , 喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;
 




推荐阅读