1
0
Fork 0
mirror of https://github.com/yunluo/gdk.git synced 2024-05-04 23:43:23 +02:00

优化CDN缩略图设置,不用自己新建图片样式了

This commit is contained in:
云落 2020-03-31 23:26:12 +08:00
parent ac9a03a907
commit 8e7abc696e
2 changed files with 42 additions and 6 deletions

View file

@ -492,6 +492,20 @@ $gdk_options = [
],
'std' => '1',
],
[
'name' => 'CDN服务商',
'desc' => '选择使用国内CDN服务商,此项主要影响CDN缩略图,请选择对应服务商',
'id' => 'gdk_cdn_serves',
'type' => 'radio',
'options' => [
'1' => '七牛云',
'2' => '又拍云',
'3' => '腾讯云',
'4' => '阿里云',
'5' => '华为云',
],
'std' => '4',
],
[
'name' => 'CDN水印',
'desc' => '启用【如果启用请在七牛又拍OSS等CDN中设置自定义样式名字为<span class="key_word">water.jpg</span>,分隔符为<span class="key_word">!</span> 】',

View file

@ -768,7 +768,7 @@ function mail_temp($mail_title, $mail_cotent, $link, $link_title)
<div style="color:#cecece;font-size: 12px;">本邮件为系统自动发送,请勿回复。<br>
如果不想被此类邮件打扰,请前往 <a style="color: #cecece;" href="' . home_url() . '" rel="noopener" target="_blank">' . get_option('blogname') . '</a> 留言说明,由我们来操作处理。
</div></div>';
return $content;
}
@ -824,6 +824,30 @@ function gdk_term_meta($term, $meta, $id)
return $result;
}
//CDN 缩略图处理样式
function gdk_thumb_style($width, $height)
{
switch (gdk_option('gdk_cdn_serves')) {
case '1':
return '?imageView2/1/w/' . $width . '/h/' . $height;
break;
case '2':
return '!/both/' . $width . 'x' . $height . '/force/true';
break;
case '3':
return '?imageMogr2/thumbnail/' . $width . 'x' . $height . '!';
break;
case '4':
return '?x-oss-process=image/resize,m_fixed,h_' . $height . ',w_' . $width . ',limit_0';
break;
case '5':
return '?x-image-process=image/resize,m_fixed,h_' . $height . ',w_' . $width . ',limit_0';
break;
default:
return false;
}
}
//输出缩略图地址
function gdk_thumbnail_src()
{
@ -857,16 +881,14 @@ function gdk_thumbnail_src()
* @param [init] $way 缩略图方案代码1=cdn2=timthumb3=aq_resize
* @param [init] $width 缩略图宽度
* @param [init] $height 缩略图高度
* @param [string] $style 图片样式cdn方案时有效
* @param [string] $atrr img标签的属性
* @return [string] img标签的图片代码
*/
function gdk_thumb_img($way, $width, $height, $style = '', $atrr = 'class="thumb_img"')
function gdk_thumb_img($way, $width, $height, $atrr = 'class="thumb_img"')
{
$url = gdk_thumbnail_src();
if ($way === 1) {
//cdn
$src = $url . '!' . $style;
if ($way === 1) {//cdn
$src = $url . gdk_thumb_style($width, $height);
} elseif ($way === 2) {
$src = GDK_BASE_URL . 'public/timthumb.php?src=' . $url . '&h=' . $height . '&w=' . $width . '&q=90&zc=1&ct=1';
} elseif ($way === 3) {