Nextcloud で HEIC/HEIF を扱えるようにする

Nextcloud CentOS 7
このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。
スポンサーリンク

CentOS 7 上で運用している Nextcloud で、HEIC(High Efficiency Image Format)形式の画像をプレビューできるようにしたい。

環境

  • CentOS 7.9
  • Nextcloud 26.0.1
  • ImageMagick6.9.12.87-1.el7.remi

導入

既に remi リポジトリから ImageMagick6 はインストール済みだが、HEIC / HEIF に対応するライブラリを追加インストールする必要があります。

libheif のインストール

ImageMagick6-heic に必要な libheif をインストールしようとしたが、libde265 と x265-libs が足りないためインストールできない。

これらは rpmfusion のリポジトリにあるようなので、まずは rpmfusion リポジトリを追加する。

rpm -Uvh https://download1.rpmfusion.org/free/el/updates/7/x86_64/r/rpmfusion-free-release-7-4.noarch.rpm

再度 libheif のインストールを試みたところ、うまくいった。

yum install libheif
(out) Loaded plugins: fastestmirror
(out) Loading mirror speeds from cached hostfile
(out)  * base: download.cf.centos.org
(out)  * epel: d2lzkl7pfhq30w.cloudfront.net
(out)  * extras: download.cf.centos.org
(out)  * remi: cdn.centos.no
(out)  * remi-php81: cdn.centos.no
(out)  * remi-safe: cdn.centos.no
(out)  * rpmfusion-free-updates: mirrors.ustc.edu.cn
(out)  * updates: download.cf.centos.org
(out) Resolving Dependencies
(out) --> Running transaction check
(out) ---> Package libheif.x86_64 0:1.4.0-1.el7.remi will be installed
(out) --> Processing Dependency: libde265.so.0()(64bit) for package: libheif-1.4.0-1.el7.remi.x86_64
(out) --> Processing Dependency: libx265.so.165()(64bit) for package: libheif-1.4.0-1.el7.remi.x86_64
(out) --> Running transaction check
(out) ---> Package libde265.x86_64 0:1.0.2-6.el7 will be installed
(out) ---> Package x265-libs.x86_64 0:2.9-3.el7 will be installed
(out) --> Finished Dependency Resolution
(out) 
(out) Dependencies Resolved
(out) 
(out) ================================================================================
(out)  Package       Arch       Version              Repository                  Size
(out) ================================================================================
(out) Installing:
(out)  libheif       x86_64     1.4.0-1.el7.remi     remi                       205 k
(out) Installing for dependencies:
(out)  libde265      x86_64     1.0.2-6.el7          rpmfusion-free-updates     280 k
(out)  x265-libs     x86_64     2.9-3.el7            rpmfusion-free-updates     1.8 M
(out) 
(out) Transaction Summary
(out) ================================================================================
(out) Install  1 Package (+2 Dependent packages)
(out) 
(out) Total download size: 2.3 M
(out) Installed size: 17 M
(out) Is this ok [y/d/N]: y
(out) Downloading packages:
(out) (1/3): libheif-1.4.0-1.el7.remi.x86_64.rpm                 | 205 kB   00:00
(out) warning: /var/cache/yum/x86_64/7/rpmfusion-free-updates/packages/libde265-1.0.2-6.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f5cf6c1e: NOKEY
(out) Public key for libde265-1.0.2-6.el7.x86_64.rpm is not installed
(out) (2/3): libde265-1.0.2-6.el7.x86_64.rpm                     | 280 kB   00:00
(out) (3/3): x265-libs-2.9-3.el7.x86_64.rpm                      | 1.8 MB   00:01
(out) --------------------------------------------------------------------------------
(out) Total                                              1.4 MB/s | 2.3 MB  00:01
(out) Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-7
(out) Importing GPG key 0xF5CF6C1E:
(out)  Userid     : "RPM Fusion free repository for EL (7) <rpmfusion-buildsys@lists.rpmfusion.org>"
(out)  Fingerprint: db9a 9a57 cafd 23da 3a88 792f 758b 3d18 f5cf 6c1e
(out)  Package    : rpmfusion-free-release-7-4.noarch (installed)
(out)  From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-7
(out) Is this ok [y/N]: y
(out) Running transaction check
(out) Running transaction test
(out) Transaction test succeeded
(out) Running transaction
(out) Warning: RPMDB altered outside of yum.
(out)   Installing : x265-libs-2.9-3.el7.x86_64                                   1/3
(out)   Installing : libde265-1.0.2-6.el7.x86_64                                  2/3
(out)   Installing : libheif-1.4.0-1.el7.remi.x86_64                              3/3
(out)   Verifying  : libde265-1.0.2-6.el7.x86_64                                  1/3
(out)   Verifying  : libheif-1.4.0-1.el7.remi.x86_64                              2/3
(out)   Verifying  : x265-libs-2.9-3.el7.x86_64                                   3/3
(out) 
(out) Installed:
(out)   libheif.x86_64 0:1.4.0-1.el7.remi
(out) 
(out) Dependency Installed:
(out)   libde265.x86_64 0:1.0.2-6.el7           x265-libs.x86_64 0:2.9-3.el7
(out) 
(out) Complete!

