Debian12へImageMagickをソースからインストールするシェルスクリプトを作成してみました。
シェルスクリプト実行後、Delegates一覧に
bzlib
djvu
fontconfig
freetype
heic
jbig
jng
jp2
jpeg
lcms
lqr
ltdl
lzma
openexr
png
raw
tiff
webp
wmf
x
xml
zlib
が表示されます。
また、キャッシュサイズを二つ指定できます。
以下のサイトからImageMagickソースファイルをダウンロードします。
https://imagemagick.org/script/install-source.php#linux
シェルスクリプト(debian12_imagemagick_install.sh)を新規作成します。
### 環境に合わせた修正箇所ここから ### 部分を修正します。
シェルスクリプト(debian12_imagemagick_install.sh)を実行します。
$ sudo chmod +x debian12_imagemagick_install.sh
$ ./debian12_imagemagick_install.sh
<省略>
/usr/local/bin/convert
Version: ImageMagick 7.1.1-15 Q32-HDRI aarch64 21298 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(4.5)
Delegates (built-in): bzlib djvu fontconfig freetype heic jbig jng jp2 jpeg lcms lqr ltdl lzma openexr png raw tiff webp wmf x xml zlib
Compiler: gcc (13.2)
AVIF HEIC rw+ AV1 Image File Format (1.16.2)
HEIC HEIC rw+ High Efficiency Image Format (1.16.2)
HEIF HEIC rw+ High Efficiency Image Format (1.16.2)
AVIF HEIC
HEIF HEIC
png を HEIC へコマンドで変換
sample_PNG.pngをHEICへ変換するコマンドは以下の通りです。
sample_PNG.heicが作成されます。
$ convert sample_PNG.png sample_PNG.heic
ファイル名 | ファイルサイズ |
---|---|
sample_PNG.png | 20039784バイト |
sample_PNG.heic | 949056バイト |
png を AVIF へコマンドで変換
sample_PNG.pngをAVIFへ変換するコマンドは以下の通りです。
sample_PNG.avifが作成されます。
$ convert sample_PNG.png sample_PNG.avif
ファイル名 | ファイルサイズ |
---|---|
sample_PNG.png | 20039784バイト |
sample_PNG.avif | 445545バイト |
png を JPEG-2000 へコマンドで変換
sample_PNG.pngをJPEG-2000 へ変換するコマンドは以下の通りです。
sample_PNG.jp2が作成されます。
$ convert sample_PNG.png sample_PNG.jp2
ファイル名 | ファイルサイズ |
---|---|
sample_PNG.png | 20039784バイト |
sample_PNG.jp2 | 15248301バイト |
png を jpg へコマンドで変換
sample_PNG.pngをjpg へ変換するコマンドは以下の通りです。
sample_PNG.jpgが作成されます。
$ convert sample_PNG.png sample_PNG.jpg
ファイル名 | ファイルサイズ |
---|---|
sample_PNG.png | 20039784バイト |
sample_PNG.jpg | 3315040バイト |
png を openexr へコマンドで変換
sample_PNG.pngをopenexr へ変換するコマンドは以下の通りです。
sample_PNG.openexrが作成されます。
$ convert sample_PNG.png sample_PNG.openexr
ファイル名 | ファイルサイズ |
---|---|
sample_PNG.png | 20039784バイト |
sample_PNG.openexr | 17257831バイト |
jpg を HEIC へコマンドで変換
sample_JPG.jpgをHEICへ変換するコマンドは以下の通りです。
sample_JPG.heicが作成されます。
$ convert sample_JPG.jpg sample_JPG.heic
ファイル名 | ファイルサイズ |
---|---|
sample_JPG.jpg | 3608822バイト |
sample_JPG.heic | 939557バイト |
jpg を AVIF へコマンドで変換
sample_JPG.jpgをAVIFへ変換するコマンドは以下の通りです。
sample_JPG.avifが作成されます。
$ convert sample_JPG.jpg sample_JPG.avif
ファイル名 | ファイルサイズ |
---|---|
sample_JPG.jpg | 3608822バイト |
sample_JPG.avif | 447340バイト |
jpg を JPEG-2000 へコマンドで変換
sample_JPG.jpgをAVIFへ変換するコマンドは以下の通りです。
sample_JPG.jp2が作成されます。
$ convert sample_JPG.jpg sample_JPG.jp2
ファイル名 | ファイルサイズ |
---|---|
sample_JPG.jpg | 3608822バイト |
sample_JPG.jp2 | 10320150バイト |
jpg を openexr へコマンドで変換
sample_JPG.jpgをAVIFへ変換するコマンドは以下の通りです。
sample_JPG.openexrが作成されます。
$ convert sample_JPG.jpg sample_JPG.openexr
ファイル名 | ファイルサイズ |
---|---|
sample_JPG.jpg | 3608822バイト |
sample_JPG.openexr | 3599011バイト |
HEICが扱えるImageMagickをインストールしたサーバーで稼働しているNextCloudにてHEICプレビューできるようにするには、NextCloudのconfig.phpに以下を含ませてください。
その後、apache/nginxを再起動します。