ImageMagick 7.1.2-18 をソースインストール / Rocky Linux9.7 on さくらのVPS

アフィリエイト広告を利用しています

このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です

ImageMagickをソースからインストールする作業の記録です。PHPからImageMagickを利用するための前段として、まず本体を導入します。

この記事の作業が終わると、/usr/local/lib/ImageMagick-7.1.2-18/ にImageMagickがインストールされ、magickコマンドで画像処理ができる状態になります。

なお本番環境で利用される場合はここにある内容だけを鵜呑みにせずセキュリティ専門家に相談されることをお勧めします。

目的

PHPからImageMagickを使えるようにするために、まずImageMagick本体をソースからインストールします。

PHPのGD拡張でも画像処理はできますが、ImageMagickのほうが対応フォーマットが多く、高品質なリサイズやWebP変換などの処理に向いています。
WordPressでもImageMagickが利用可能な場合は優先的に使われます。

ちなみにテストサーバ用途の複数バージョン同居環境の場合、下手にdnfするよりソースからバージョン指定でインストールしておいたほうが将来的にメリットがあります。

特徴

  • ソースコードからのインストール
  • 複数バージョンの共存

特定バージョンでの開発や動作確認など開発環境での用途を目的としています。

環境

実施日2026-04-07
サーバさくらのVPS 2G
OSRocky Linux9.7
cat /etc/redhat-release
Rocky Linux release 9.7 (Blue Onyx)

事前準備

ダウンロードURLの確認

GitHubから入手します。

https://github.com/ImageMagick/ImageMagick/releases

2026-04-07時点では「7.1.2-18」が最新のようですのでこちらをインストールしていきます。

https://github.com/ImageMagick/ImageMagick/releases/tag/7.1.2-18

こちらのページの一番下「Source code (tar.gz)」がお目当てです。

URLを控えておきます。

https://github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.2-18.tar.gz

インストール

IMAGEMAGICK_VERSION=7.1.2-18
ls -la /usr/local/src
ls -la /usr/local/lib

mkdir /usr/local/src/ImageMagick-$IMAGEMAGICK_VERSION

cd /usr/local/src/ImageMagick-$IMAGEMAGICK_VERSION

wget https://github.com/ImageMagick/ImageMagick/archive/refs/tags/$IMAGEMAGICK_VERSION.tar.gz

tar xzf $IMAGEMAGICK_VERSION.tar.gz

cd ImageMagick-$IMAGEMAGICK_VERSION
./configure --prefix=/usr/local/lib/ImageMagick-$IMAGEMAGICK_VERSION

configureの最後のほうに▼のような表示が出てきます。

DELEGATES         = bzlib freetype jng jpeg lzma png webp x xml zlib

DELEGATESにjpeg, png, webpが含まれていればOKです。
含まれていない場合は、対応する -devel パッケージをdnfでインストールしてから、再度 configure を実行します。

# 必要に応じてインストール
dnf install libjpeg-devel
dnf install libpng-devel
dnf install libwebp-devel
dnf install freetype-devel
dnf install libxml2-devel
make
make install

バージョンの確認

/usr/local/lib/ImageMagick-$IMAGEMAGICK_VERSION/bin/magick --version
Version: ImageMagick 7.1.2-18 Q16-HDRI x86_64 4d7ebd363:20260322 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/license/
Features: Cipher DPC HDRI OpenMP(4.5)
Delegates (built-in): bzlib freetype jng jpeg lzma png webp x xml zlib
Compiler: gcc (11.5)

PHPからImageMagickを使うには

ImageMagick本体のインストールだけではPHPから使えません。
PHPの拡張モジュール「imagick」を別途インストールする必要があります。

PHPにimagick(PECL)をインストール / Rocky Linux9.7 on さくらのVPS