ImageMagick6-heic のインストール

続いて ImageMagick6-heic をインストールする。

yum install ImageMagick6-heic
(out) Loaded plugins: fastestmirror
(out) Loading mirror speeds from cached hostfile
(out)  * base: download.cf.centos.org
(out)  * epel: d2lzkl7pfhq30w.cloudfront.net
(out)  * extras: download.cf.centos.org
(out)  * remi: cdn.centos.no
(out)  * remi-php81: cdn.centos.no
(out)  * remi-safe: cdn.centos.no
(out)  * rpmfusion-free-updates: mirrors.ustc.edu.cn
(out)  * updates: download.cf.centos.org
(out) Resolving Dependencies
(out) --> Running transaction check
(out) ---> Package ImageMagick6-heic.x86_64 0:6.9.12.87-1.el7.remi will be installed
(out) --> Finished Dependency Resolution
(out) 
(out) Dependencies Resolved
(out) 
(out) ================================================================================
(out)  Package                Arch        Version                     Repository
(out)                                                                            Size
(out) ================================================================================
(out) Installing:
(out)  ImageMagick6-heic      x86_64      6.9.12.87-1.el7.remi        remi       64 k
(out) 
(out) Transaction Summary
(out) ================================================================================
(out) Install  1 Package
(out) 
(out) Total download size: 64 k
(out) Installed size: 29 k
(out) Is this ok [y/d/N]: y
(out) Downloading packages:
(out) ImageMagick6-heic-6.9.12.87-1.el7.remi.x86_64.rpm          |  64 kB   00:00
(out) Running transaction check
(out) Running transaction test
(out) Transaction test succeeded
(out) Running transaction
(out)   Installing : ImageMagick6-heic-6.9.12.87-1.el7.remi.x86_64                1/1
(out)   Verifying  : ImageMagick6-heic-6.9.12.87-1.el7.remi.x86_64                1/1
(out) 
(out) Installed:
(out)   ImageMagick6-heic.x86_64 0:6.9.12.87-1.el7.remi
(out) 
(out) Complete!

heic フォーマットが追加されていることを確認

identify -version
(out) Version: ImageMagick 6.9.12-87 Q16 x86_64 17822 https://legacy.imagemagick.org
(out) Copyright: (C) 1999 ImageMagick Studio LLC
(out) License: https://imagemagick.org/script/license.php
(out) Features: Cipher DPC Modules OpenMP(3.1)
(out) Delegates (built-in): bzlib cairo djvu fontconfig freetype gslib gvc heic jbig jng jp2 jpeg lcms ltdl lzma openexr pangocairo png ps raqm raw rsvg tiff webp wmf x xml zlib

これで、ImageMagick で HEIC 形式の画像が扱えるようになりました。

Nextcloud の HEIC/HEIF Image Converter アプリを導入

Nextcloud に管理者でログインし、アプリから HEIC / HEIF Image Converter アプリを「ダウンロードして有効にする」で導入してください。

試しに HEIC 形式の画像を Nextcloud にアップロードして、変換できるか確認します。

Nextcloud 上で jpeg 画像に変換され、プレビューすることができました。

参考にしたサイト

コメント

タイトルとURLをコピーしました