image_url_builder.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. require_once __DIR__ . '/../autoload.php';
  3. // 引入图片处理类
  4. use Qiniu\Processing\ImageUrlBuilder;
  5. $imageUrlBuilder = new ImageUrlBuilder();
  6. // 要处理的图片
  7. $url = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg';
  8. $url2 = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg?watermark/1/gravity/SouthEast/dx/0/dy/0/image/'
  9. . 'aHR0cDovL2Fkcy1jZG4uY2h1Y2h1amllLmNvbS9Ga1R6bnpIY2RLdmRBUFc5cHZZZ3pTc21UY0tB';
  10. $waterImage = 'http://developer.qiniu.com/resource/logo-2.jpg';
  11. /**
  12. * 缩略图链接拼接
  13. *
  14. * @param string $url 图片链接
  15. * @param int $mode 缩略模式
  16. * @param int $width 宽度
  17. * @param int $height 长度
  18. * @param string $format 输出类型 [可选]
  19. * @param int $quality 图片质量 [可选]
  20. * @param int $interlace 是否支持渐进显示 [可选]
  21. * @param int $ignoreError 忽略结果 [可选]
  22. * @return string
  23. * @link http://developer.qiniu.com/code/v6/api/kodo-api/image/imageview2.html
  24. * @author Sherlock Ren <sherlock_ren@icloud.com>
  25. */
  26. $thumbLink = $imageUrlBuilder->thumbnail($url, 1, 100, 100);
  27. // 函数方式调用 也可拼接多个操作参数 图片+水印
  28. $thumbLink2 = \Qiniu\thumbnail($url2, 1, 100, 100);
  29. var_dump($thumbLink, $thumbLink2);
  30. /**
  31. * 图片水印
  32. *
  33. * @param string $url 图片链接
  34. * @param string $image 水印图片链接
  35. * @param int $dissolve 透明度 [可选]
  36. * @param string $gravity 水印位置 [可选]
  37. * @param int $dx 横轴边距 [可选]
  38. * @param int $dy 纵轴边距 [可选]
  39. * @param int $watermarkScale 自适应原图的短边比例 [可选]
  40. * @link https://developer.qiniu.com/dora/api/1316/image-watermarking-processing-watermark
  41. * @return string
  42. * @author Sherlock Ren <sherlock_ren@icloud.com>
  43. */
  44. $waterLink = $imageUrlBuilder->waterImg($url, $waterImage);
  45. // 函数调用方法
  46. //$waterLink = \Qiniu\waterImg($url, $waterImage);
  47. var_dump($waterLink);
  48. /**
  49. * 文字水印
  50. *
  51. * @param string $url 图片链接
  52. * @param string $text 文字
  53. * @param string $font 文字字体
  54. * @param string $fontSize 文字字号
  55. * @param string $fontColor 文字颜色 [可选]
  56. * @param int $dissolve 透明度 [可选]
  57. * @param string $gravity 水印位置 [可选]
  58. * @param int $dx 横轴边距 [可选]
  59. * @param int $dy 纵轴边距 [可选]
  60. * @link http://developer.qiniu.com/code/v6/api/kodo-api/image/watermark.html#text-watermark
  61. * @return string
  62. * @author Sherlock Ren <sherlock_ren@icloud.com>
  63. */
  64. $textLink = $imageUrlBuilder->waterText($url, '你瞅啥', '微软雅黑', 300);
  65. // 函数调用方法
  66. // $textLink = \Qiniu\waterText($url, '你瞅啥', '微软雅黑', 300);
  67. var_dump($textLink);