アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【GoogleUbuntuDebian
【Ubuntu/Debian】GoogleフォトのHEICファイルをJPEGに一括変換する
POSTED BY
2023-03-03

Googleフォトで画像をダウンロードすると馴染みのない「HEIC」フォーマットで提供される。

UbuntuやDebianなどLinuxであればこれらを一括でJPEG形式に変換できる。

heif-convertコマンドのインストール

libheifにあるようだ。libheif-examplesを入れれば一緒に入る。

apt search heif

ソート中... 完了
全文検索... 完了
heif-thumbnailer/oldstable 1.3.2-2~deb10u1 arm64
  ISO/IEC 23008-12:2017 HEIF file format decoder - thumbnailer

libheif-dev/oldstable 1.3.2-2~deb10u1 arm64
  ISO/IEC 23008-12:2017 HEIF file format decoder - development files

libheif-examples/oldstable 1.3.2-2~deb10u1 arm64
  ISO/IEC 23008-12:2017 HEIF file format decoder - examples

libheif1/oldstable 1.3.2-2~deb10u1 arm64
  ISO/IEC 23008-12:2017 HEIF file format decoder - shared library

sudo apt install libheif-examples

単体ファイルでのテスト

IMG_0160.HEICをIMG_0160.HEIC.jpgに変換してみる。

heif-convert IMG_0160.HEIC IMG_0160.HEIC.jpg

File contains 1 images
Written to IMG_0160.HEIC.jpg

複数ファイルを一括変換するスクリプトを書く

たとえば、カレントディレクトリ内の全*.HEICファイルをJPEGフォルダを作成してその中に.jpgとして保存するには、以下のようなスクリプトを書けばよい。

Shellheif-batch.shGitHub Source
#!/bin/sh

FILES="*.HEIC"

if [ ! -d "JPEG" ]; then
 mkdir JPEG
fi

for FILE in $FILES; do
 heif-convert $FILE JPEG/$FILE.jpg
done

$HOME/.local/binなど、PATHが通っている箇所にこのスクリプトを保存し、実行権限を付与する。

cp heif-batch.sh $HOME/.local/bin
chmod a+x $HOME/.local/bin/heif-batch.sh

あとはHEICファイル群の入ったディレクトリに移動し、heif-batch.shを打てば、その中にJPEGフォルダを作り一括変換してくれる。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】