日はじめにUbuntu18.04でHEIC形式の画像を一括して処理したい状況になり、libheifというライブラリを試してみものの、まだ一括処理には対応していませんでした。そこで調べたところ、ImageMagickの最新版ならばlibheifを使ってHEIC形式に対応させることができることがわかりました。この記事では、最新版のImageMagickをUbuntu18.04にインストールし、さらにHEIC形式の変換もできるようにするための手順をまとめます。7.0.8-42)をUbuntu18.04にインストールし、さらにHEIC形式の画像ファイルにも対応させます。HEIC形式の画像ファイルに対応できると、例えば以下のようにImageMagickのコマンドであるconvertを使ってHEIC形式をJPG形式に変換できます。複数ファイルに対する一括処理も可能です。以降の手順はUbuntu18.04で行ったものなります。Vagrant上のUbuntu18.04でも同様の手順で可能です。事前準備が重要になります。最新版のImageMagickをソースからインストールします。事前準備インストール済のImageMagickを確認するすでにインストール済のImageMagickがあるかどうかを以下のコマンドで確認します。以下のように6.9.7.4がインストール済であることを確認できます。Ubuntu18.04では、apt経由でインストールできるImageMagickのバージョンが6.9.7.4です。zlibidentifyはImageMagickに含まれるコマンドの1つで画像ファイルの情報を取得、表示するためのコマンドです。ImageMagickに含まれるコマンドであれば、identifyでなくても例えば画像の変換や編集などで使用するconvert、mogrifyでも全く同じようにバージョンを確認できます。-version当然ながら上記と全く同じ結果を返します。zlibインストール済のImageMagickを削除するすでにインストール済のImageMagickがあれば、まずはインストール済のImageMagickを削除しておきます。imagemagick関連するパッケージをインストールする以降の作業で必要となるパッケージをいくつか事前にインストールしておきます。checkinstallbuild-essentail、checkinstallの両方共にImageMagickを最新版のソースからコンパイルしてインストールするために必要なパッケージです。続いて最新版のImageMagickをソースからインストールするための準備として、ImageMagickに関連するパッケージをbuild-depでインストールしておきます。Ybuild-depではImageMagickそのものがインストールされるのではなく、ImageMagickに依存する関連パッケージをインストールします。ImageMagick本体はこの後ソースからインストールします。ここでbuild-depによって関連するパッケージをインストールしておかなくとも以降の手順で最新のImageMagickをインストールすることは可能ですが、その場合は動作が制限されます。build-depでエラーが出る場合build-depを実行して以下のようなメッセージが表示される場合があります。sources.listこの場合は、/etc/apt/sources.listの中にあるdev-srcという行がコメントアウトされていることが原因です。したがって、このdeb-srcの行を全てアンコメントすれば解決できます。viエディタで修正してもいいですし、その他のエディタで編集しても大丈夫です。/etc/apt/sources.list詳しくは以下のサイト様に原因と手順が書かれており大変助かりました。実行すると以下のようなエラーになることがあります。...qiita.com/etc/apt/sources.listの中にあるdev-srcという行を全てコメントから外したら、updateした上で再度buid-depを実行します。imagemagickHEIC形式に対応するためのパッケージをインストールするメモもしHEIC形式に対応する必要がない場合はこの節は飛ばし、次の「最新版のImageMagickをソースからインストールする」に進んでください。HEIC形式に対応させたい場合は、上記のbuild-depでインストールしたパッケージに追加していくつかのパッケージをインストールしておきます。libde265-dev上記のパッケージ全てがHEIC形式に対応のためだけのものではなく、他のファイル形式に対応させるためのものも含まれています。ImageMagickの最新版をHEIC形式に対応させるためには、libheifをソースからインストールしておく必要があります。libheifをソースからインストールするlibheifはapt経由でもインストール可能ですが、apt経由でインストールしてしまうと、最新版のImageMagickをインストールする際にエラーが出ます。したがって、libheifのソースを公式リポジトリからダウンロードしてインストールしておきます。ソースからインストールすると言ってもいくつかのコマンドを実行すれば完了します。libheifの公式リポジトリは以下です。encoder.github.com具体的な手順としては、公式リポジトリに記載がある通り以下のコマンドを順番に実行します。libheifのソースのダウンロード先はどこでも大丈夫ですが、以下ではホームディレクトリとしています。install上記のautogen.shはインストールに必要なファイルを作成のために実行します。これで最新版のImageMagickをインストールするための全ての準備は完了です。最新版のImageMagickをソースからインストールする最新版のImageMagickをインストールするには、最新版のソースをダウンロードしてインストールする必要があります。ソースからのインストールとなると少々ハードルが高く感じますが、基本的には公式サイトにある通りのコマンドを実行すれば問題なく可能です。Imagesimagemagick.orgここでは、ホームディレクトリにImageMagickのソースをダウンロードしています。[13712984/13712984]ダウンロードが完了したら、tarコマンドで解凍し、展開されたディレクトリに移動します。ImageMagick-7.0.8-42/./configureを実行します。./configure./configureが完了するまでに少々時間がかかりますが、最終的に以下のように表示されます。Configuration:という項目があり、その下にImageMagickが対応できるファイル形式等についてリストされています。ここで自身の目的とするファイル形式等がyesになっていることを確認してください。この段階でnoになっているものについてはこの後の手順を進めても、ImageMagickでは扱えません。yesという部分がありますが、これはHEIC形式に対応するという意味になります。この部分がnoになっていると、ImageMagickはHEIC形式に対応しません。ここのyes、noを決めるのは、冒頭で説明したbuild-depによってImageMagickが使用するパッケージが事前にインストールされているかどうかになります。build-depを実行せずに./configureを実行すると、その結果はほとんどnoになると思います。libheifを事前にインストールしていなければ、HEIC形式にも対応せずに該当部分はnoになります。./configureの結果が問題なければ、続いてmakeします。'/home/vagrant/ImageMagick-7.0.8-42'上記のように表示されると思います。次に管理者権限でcheckinstallを実行します。successfulもしくは日本語でインストールに成功しました。いうメッセージが表示されます。imagemagick-7.0.8でアンインストールが可能です。checkinstallについては、以下のサイト様が詳しく、大変参考になりました。ありがとうございます。なんなんなん行く?備忘録sites.google.com最後に、管理者権限でリンクを更新します。ldconfig上記を実行しても何も表示されませんが、以下のようにconvertコマンドのバージョンを確認して表示されれば無事に最新版のImageMagickがインストールできています。以下は使い方も表示するため色々な情報が一気に表示されます。(built-in)の部分です。ここにインストールしたImageMagickが対応できるファイル形式等が記載されています。Configuration:と同じです。動作確認としてHEIC形式を変換する以下のようにImageMagickのconvertコマンドを使ってHEIC形式のファイルを変換できます。test.jpgまた、以下のようにmogrifyも使用できるので、複数ファイルに対して一括処理も可能です。以下ではHEIC形式を一括してJPG形式に変換します。*.heic参考文献この記事作成にあたって、手順の流れについて以下のサイト様が大変参考になりました。ありがとうございます。https://www.askubuntu.comまとめHEIC形式を使うために最新版のImageMagickをインストールしました。手順自体は少々多くなりますが、順番に実行すれば問題なく進められると思います。後で読むサービスのPocketにかなり近く、機能豊富なオープンソースのWallabagをUbuntuにインストールしたのでその手順をまとめます。クラウドストレージは便利な反面、見知らぬ人が自分のファイルを閲覧できてしまったり公開状態になってしまっていたりというバグが発生し得ます。WireGuardはOpenVPNよりもシンプルで高速、より安全なVPNとして開発が進められており、OpenVPNに代わるVPNとして期待されています。コメントをキャンセルメールアドレスが公開されることはありません。virtualiment。