mirror of
https://github.com/yunluo/gdk.git
synced 2024-06-09 01:02:19 +02:00
优化CDN缩略图设置,不用自己新建图片样式了
This commit is contained in:
parent
ac9a03a907
commit
8e7abc696e
|
@ -492,6 +492,20 @@ $gdk_options = [
|
||||||
],
|
],
|
||||||
'std' => '1',
|
'std' => '1',
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
'name' => 'CDN服务商',
|
||||||
|
'desc' => '选择使用国内CDN服务商,此项主要影响CDN缩略图,请选择对应服务商',
|
||||||
|
'id' => 'gdk_cdn_serves',
|
||||||
|
'type' => 'radio',
|
||||||
|
'options' => [
|
||||||
|
'1' => '七牛云',
|
||||||
|
'2' => '又拍云',
|
||||||
|
'3' => '腾讯云',
|
||||||
|
'4' => '阿里云',
|
||||||
|
'5' => '华为云',
|
||||||
|
],
|
||||||
|
'std' => '4',
|
||||||
|
],
|
||||||
[
|
[
|
||||||
'name' => 'CDN水印',
|
'name' => 'CDN水印',
|
||||||
'desc' => '启用【如果启用,请在七牛,又拍,OSS等CDN中设置自定义样式,名字为:<span class="key_word">water.jpg</span>,分隔符为<span class="key_word">!</span> 】',
|
'desc' => '启用【如果启用,请在七牛,又拍,OSS等CDN中设置自定义样式,名字为:<span class="key_word">water.jpg</span>,分隔符为<span class="key_word">!</span> 】',
|
||||||
|
|
|
@ -824,6 +824,30 @@ function gdk_term_meta($term, $meta, $id)
|
||||||
return $result;
|
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()
|
function gdk_thumbnail_src()
|
||||||
{
|
{
|
||||||
|
@ -857,16 +881,14 @@ function gdk_thumbnail_src()
|
||||||
* @param [init] $way 缩略图方案代码,1=cdn,2=timthumb,3=aq_resize
|
* @param [init] $way 缩略图方案代码,1=cdn,2=timthumb,3=aq_resize
|
||||||
* @param [init] $width 缩略图宽度
|
* @param [init] $width 缩略图宽度
|
||||||
* @param [init] $height 缩略图高度
|
* @param [init] $height 缩略图高度
|
||||||
* @param [string] $style 图片样式,cdn方案时有效
|
|
||||||
* @param [string] $atrr img标签的属性
|
* @param [string] $atrr img标签的属性
|
||||||
* @return [string] 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();
|
$url = gdk_thumbnail_src();
|
||||||
if ($way === 1) {
|
if ($way === 1) {//cdn
|
||||||
//cdn
|
$src = $url . gdk_thumb_style($width, $height);
|
||||||
$src = $url . '!' . $style;
|
|
||||||
} elseif ($way === 2) {
|
} elseif ($way === 2) {
|
||||||
$src = GDK_BASE_URL . 'public/timthumb.php?src=' . $url . '&h=' . $height . '&w=' . $width . '&q=90&zc=1&ct=1';
|
$src = GDK_BASE_URL . 'public/timthumb.php?src=' . $url . '&h=' . $height . '&w=' . $width . '&q=90&zc=1&ct=1';
|
||||||
} elseif ($way === 3) {
|
} elseif ($way === 3) {
|
||||||
|
|
Loading…
Reference in a new issue