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
$ 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
環境
$ 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
$ lsb_release -dr
Description: Debian GNU/Linux 10 (buster)
Release: 10
$ uname -m
x86_64