WEBシステムで、スマホから写真をアップロードしてもらう機能を作る場合、
JPEGだけではなく、iPhoneのHEICファイルにも対応するかどうか迷うところですね。
iPhone上でJPEGに変換してからアップしてもらうシステムも多いですが、
HEICのままアップロードできたらiPhoneユーザーにとっては便利です。
しかしHEICのままではブラウザで表示できませんので
アップロードされたHEICファイルをJPEGに変換しましょう。
サーバーにImageMagickのバージョン7以上が入っていれば
convertコマンドをシステムから叩くだけで変換できます。
1 |
convert img.heic img.jpg |
ImageMagickのバージョン7が入れられない環境では、
少々面倒ですが、heif-convertを導入することでconvertと同様に変換できます。
heif-convertを導入する手順は下記になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
yum install git gcc-c++ automake libtool libjpeg-devel git clone https://github.com/strukturag/libde265.git cd libde265 git checkout v1.0.3 ./autogen.sh ./configure make install echo "/usr/local/lib" > /etc/ld.so.conf.d/locallib.conf ldconfig cd .. git clone https://github.com/strukturag/libheif.git cd libheif git checkout v1.3.2 ./autogen.sh PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure make install ldconfig cd .. |
heif-convertの使用方法は
1 |
heif-convert img.heic img.jpg |
HEICファイルがアップロードされたタイミングで
システムから上記のようにheif-convertコマンドを叩くだけです。