Пример #1
0
 /**
  * 缩略图测试
  *
  * @test
  * @return void
  * @author Sherlock Ren <*****@*****.**>
  */
 public function testThumbutl()
 {
     $imageUrlBuilder = new \Qiniu\Processing\ImageUrlBuilder();
     $url = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg';
     $url2 = $url . '?watermark/1/gravity/SouthEast/dx/0/dy/0/image/' . 'aHR0cDovL2Fkcy1jZG4uY2h1Y2h1amllLmNvbS9Ga1R6bnpIY2RLdmRBUFc5cHZZZ3pTc21UY0tB';
     // 异常测试
     $this->assertEquals($url, $imageUrlBuilder->thumbnail($url, 1, 0, 0));
     $this->assertEquals($url, \Qiniu\thumbnail($url, 1, 0, 0));
     // 简单缩略测试
     $this->assertEquals($url . '?imageView2/1/w/200/h/200/ignore-error/1/', $imageUrlBuilder->thumbnail($url, 1, 200, 200));
     $this->assertEquals($url . '?imageView2/1/w/200/h/200/ignore-error/1/', \Qiniu\thumbnail($url, 1, 200, 200));
     // 输出格式测试
     $this->assertEquals($url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/', $imageUrlBuilder->thumbnail($url, 1, 200, 200, 'png'));
     $this->assertEquals($url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/', \Qiniu\thumbnail($url, 1, 200, 200, 'png'));
     // 渐进显示测试
     $this->assertEquals($url . '?imageView2/1/w/200/h/200/format/png/interlace/1/ignore-error/1/', $imageUrlBuilder->thumbnail($url, 1, 200, 200, 'png', 1));
     $this->assertEquals($url . '?imageView2/1/w/200/h/200/format/png/ignore-error/1/', \Qiniu\thumbnail($url, 1, 200, 200, 'png', 2));
     // 图片质量测试
     $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));
     $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));
     // 多参数测试
     $this->assertEquals($url2 . '|imageView2/1/w/200/h/200/ignore-error/1/', $imageUrlBuilder->thumbnail($url2, 1, 200, 200));
     $this->assertEquals($url2 . '|imageView2/1/w/200/h/200/ignore-error/1/', \Qiniu\thumbnail($url2, 1, 200, 200));
 }
Пример #2
0
 *
 * @param  string $url 图片链接
 * @param  int $mode 缩略模式
 * @param  int $width 宽度
 * @param  int $height 长度
 * @param  string $format 输出类型 [可选]
 * @param  int $quality 图片质量 [可选]
 * @param  int $interlace 是否支持渐进显示 [可选]
 * @param  int $ignoreError 忽略结果 [可选]
 * @return string
 * @link http://developer.qiniu.com/code/v6/api/kodo-api/image/imageview2.html
 * @author Sherlock Ren <*****@*****.**>
 */
$thumbLink = $imageUrlBuilder->thumbnail($url, 1, 100, 100);
// 函数方式调用 也可拼接多个操作参数 图片+水印
$thumbLink2 = \Qiniu\thumbnail($url2, 1, 100, 100);
var_dump($thumbLink, $thumbLink2);
/**
 * 图片水印
 *
 * @param  string $url 图片链接
 * @param  string $image 水印图片链接
 * @param  numeric $dissolve 透明度 [可选]
 * @param  string $gravity 水印位置 [可选]
 * @param  numeric $dx 横轴边距 [可选]
 * @param  numeric $dy 纵轴边距 [可选]
 * @param  numeric $watermarkScale 自适应原图的短边比例 [可选]
 * @link   http://developer.qiniu.com/code/v6/api/kodo-api/image/watermark.html
 * @return string
 * @author Sherlock Ren <*****@*****.**>
 */