nextcloud批量预先生成缩略图 - 使用Preview Generator插件

一、安装预先生成缩率图的插件:Preview Generator

二、给php配置加上 apc.enable_cli=1

参考 https://blog.csdn.net/sh2018/article/details/128154024

三、启用宝塔面板被禁止的php函数:否则pre-generate无效 【好像不必了】

**pcntl_signal pcntl_signal_dispatch **

四、各种命令

重建缩略图数据库,删除preview文件夹后需要用到此命令,要不然即便preview:generate-all也看不到缩略图

sudo -u www php /www/wwwroot/domain.com/occ files:scan-app-data

扫描用户的文件数量信息,可以指定用户,也可以所有用户

sudo -u www php /www/wwwroot/domain.com/occ files:scan usename
sudo -u www php /www/wwwroot/domain.com/occ files:scan --all

扫描所有文件并生成缩略图

sudo --u www php /www/wwwroot/domain.com/occ preview:generate-all

注意:appnode面板中把php换成appnode-php80

结尾加-vvv可以看到具体处理的图片

sudo --u www php /www/wwwroot/domain.com/occ preview:generate-all -vvv

扫描最新文件并生成缩略图
结尾加-vvv可看到具体处理的信息,也可以不加

sudo --u www php /www/wwwroot/domain.com/occ preview:pre-generate -vvv

为了更好的体验,可以在空闲的凌晨执行定时任务,在宝塔“任务管理”中执行以上代码即可

生成指定尺寸的缩略图
参考https://github.com/nextcloud/previewgenerator

sudo -u www php /www/wwwroot/domain.com/occ config:app:set --value="256 1024"  previewgenerator squareSizes
sudo -u www php /www/wwwroot/domain.com/occ config:app:set --value="256 1024" previewgenerator widthSizes
sudo -u www php /www/wwwroot/domain.com/occ config:app:set --value="256 1024" previewgenerator heightSizes
//方形预览:256 1024
//宽高比预览,宽度为:256 1024
//宽高比预览,高度为:256 1024

修改preview生成图片的最大尺寸和质量,在config.php修改
参考https://github.com/nextcloud/previewgenerator/issues/129
https://docs.nextcloud.com/server/27/admin_manual/configuration_files/previews_configuration.html
翻译版:https://blog.csdn.net/sh2018/article/details/128097985

//'enable_previews' => true,//这行会导致错误,应该是之前“,”没有用英文导致
'preview_max_x' => 1600,
'preview_max_y' => 1024,
'jpeg_quality' => 60,

图片质量,命令版,有效

sudo -u www php /www/wwwroot/domain.com/occ config:app:set preview jpeg_quality --value="90"

禁止某个格式的文件生成缩略图
参考https://github.com/nextcloud/previewgenerator/issues/129

'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\TXT',
1 => 'OC\\Preview\\MarkDown',
2 => 'OC\\Preview\\Image',
3 => 'OC\Preview\PNG',//禁止png格式图片
),

可能导致pdf文件无法生成缩略图
参考https://help.nextcloud.com/t/large-thumbnails-size-in-the-files-app/80525/4

# 打开如下路径的文件
sudo nano /etc/ImageMagick-6/policy.xml
# 找到下列行
<policy domain="coder" rights="none" pattern="PDF" />
# 替换成 :
<policy domain="coder" rights="read|write" pattern="PDF" />

如果出现如下错误提示:

OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for
local cache (Is the matching PHP module installed and enabled?)

参考https://blog.csdn.net/sh2018/article/details/128154024


nextcloud上的地址:https://apps.nextcloud.com/apps/previewgenerator
官方地址:https://github.com/rullzer/previewgenerator

参考
https://www.jianshu.com/p/813d71f57625
https://www.modb.pro/db/216900
https://xie.infoq.cn/article/f289493891c9770a593beb374

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值