アプリケーション開発ポータルサイト
ServerNote.NET
ServerNote.NET厳選キャンペーン・クーポンはこちら!
カテゴリー【GoogleUbuntuDebian
【Ubuntu/Debian】GoogleフォトのHEICファイルをJPEGに一括変換する
POSTED BY
2022-03-04

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として保存するには、以下のようなスクリプトを書けばよい。

shheif-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フォルダを作り一括変換してくれる。

ここでしか手に入らない!ハイクオリティフィギュア直販【F:NEX(フェネクス)】
F:NEX(フェネクス)は、企画や造形・彩色に徹底的にこだわった、 高品質なキャラクターフィギュアを展開す...READ MORE
激安アクセサリー通販!雑誌人気モデル【ルピス】
2,000点以上のトレンドアクセサリーをどこよりも低価格で販売しています。 100円以下で百均よりも安い価格な...READ MORE
足の臭いでお悩みの方に!販売累計10万枚の足臭い対策インソール【菌ピタ君】
活性炭のインソールはよくございますが、竹炭のインソールは他社であまり見かけません。 活性炭の特徴として...READ MORE
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

☆ServerNote.NETショッピング↓
ShoppingNote
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】