私が歌川です

@utgwkk が書いている

身分証送信のためにimagemagickをビルド

GIF/PNG/JPEG形式の画像だけがアップロードできる身分証送信フォームに身分証をアップロードするために、imagemagickをビルドしていた。Ubuntuで apt install imagemagick でインストールできるimagemagickだとHEIF形式の画像の変換に対応していない。iPhoneで撮影した身分証の写真はHEIF形式で保存されている。画像の性質が性質なので、知らない画像変換Webサービスにアップロードするのは憚られる。

あとで気づいたけど、iPhoneのカメラの設定を変えてから撮影し直すほうが早かったと思う。ところで最近のスマホで撮影した写真は巨大すぎてびっくりしがちで、撮影した後に convert -geometry 25%x25% input.jpg ってやってる。

巨大すぎる写真を送り付けない、みたいなマナーがそのうち出てくる? 時代が逆行していそう。


だいたい以下をやったら、ソースコードからビルドしたimagemagickが使えるようになる。とくに目新しいことはしてないと思うけど参考にしてください。

# 古い (aptでインストールできる) imagemagickをとにかく消す
$ sudo apt remove imagemagick imagemagick-6-common imagemagick-6.q16

# HEIF形式の画像を操作するためのライブラリを入れる
$ sudo apt install libheif-dev

# imagemagickをビルドする
$ git clone https://github.com/ImageMagick/ImageMagick
$ cd ImageMagick
$ ./configure --prefix=/usr/local
$ make -j8 # 引数は適宜調整してください
$ sudo make install