9
9
* @subpackage test
10
10
* @author Sherlock Ren <[email protected] >
11
11
*/
12
- class ImageProcessTest extends \PHPUnit_Framework_TestCase
12
+ class ImageUrlBuilderTest extends \PHPUnit_Framework_TestCase
13
13
{
14
14
/**
15
15
* 缩略图测试
@@ -20,31 +20,31 @@ class ImageProcessTest extends \PHPUnit_Framework_TestCase
20
20
*/
21
21
public function testThumbutl ()
22
22
{
23
- $ imageProcess = new \Qiniu \Processing \ImageProcess ();
23
+ $ imageUrlBuilder = new \Qiniu \Processing \ImageUrlBuilder ();
24
24
$ url = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg ' ;
25
25
$ url2 = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg?watermark/1/gravity/SouthEast/dx/0/dy/0/image/aHR0cDovL2Fkcy1jZG4uY2h1Y2h1amllLmNvbS9Ga1R6bnpIY2RLdmRBUFc5cHZZZ3pTc21UY0tB ' ;
26
26
// 异常测试
27
- $ this ->assertEquals ($ url , $ imageProcess ->thumbnail ($ url , 1 , 0 , 0 ));
27
+ $ this ->assertEquals ($ url , $ imageUrlBuilder ->thumbnail ($ url , 1 , 0 , 0 ));
28
28
$ this ->assertEquals ($ url , \Qiniu \thumbnail ($ url , 1 , 0 , 0 ));
29
29
30
30
// 简单缩略测试
31
- $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/ignore-error/1/ ' , $ imageProcess ->thumbnail ($ url , 1 , 200 , 200 ));
31
+ $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/ignore-error/1/ ' , $ imageUrlBuilder ->thumbnail ($ url , 1 , 200 , 200 ));
32
32
$ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/ignore-error/1/ ' , \Qiniu \thumbnail ($ url , 1 , 200 , 200 ));
33
33
34
34
// 输出格式测试
35
- $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/ ' , $ imageProcess ->thumbnail ($ url , 1 , 200 , 200 , 'png ' ));
35
+ $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/ ' , $ imageUrlBuilder ->thumbnail ($ url , 1 , 200 , 200 , 'png ' ));
36
36
$ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/ ' , \Qiniu \thumbnail ($ url , 1 , 200 , 200 , 'png ' ));
37
37
38
38
// 渐进显示测试
39
- $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/interlace/1/ignore-error/1/ ' , $ imageProcess ->thumbnail ($ url , 1 , 200 , 200 , 'png ' , 1 ));
39
+ $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/interlace/1/ignore-error/1/ ' , $ imageUrlBuilder ->thumbnail ($ url , 1 , 200 , 200 , 'png ' , 1 ));
40
40
$ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/ ' , \Qiniu \thumbnail ($ url , 1 , 200 , 200 , 'png ' , 2 ));
41
41
42
42
// 图片质量测试
43
- $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/interlace/1/q/80/ignore-error/1/ ' , $ imageProcess ->thumbnail ($ url , 1 , 200 , 200 , 'png ' , 1 , 80 ));
43
+ $ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/interlace/1/q/80/ignore-error/1/ ' , $ imageUrlBuilder ->thumbnail ($ url , 1 , 200 , 200 , 'png ' , 1 , 80 ));
44
44
$ this ->assertEquals ($ url . '?imageView2/1/w/200/h/200/format/png/interlace/1/ignore-error/1/ ' , \Qiniu \thumbnail ($ url , 1 , 200 , 200 , 'png ' , 1 , 101 ));
45
45
46
46
// 多参数测试
47
- $ this ->assertEquals ($ url2 . '|imageView2/1/w/200/h/200/ignore-error/1/ ' , $ imageProcess ->thumbnail ($ url2 , 1 , 200 , 200 ));
47
+ $ this ->assertEquals ($ url2 . '|imageView2/1/w/200/h/200/ignore-error/1/ ' , $ imageUrlBuilder ->thumbnail ($ url2 , 1 , 200 , 200 ));
48
48
$ this ->assertEquals ($ url2 . '|imageView2/1/w/200/h/200/ignore-error/1/ ' , \Qiniu \thumbnail ($ url2 , 1 , 200 , 200 ));
49
49
}
50
50
@@ -58,31 +58,31 @@ public function testThumbutl()
58
58
*/
59
59
public function waterImgTest ()
60
60
{
61
- $ imageProcess = new \Qiniu \Processing \ImageProcess ();
61
+ $ imageUrlBuilder = new \Qiniu \Processing \ImageUrlBuilder ();
62
62
$ url = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg ' ;
63
63
$ url2 = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg?imageView2/1/w/200/h/200/format/png/ignore-error/1/ ' ;
64
64
$ image = 'http://developer.qiniu.com/resource/logo-2.jpg ' ;
65
65
66
66
// 水印简单测试
67
- $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , $ imageProcess ->waterImg ($ url , $ image ));
68
- $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/gravity/SouthEast/ ' , $ imageProcess ->waterImg ($ url , $ image , 101 ));
69
- $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/ ' , $ imageProcess ->waterImg ($ url , $ image , 101 , 'sdfsd ' ));
67
+ $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterImg ($ url , $ image ));
68
+ $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterImg ($ url , $ image , 101 ));
69
+ $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/ ' , $ imageUrlBuilder ->waterImg ($ url , $ image , 101 , 'sdfsd ' ));
70
70
$ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterImg ($ url , $ image ));
71
71
72
72
// 横轴边距测试
73
- $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/dx/10/ ' , $ imageProcess ->waterImg ($ url , $ image , 100 , 'SouthEast ' , 10 ));
73
+ $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/dx/10/ ' , $ imageUrlBuilder ->waterImg ($ url , $ image , 100 , 'SouthEast ' , 10 ));
74
74
$ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterImg ($ url , $ image , 100 , 'SouthEast ' , 'sad ' ));
75
75
76
76
// 纵轴边距测试
77
- $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10/ ' , $ imageProcess ->waterImg ($ url , $ image , 100 , 'SouthEast ' , 10 , 10 ));
77
+ $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10/ ' , $ imageUrlBuilder ->waterImg ($ url , $ image , 100 , 'SouthEast ' , 10 , 10 ));
78
78
$ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterImg ($ url , $ image , 100 , 'SouthEast ' , 'sad ' , 'asdf ' ));
79
79
80
80
// 自适应原图的短边比例测试
81
- $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10/ws/0.5/ ' , $ imageProcess ->waterImg ($ url , $ image , 100 , 'SouthEast ' , 10 , 10 , 0.5 ));
81
+ $ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/dx/10/dy/10/ws/0.5/ ' , $ imageUrlBuilder ->waterImg ($ url , $ image , 100 , 'SouthEast ' , 10 , 10 , 0.5 ));
82
82
$ this ->assertEquals ($ url . '?watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterImg ($ url , $ image , 100 , 'SouthEast ' , 'sad ' , 'asdf ' , 2 ));
83
83
84
84
// 多参数测试
85
- $ this ->assertEquals ($ url2 . '|watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , $ imageProcess ->waterImg ($ url2 , $ image ));
85
+ $ this ->assertEquals ($ url2 . '|watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterImg ($ url2 , $ image ));
86
86
$ this ->assertEquals ($ url2 . '|watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterImg ($ url2 , $ image ));
87
87
}
88
88
@@ -96,38 +96,38 @@ public function waterImgTest()
96
96
*/
97
97
public function waterTextTest ()
98
98
{
99
- $ imageProcess = new \Qiniu \Processing \ImageProcess ();
99
+ $ imageUrlBuilder = new \Qiniu \Processing \ImageUrlBuilder ();
100
100
$ url = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg ' ;
101
101
$ url2 = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg?imageView2/1/w/200/h/200/format/png/ignore-error/1/ ' ;
102
102
$ text = '测试一下 ' ;
103
103
$ font = '微软雅黑 ' ;
104
104
$ fontColor = '#FF0000 ' ;
105
105
106
106
// 水印简单测试
107
- $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/dissolve/100/gravity/SouthEast/ ' , $ imageProcess ->waterText ($ url , $ text , $ font , 500 ));
107
+ $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/dissolve/100/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterText ($ url , $ text , $ font , 500 ));
108
108
$ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterText ($ url , $ text , $ font , 'sdf ' ));
109
109
110
110
// 字体颜色测试
111
- $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/100/gravity/SouthEast/ ' , $ imageProcess ->waterText ($ url , $ text , $ font , 500 , $ fontColor ));
111
+ $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/100/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterText ($ url , $ text , $ font , 500 , $ fontColor ));
112
112
$ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fill/I0ZGMDAwMA==/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterText ($ url , $ text , $ font , 'sdf ' , $ fontColor ));
113
113
114
114
// 透明度测试
115
- $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/SouthEast/ ' , $ imageProcess ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 ));
115
+ $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 ));
116
116
$ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fill/I0ZGMDAwMA==/gravity/SouthEast/ ' , \Qiniu \waterText ($ url , $ text , $ font , 'sdf ' , $ fontColor , 101 ));
117
117
118
118
// 水印位置测试
119
- $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/East/ ' , $ imageProcess ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 , 'East ' ));
119
+ $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/East/ ' , $ imageUrlBuilder ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 , 'East ' ));
120
120
$ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fill/I0ZGMDAwMA==/ ' , \Qiniu \waterText ($ url , $ text , $ font , 'sdf ' , $ fontColor , 101 , 'sdfsdf ' ));
121
121
122
122
// 横轴距离测试
123
- $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/East/dx/10/ ' , $ imageProcess ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 , 'East ' , 10 ));
123
+ $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/East/dx/10/ ' , $ imageUrlBuilder ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 , 'East ' , 10 ));
124
124
$ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fill/I0ZGMDAwMA==/ ' , \Qiniu \waterText ($ url , $ text , $ font , 'sdf ' , $ fontColor , 101 , 'sdfsdf ' , 'sdfs ' ));
125
125
126
126
// 纵轴距离测试
127
- $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/East/dx/10/dy/10/ ' , $ imageProcess ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 , 'East ' , 10 , 10 ));
127
+ $ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/fill/I0ZGMDAwMA==/dissolve/80/gravity/East/dx/10/dy/10/ ' , $ imageUrlBuilder ->waterText ($ url , $ text , $ font , 500 , $ fontColor , 80 , 'East ' , 10 , 10 ));
128
128
$ this ->assertEquals ($ url . '?watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fill/I0ZGMDAwMA==/ ' , \Qiniu \waterText ($ url , $ text , $ font , 'sdf ' , $ fontColor , 101 , 'sdfsdf ' , 'sdfs ' , 'ssdf ' ));
129
129
// 多参数测试
130
- $ this ->assertEquals ($ url2 . '|watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/dissolve/100/gravity/SouthEast/ ' , $ imageProcess ->waterText ($ url2 , $ text , $ font , 500 ));
130
+ $ this ->assertEquals ($ url2 . '|watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/dissolve/100/gravity/SouthEast/ ' , $ imageUrlBuilder ->waterText ($ url2 , $ text , $ font , 500 ));
131
131
$ this ->assertEquals ($ url2 . '|watermark/2/text/5rWL6K-V5LiA5LiL/font/5b6u6L2v6ZuF6buR/fontsize/500/dissolve/100/gravity/SouthEast/ ' , \Qiniu \waterText ($ url2 , $ text , $ font , 500 ));
132
132
}
133
133
}
0 commit comments