首先安装预先生成缩率图的插件:Preview Generator
登录ssh输入命令

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

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

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

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

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

扫描最新文件并生成缩略图
结尾加-vvv可看到具体处理的信息,也可以不加
启用宝塔面板被禁止的php函数:否则pre-generate无效

pcntl_signalpcntl_signal_dispatch

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

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

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

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

修改preview生成图片的最大尺寸和质量,在config.php修改
参考https://github.com/nextcloud/previewgenerator/issues/129
https://docs.nextcloud.com/server/13/admin_manual/configuration_files/previews_configuration.html

//'enable_previews' => true,//这行会导致错误
'preview_max_x' => 1600,
'preview_max_y' => 1024,
'jpeg_quality' => 60,

禁止某个格式的文件生成缩略图
参考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" />

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

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

  1. php 生成缩略图保存,PHP批量生成图片缩略图的方法

    //用PHP批量生成图片缩略图 function mkdirs($dirname,$mode=0777) //创建目录(目录, [模式]) { if(!is_dir($dirname)) { mkdi ...

  2. linux生成缩略图,linux下使用imagemagick批量生成缩略图的python脚本

    linux下使用imagemagick批量生成缩略图的python脚本.程序用了递归,可以查找目录下所有的图片按照一定的规则生成指定宽度的缩略图. #!/usr/bin/env python # -* ...

  3. flask上传图片以及生成缩略图

    flask在开发微信公众号或者小程序时会涉及到手机端上传图片以及生成缩略图的需求(注意,一般涉及到图文都是把图片和文字分开储存到两张表中,用外键作为连接) 第一步, 将本地图片上传 1.前端模板: & ...

  4. 如何使用Java快速地给图片转码和生成缩略图(Thumbnailator和webp-imageio-core的使用)

    文章简介 本文中介绍,如何使用Java优雅处理图片:包括:主流图片格式转码.图片压缩(缩略图生成)等.主要用到的外部工具包: Google Thumbnailator webp-imageio-cor ...

  5. C# webform上传图片并生成缩略图

    其实里面写的很乱,包括修改文件名什么的都没有仔细去写,主要是想记录下缩略图生成的几种方式 ,大家明白就好! 1 void UpImgs() 2 { 3 if (FileUpload1.HasFile) ...

  6. C#编写的生成缩略图程序

    if(fileupload.PostedFile!=null)      {           //addto为要添加的属性,aboutfile为文件说明       string nam = fi ...

  7. 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图

    本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图. 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程 ...

  8. php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)

    网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...

  9. nginx配置image_filter生成缩略图

    最近有个需求,客户端向服务器请求图片时,可以带get参数请求想要的缩略图,例如http://www.xxxxx.com/Upload/img//1de23275134663.jpg?size=100x ...

最新文章

  1. 当try、catch中有return时,finally中的代码会执行么?
  2. CentOS7.6 Open vSwitch安装
  3. MFRC522开发笔记
  4. Java 设计模式——状态模式
  5. 中国水处理行业深度监测及投资发展可行性分析报告2022-2027年新版
  6. 八、深入JavaScript的条件语句和循环语句(四)
  7. 仿淘宝分页按钮效果简单美观易使用的JS分页控件
  8. 自学JAVA-2:数据类型与运算符
  9. deferred initcalls与模块化
  10. ExtJS4系列目录
  11. Kinect初识 整理总结
  12. 数字日期格式转换yyyymmdd_js时间转换,能够把时间转换成yyyymmdd格式或yyyymm格式...
  13. 弹簧设计计算软件简介
  14. 软件人员kpi制定模板_KPI绩效考核软件有哪些?拥有多种考核模板i人事
  15. 阿里巴巴矢量图库,图标导入的简单使用
  16. c语言日历显示系统,C语言实现显示日历
  17. Win10以太网网络电缆被拔出怎么解决
  18. python数据类型的转化和获取
  19. 文献阅读---多年生黑麦草种质中与耐热性相关的生理性状、分子标记和叶绿素分解代谢基因的自然变异
  20. 申办高新技术企业,如何申请高新认定

热门文章

  1. Notion插入数学公式
  2. JAVA计算机毕业设计芮城县十全十美火锅店点餐系统(附源码、数据库)
  3. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 I-填空题
  4. 以音乐产品为例,谈如何才能做出好产品
  5. 7年老Android一次坑爹的面试经历,吊打面试官系列!
  6. 设计一个用于填充n阶方阵的上三角区域的程序。填充规则是:使用1,2,3...的自然数列,从左上角开始, 按照顺时针方向螺旋填充
  7. 怎样知道android的手机号码,怎么看sim卡上自己手机号码是多少 在SIM卡背后的序列号中...
  8. git: 关于commit的报错的问题
  9. 每日一问--什么是通信?
  10. 全麦吐司和普通吐司的区别_“全麦面包”是“全麦”吗?一字之差区别大,专家建议标明全麦含量...