誰かがiPhoneから写真を送ってきます。デフォルトのビューアで開くと、空白のウィンドウか「サポートされていない形式」というエラーが出ます。ファイルは無事です。ただ、あなたのLinuxディストリビューションがデフォルトでHEICデコーダーを同梱していないだけです。
解決策はたいてい1つのパッケージに集約されます。ここでは、LinuxでHEICを表示する3つの方法を、コマンドラインから一回限りのブラウザ変換まで紹介します。
LinuxでHEICが表示できない理由
HEICはHEVCで圧縮された画像を入れるコンテナ形式です。多くのLinuxディストリビューションは、Windowsと同じ理由、つまり特許ライセンスの関係でHEVCデコーダーを同梱していません。コーデックは存在しますが、デフォルトでは入っていないのです。
良いニュースは、ツールが成熟していることです。libheifはライブラリとコマンドラインツールの両方を提供し、多くのディストリビューションがきれいにパッケージしています。
方法1:libheifのheif-convert(コマンドライン)
最も手早いのは、libheifに同梱されるheif-convertツールです。インストールしてからファイルを変換します。
UbuntuとDebian:
sudo apt install libheif-examples
heif-convert photo.heic photo.jpg
Fedora:
sudo dnf install libheif-tools
heif-convert photo.heic photo.jpg
Arch:
sudo pacman -S libheif
heif-convert photo.heic photo.jpg
これでHEICの隣にJPGが生成されます。フォルダ全体なら、ファイルをループで処理します。
for f in *.heic; do heif-convert "$f" "${f%.heic}.jpg"; done
方法2:HEIC対応のビューアを使う
GUIが好みなら、HEICを直接読めるビューアを選びましょう。
- gThumbは軽量な画像ビューアで、多くのディストリビューションで初期状態からHEICに対応しています。パッケージマネージャーでインストールしてファイルを開くだけです。
- Ubuntuでは、
libheif1に新しいgThumbを組み合わせることで、ほとんどのケースをカバーできます。 - ImageMagickもlibheif対応で表示・変換できますが、どちらかというとコマンドライン向きです。
libheifを入れてもデフォルトのビューアが拒否するなら、gThumbのようなビューアが信頼できる選択肢です。
方法3:ブラウザで変換(一回限り)
1つのファイルだけが必要で、ターミナルを触りたくない場合は、ブラウザで変換します。当社のHEICからJPGへの変換ツールは、すべて端末上で実行されます。
- ファイルをドロップ。HEICをブラウザにドラッグします。
- ローカルで変換。libheifのWebAssembly版がマシン上でデコードします。アップロードはありません。
- JPGをダウンロード。どのビューアでも開けます。
どの方法を使うべきか
| 状況 | 最適な方法 |
|---|---|
| コマンドライン利用者、ファイル1つ | 方法1、heif-convert |
| 写真がフォルダごとにある | 方法1、ファイルをループ |
| GUIが好み | 方法2、gThumb |
| 一回限り、インストール不要 | 方法3、ブラウザ |
| PNG・WebP出力が必要 | 方法1または3、形式を選ぶ |
よくある質問
UbuntuはHEICをネイティブで開ける?
デフォルトでは開けません。libheif-examples(またはlibheif1とHEIC対応ビューア)をインストールすれば、通常どおり開けます。
heif-convertを提供するパッケージは?
UbuntuとDebianではlibheif-examplesです。Fedoraはlibheif-toolsに分かれ、Archはlibheifに含まれます。
変換せずにHEICを表示できる? できます。libheifをインストールして、gThumbのような対応ビューアを使います。ビューアがファイルをデコードするだけで、変更はしません。
変換で画質は落ちる? JPGは非可逆ですが、高品質なら違いは通常見えません。解像度は保持されます。
まとめ
UbuntuとDebianではlibheif-examples、Fedoraではlibheif-tools、Archではlibheifをインストールし、heif-convertで写真をJPGに変換しましょう。GUIが好みならgThumbを。ファイルが1つでインストール不要なら、ブラウザで変換してください。どの方法でも、写真をコンテナから取り出して画面に表示できます。