Browse Source

add config to disable generate small image in server

master
filesite 3 months ago
parent
commit
3bb19e16c0
  1. 24
      FAQ.md
  2. 7
      conf/app.php
  3. 5
      themes/beauty/controller/SiteController.php

24
FAQ.md

@ -3,8 +3,10 @@
## 系统配置文件在哪里? ## 系统配置文件在哪里?
全局配置文件:conf/app.php * 全局配置文件:conf/app.php
自定义配置文件:runtime/custom_config.json * 自定义配置文件:runtime/custom_config.json
系统默认从全局配置文件里读取数据,如果有自定义配置,则优先使用自定义配置文件中的数据。
推荐使用自定义配置文件,以免系统升级后配置被覆盖。 推荐使用自定义配置文件,以免系统升级后配置被覆盖。
@ -77,6 +79,24 @@ machete家庭相册默认为局域网使用,配置**enableSmallImageForWan**
``` ```
## 在局域网内使用,能否所有图片使用原图而不是缩略图?
系统配置**enableSmallImage**默认为true打开的,在自定义配置文件中,加入以下配置保存即可关闭所有缩略图功能:
```
"enableSmallImage": false
```
## 我的设备cpu性能较差,缩略图显示有点慢且cpu占用较高怎么解决?
machete家庭相册在设计的时候考虑到在嵌入式设备中运行,缩略图功能可由用户的浏览器完成。
在自定义配置中把**disableGenerateSmallImageInServer**开关打开即可关闭服务器端生成缩略图,从而节省cpu消耗:
```
"disableGenerateSmallImageInServer": true
```
## 更多问题如何联系? ## 更多问题如何联系?
请查看README.md里的联系方式, 请查看README.md里的联系方式,

7
conf/app.php

@ -3,7 +3,7 @@
* Config * Config
*/ */
$configs = array( $configs = array(
'version' => '0.2.1', 'version' => '0.2.2',
'releaseDate' => '2024-9-7', 'releaseDate' => '2024-9-7',
'default_timezone' => 'Asia/Hong_Kong', //timezone, check more: https://www.php.net/manual/en/timezones.asia.php '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_start' => 1000, //视频播放页快照截取开始时间,单位:毫秒
'screenshot_expire_seconds' => 315360000, //视频封面图缓存3650天 'screenshot_expire_seconds' => 315360000, //视频封面图缓存3650天
'small_image_zoom_rate' => 2.5, //缩略图在最小尺寸基础上的放大倍数,以确保清晰度 'small_image_zoom_rate' => 2.5, //缩略图在最小尺寸基础上的放大倍数,以确保清晰度
'enableSmallImage' => true, //列表页面是否开启缩略图,true 为显示缩略图,false 则显示原图 'enableSmallImage' => true, //列表页面是否开启缩略图,true 为显示缩略图,false 则显示原图
'enableSmallImageForWan' => false, //外网使用时,点击图片打开fancybox时是否显示缩略图:true 显示缩略图, false 则显示原图 'enableSmallImageForWan' => false, //外网使用时,点击图片打开fancybox时是否显示缩略图:true 显示缩略图, false 则显示原图
//关闭服务器端生成缩略图,如果在cpu性能较低的设备(如路由器)里运行,开启此配置可以减少cpu消耗
//如果在外网运行,开启此配置,则可能会因为服务器带宽较小导致图片加载缓慢
'disableGenerateSmallImageInServer' => false,
'showQRImageInFooter' => true, //在网页底部显示当前网址二维码 'showQRImageInFooter' => true, //在网页底部显示当前网址二维码
/* /*

5
themes/beauty/controller/SiteController.php

@ -390,6 +390,11 @@ Class SiteController extends Controller {
//借助gd库,获取图片类型、尺寸,并实时生成缩略图 //借助gd库,获取图片类型、尺寸,并实时生成缩略图
protected function createSmallJpg($img_filepath, $min_width = 198, $min_height = 219, $max_width = 600, $max_height = 500) { 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; $img_data = null;
try { try {

Loading…
Cancel
Save