HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot//www.elwrky.com/addons/qiniu/SDK/examples/image_url_builder.php
<?php
require_once __DIR__ . '/../autoload.php';

// 引入图片处理类
use Qiniu\Processing\ImageUrlBuilder;

$imageUrlBuilder = new ImageUrlBuilder();

// 要处理的图片
$url = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg';
$url2 = 'http://78re52.com1.z0.glb.clouddn.com/resource/gogopher.jpg?watermark/1/gravity/SouthEast/dx/0/dy/0/image/'
    . 'aHR0cDovL2Fkcy1jZG4uY2h1Y2h1amllLmNvbS9Ga1R6bnpIY2RLdmRBUFc5cHZZZ3pTc21UY0tB';
$waterImage = 'http://developer.qiniu.com/resource/logo-2.jpg';

/**
 * 缩略图链接拼接
 *
 * @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 <sherlock_ren@icloud.com>
 */
$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  int $dissolve 透明度 [可选]
 * @param  string $gravity 水印位置 [可选]
 * @param  int $dx 横轴边距 [可选]
 * @param  int $dy 纵轴边距 [可选]
 * @param  int $watermarkScale 自适应原图的短边比例 [可选]
 * @link   https://developer.qiniu.com/dora/api/1316/image-watermarking-processing-watermark
 * @return string
 * @author Sherlock Ren <sherlock_ren@icloud.com>
 */
$waterLink = $imageUrlBuilder->waterImg($url, $waterImage);
// 函数调用方法
//$waterLink = \Qiniu\waterImg($url, $waterImage);
var_dump($waterLink);

/**
 * 文字水印
 *
 * @param  string $url 图片链接
 * @param  string $text 文字
 * @param  string $font 文字字体
 * @param  string $fontSize 文字字号
 * @param  string $fontColor 文字颜色 [可选]
 * @param  int $dissolve 透明度 [可选]
 * @param  string $gravity 水印位置 [可选]
 * @param  int $dx 横轴边距 [可选]
 * @param  int $dy 纵轴边距 [可选]
 * @link   http://developer.qiniu.com/code/v6/api/kodo-api/image/watermark.html#text-watermark
 * @return string
 * @author Sherlock Ren <sherlock_ren@icloud.com>
 */
$textLink = $imageUrlBuilder->waterText($url, '你瞅啥', '微软雅黑', 300);
// 函数调用方法
// $textLink = \Qiniu\waterText($url, '你瞅啥', '微软雅黑', 300);
var_dump($textLink);