Browse Source

jpg resize improved, add quality config

master
filesite 2 months ago
parent
commit
bc932b4b12
  1. 3
      conf/app.php
  2. 2
      plugins/Html.php
  3. 2
      themes/beauty/controller/M3u8Controller.php
  4. 6
      themes/beauty/controller/SiteController.php

3
conf/app.php

@ -3,7 +3,7 @@
* Config * Config
*/ */
$configs = array( $configs = array(
'version' => '0.3.0', 'version' => '0.3.1',
'releaseDate' => '2024-9-28', 'releaseDate' => '2024-9-28',
'showVersion' => false, //默认不显示版本号和发布日期 'showVersion' => false, //默认不显示版本号和发布日期
@ -62,6 +62,7 @@ $configs = array(
'enableSmallImage' => true, //列表页面是否开启缩略图,true 为显示缩略图,false 则显示原图 'enableSmallImage' => true, //列表页面是否开启缩略图,true 为显示缩略图,false 则显示原图
'enableSmallImageForWan' => false, //外网使用时,点击图片打开fancybox时是否显示缩略图:true 显示缩略图, false 则显示原图 'enableSmallImageForWan' => false, //外网使用时,点击图片打开fancybox时是否显示缩略图:true 显示缩略图, false 则显示原图
'smallImageQuality' => 95, //缩略图压缩比率,0 - 100,数字越大,清晰度越高,系统默认:95
//关闭服务器端生成缩略图,如果在cpu性能较低的设备(如路由器)里运行,开启此配置可以减少cpu消耗 //关闭服务器端生成缩略图,如果在cpu性能较低的设备(如路由器)里运行,开启此配置可以减少cpu消耗
//如果在外网运行,开启此配置,则可能会因为服务器带宽较小导致图片加载缓慢 //如果在外网运行,开启此配置,则可能会因为服务器带宽较小导致图片加载缓慢

2
plugins/Html.php

@ -297,7 +297,7 @@ eof;
if (!empty($files)) { if (!empty($files)) {
foreach($files as $item) { foreach($files as $item) {
if ($item['filename'] == $filename && in_array($item['extension'], $imgExts)) { if (!empty($item['filename']) && $item['filename'] == $filename && in_array($item['extension'], $imgExts)) {
$matchedImage = $item; $matchedImage = $item;
break; break;
} }

2
themes/beauty/controller/M3u8Controller.php

@ -92,7 +92,7 @@ Class M3u8Controller extends Controller {
if (!empty($cachedParentData)) { if (!empty($cachedParentData)) {
$matchedTs = null; $matchedTs = null;
foreach($cachedParentData as $item) { foreach($cachedParentData as $item) {
if ($item['extension'] == 'ts' && strpos($item['path'], $ts_filename) !== false) { if (!empty($item['extension']) && $item['extension'] == 'ts' && strpos($item['path'], $ts_filename) !== false) {
$matchedTs = $item; $matchedTs = $item;
break; break;
} }

6
themes/beauty/controller/SiteController.php

@ -527,11 +527,11 @@ Class SiteController extends Controller {
//保存base64格式的缩略图到缓存文件 //保存base64格式的缩略图到缓存文件
if (!empty($imgSource)) { if (!empty($imgSource)) {
$dst_img = imagecreatetruecolor($width, $height); $dst_img = imagecreatetruecolor($width, $height);
$copy_done = imagecopyresized($dst_img, $imgSource, 0, 0, 0, 0, $width, $height, $naturalWidth, $naturalHeight); $copy_done = imagecopyresampled($dst_img, $imgSource, 0, 0, 0, 0, $width, $height, $naturalWidth, $naturalHeight);
if ($copy_done) { if ($copy_done) {
ob_start(); ob_start();
imagejpeg($dst_img); $quality = !empty(FSC::$app['config']['smallImageQuality']) ? FSC::$app['config']['smallImageQuality'] : 90;
imagejpeg($dst_img, null, $quality);
$img_data = ob_get_clean(); $img_data = ob_get_clean();
ob_end_clean(); ob_end_clean();
} }

Loading…
Cancel
Save