固定尺寸缩放类型。就是不管图片长宽比,全部缩小到200px,可能导致图片变形。
- use GrafikaGrafika;
- $editor = Grafika::createEditor();
- $editor->open($image1 , 'yanying.jpg'); // 打开yanying.jpg并且存放到$image1
- $editor->resizeExact($image1 , 200 , 200);
- $editor->save($image1 , 'yanying1.jpg');
-
- $editor->open($image2 , 'yanying-h.jpg'); // 打开yanying.jpg并且存放到$image2
- $editor->resizeExact($image2 , 200 , 200);
- $editor->save($image2 , 'yanying2.jpg');
 
3、Resize Fill
居中剪裁。就是把较短的变缩放到200px,然后将长边的大于200px的部分居中剪裁掉,图片不会变形。
 
4、Resize Exact Width
等宽缩放。和第一种功能相似,最终宽为200px,等比缩放,高度不管。
- use GrafikaGrafika;
- $editor = Grafika::createEditor();
- $editor->open($image1 , 'yanying.jpg'); // 打开yanying.jpg并且存放到$image1
- $editor->resizeExactWidth($image1 , 200);
- $editor->save($image1 , 'yanying1.jpg');
-
- $editor->open($image2 , 'yanying-h.jpg'); // 打开yanying.jpg并且存放到$image2
- $editor->resizeExactWidth($image2 , 200);
- $editor->save($image2 , 'yanying2.jpg');


5、Resize Exact Height
等高缩放。最终高为200px,等比缩放,不考虑图片宽度。

图像对比功能
1、图片相似度对比
我们首先准备一张基本图,用来和其他图片对比。(segmentfault网页图片可能处理过,直接使用本文图片可能结果不一致)

1)、我们第一次使用一张灰度图片来比较

- use GrafikaGrafika;
- $editor = Grafika::createEditor();
- $result = $editor->compare('yanying.jpg' , 'yanying_grey.jpg');
- var_dump($result); // int 2
说明: grafika图片对比方法compare返回一个数字,其中如果数字越接近于0,那么表示图片越相似。如果数字在0-10范围内,那么图片都可能相似。但是如果数字大于10,那么,可能就完全不同。
这里返回2,说明相似度还是非常高的。
2)、我们再用一张缩小的图片来测试,记住都是和第一张基本图比较。

- use GrafikaGrafika;
- $editor = Grafika::createEditor();
- $result = $editor->compare('yanying.jpg' , 'yanying-smaller.jpg');
- var_dump($result); // int 0
这里结果返回0,相似度非常高。
(编辑:PHP编程网 - 黄冈站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|