Nextcloudのファイルプレビューを少しカスタマイズ

Nextcloudでは画像ファイル，MP3ファイルのカバー，テキストファイルのプレビューを生成できます．既定値ではこの機能は有効になっていて，アクセス時にプレビューが生成されます．
Nextcloudを軽く出来ないかと config/config.php ファイルに 'enable_previews' ⇒ false, を設定して無効にしてみましたが不便です．

ということで再度プレビューを有効にしました．ついでにプレビューサイズを4096から1024に小さくしてプロバイダーを少し増やしてみました．

config/config.php

'enable_previews' => true, (1)
'preview_max_x' => 1024, (2)
'preview_max_y' => 1024, (3)
'preview_max_filesize_image' => 50, (4)
'enabledPreviewProviders' => [ (5)
'OC\Preview\PNG',
'OC\Preview\JPEG',
'OC\Preview\GIF',
'OC\Preview\HEIC',
'OC\Preview\BMP',
'OC\Preview\XBitmap',
'OC\Preview\MP3',
'OC\Preview\TXT',
'OC\Preview\MarkDown',
'OC\Preview\OpenDocument',
'OC\Preview\Krita',
'OC\Preview\PDF',
'OC\Preview\Postscript',
'OC\Preview\SVG',
'OC\Preview\TIFF',
'OC\Preview\Font',
],

プレビューを有効にする，既定値 true

プレビュー横サイズ，既定値 4096

プレビュー縦サイズ，既定値 4096

プレビュー対象の最大ファイルサイズ，これ以上のサイズのファイルはプレビューが作られない，単位はMB，既定値 50

プレビューファイルプロバイダー，既定値は '' で内容は，

edit 2021-03-17)
スマホ写真やpdfはあらかた1MBを超えるので preview_max_filesize_image は1MBから規定値の50MBに戻しました．

OC\Preview\BMP
OC\Preview\GIF
OC\Preview\HEIC
OC\Preview\JPEG
OC\Preview\MarkDown
OC\Preview\MP3
OC\Preview\PNG
OC\Preview\TXT
OC\Preview\XBitmap
OC\Preview\OpenDocument
OC\Preview\Krita

その他の既定値以外のプロバイダー

OC\Preview\Illustrator
OC\Preview\Movie
OC\Preview\MSOffice2003
OC\Preview\MSOffice2007
OC\Preview\MSOfficeDoc
OC\Preview\PDF
OC\Preview\Photoshop
OC\Preview\Postscript
OC\Preview\StarOffice
OC\Preview\SVG
OC\Preview\TIFF
OC\Preview\Font

そして Preview Generator というプレビューを事前生成してくれるアプリを試してみようとしましたが，暗号化を有効にしていると利用できませんでした．パスワード入力してプレビュー生成ができると便利かもですがなんにせよ自分以外のデータは触れないので微妙ですね．

Known issues
The app does not work with encryption enabled

— https://github.com/rullzer/previewgenerator#known-issues

Preview Generator – アプリ – App Store – Nextcloud

$ sudo -u www-data php occ app:install previewgenerator (1)
previewgenerator 3.1.1 installed
previewgenerator enabled
$ sudo -u www-data php /var/www/files.matoken.org/occ | grep preview$ -A4 (2)
preview
preview:delete_old Delete old preview folder (pre NC11)
preview:generate-all Generate previews
preview:pre-generate Pre generate previews
preview:repair distributes the existing previews into subfolders
$ sudo -u www-data php occ preview:generate-all (3)
Encryption is enabled. Aborted.
$ sudo -u www-data php occ app:remove previewgenerator (4)
previewgenerator disabled
previewgenerator 3.1.1 removed

Preview Generatorをインストール

usage

暗号化が有効だとプレビューの手動生成に失敗する

Preview Generatorを削除

参考URL

Configuration Parameters — Nextcloud latest Administration Manual latest documentation

Previews / data size – Features & apps / previewgenerator – Nextcloud community

環境

$ sudo -u www-data php occ app:list | grep previewgenerator:
- previewgenerator: 3.1.1
$ sudo -u www-data php occ --version
Nextcloud 20.0.8
$ dpkg-query -W php mariadb-server apache2
apache2 2.4.38-3+deb10u4
mariadb-server 1:10.3.27-0+deb10u1
php 2:7.3+69