diff --git a/FAQ.md b/FAQ.md index 92cc780..0518939 100644 --- a/FAQ.md +++ b/FAQ.md @@ -3,8 +3,10 @@ ## 系统配置文件在哪里? -全局配置文件:conf/app.php -自定义配置文件:runtime/custom_config.json +* 全局配置文件:conf/app.php +* 自定义配置文件:runtime/custom_config.json + +系统默认从全局配置文件里读取数据,如果有自定义配置,则优先使用自定义配置文件中的数据。 推荐使用自定义配置文件,以免系统升级后配置被覆盖。 @@ -77,6 +79,24 @@ machete家庭相册默认为局域网使用,配置**enableSmallImageForWan** ``` +## 在局域网内使用,能否所有图片使用原图而不是缩略图? + +系统配置**enableSmallImage**默认为true打开的,在自定义配置文件中,加入以下配置保存即可关闭所有缩略图功能: +``` +"enableSmallImage": false +``` + + +## 我的设备cpu性能较差,缩略图显示有点慢且cpu占用较高怎么解决? + +machete家庭相册在设计的时候考虑到在嵌入式设备中运行,缩略图功能可由用户的浏览器完成。 + +在自定义配置中把**disableGenerateSmallImageInServer**开关打开即可关闭服务器端生成缩略图,从而节省cpu消耗: +``` +"disableGenerateSmallImageInServer": true +``` + + ## 更多问题如何联系? 请查看README.md里的联系方式, diff --git a/conf/app.php b/conf/app.php index 32874cf..4452537 100644 --- a/conf/app.php +++ b/conf/app.php @@ -3,7 +3,7 @@ * Config */ $configs = array( - 'version' => '0.2.1', + 'version' => '0.2.2', 'releaseDate' => '2024-9-7', 'default_timezone' => 'Asia/Hong_Kong', //timezone, check more: https://www.php.net/manual/en/timezones.asia.php @@ -56,9 +56,14 @@ $configs = array( 'screenshot_start' => 1000, //视频播放页快照截取开始时间,单位:毫秒 'screenshot_expire_seconds' => 315360000, //视频封面图缓存3650天 'small_image_zoom_rate' => 2.5, //缩略图在最小尺寸基础上的放大倍数,以确保清晰度 + 'enableSmallImage' => true, //列表页面是否开启缩略图,true 为显示缩略图,false 则显示原图 'enableSmallImageForWan' => false, //外网使用时,点击图片打开fancybox时是否显示缩略图:true 显示缩略图, false 则显示原图 + //关闭服务器端生成缩略图,如果在cpu性能较低的设备(如路由器)里运行,开启此配置可以减少cpu消耗 + //如果在外网运行,开启此配置,则可能会因为服务器带宽较小导致图片加载缓慢 + 'disableGenerateSmallImageInServer' => false, + 'showQRImageInFooter' => true, //在网页底部显示当前网址二维码 /* diff --git a/themes/beauty/controller/SiteController.php b/themes/beauty/controller/SiteController.php index 8f7f1bc..b65e07b 100644 --- a/themes/beauty/controller/SiteController.php +++ b/themes/beauty/controller/SiteController.php @@ -390,6 +390,11 @@ Class SiteController extends Controller { //借助gd库,获取图片类型、尺寸,并实时生成缩略图 protected function createSmallJpg($img_filepath, $min_width = 198, $min_height = 219, $max_width = 600, $max_height = 500) { + //如果服务器端生成缩略图关闭 + if (!empty(FSC::$app['config']['disableGenerateSmallImageInServer']) && FSC::$app['config']['disableGenerateSmallImageInServer'] !== 'false') { + return false; + } + $img_data = null; try {