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 画像に変換され、プレビューすることができました。


コメント