MacでHEIC画像をJPEGに変換する方法|標準機能・sipsで無料&一括変換
カテゴリ: Mac
タグ:
目次
iPhoneで撮影した写真をMacへ取り込むと、拡張子が.HEICになっていることがあります。
HEICは高画質を保ちながらファイルサイズを小さくできる画像形式ですが、使用するアプリやWindows環境によっては、そのままでは扱いにくい場合があります。
そのようなときは、HEIC画像をJPEGへ変換すると、幅広い環境で扱いやすくなります。
Macでは追加アプリをインストールしなくても、標準の「プレビュー」アプリやsipsコマンドを使ってHEICからJPEGへ変換できます。
この記事では、以下の方法を紹介します。
- プレビューを使ってHEICをJPEGへ変換する
- 複数のHEIC画像をまとめて変換する
sipsコマンドでHEICをJPEGへ変換する- ターミナルで複数ファイルを一括変換する
- JPEGの画質を指定して変換する
- 元のHEIC画像を残したまま変換する
結論
MacでHEIC画像をJPEGへ変換するだけなら、最も簡単なのは「プレビュー」を使う方法です。
- HEIC画像をプレビューで開く
- 「ファイル」→「書き出す」を選択
- フォーマットで「JPEG」を選択
- 必要に応じて品質を調整
- 「保存」をクリック
複数の画像を頻繁に変換する場合は、macOS標準のsipsコマンドを使うと効率的です。
基本的なコマンドは次の通りです。
sips -s format jpeg input.heic --out output.jpg
追加ソフトをインストールしなくても、Mac標準機能だけでHEICからJPEGへの変換ができます。
HEICとは?
HEICは、HEIF(High Efficiency Image File Format)で保存された画像に使われることが多い拡張子です。
AppleはiOS 11以降、写真用の高効率なフォーマットとしてHEIFをサポートしています。
HEIFはJPEGより高い圧縮効率を持つため、同等程度の画質を保ちながらファイル容量を小さくできるのが特徴です。
iPhoneでは、
設定
→ カメラ
→ フォーマット
→ 高効率
を選択していると、写真がHEIC形式で保存されることがあります。
なぜHEICをJPEGへ変換するのか
HEICは便利な画像形式ですが、JPEGの方が広く対応されています。
例えば、
- Windowsで画像を開きたい
- Webサイトへアップロードしたい
- HEIC非対応のアプリで編集したい
- 相手のパソコンで確実に開ける形式にしたい
- 古いソフトウェアで利用したい
といった場合は、JPEGへ変換すると扱いやすくなります。
ただし、HEICをJPEGへ変換すると再圧縮されるため、元画像は削除せず残しておくことをおすすめします。
方法1:Macの「プレビュー」でHEICをJPEGに変換する
もっとも簡単なのが、macOS標準の「プレビュー」を使う方法です。
Apple公式でも、プレビューから画像を別のファイル形式へ書き出す方法が案内されています。
手順
HEIC画像をダブルクリックして、プレビューで開きます。
メニューバーから、
ファイル
→ 書き出す
を選択します。
「フォーマット」から、
JPEG
を選びます。
JPEGを選択すると「品質」を調整できます。
保存する場所とファイル名を決めて、
保存
をクリックします。
これでHEIC画像がJPEGへ変換されます。
JPEGの品質はどうすればいい?
プレビューでJPEGを選択すると、品質を調整できます。
品質を高くすると、
- 画像品質が高くなる
- ファイルサイズが大きくなる
品質を低くすると、
- ファイルサイズが小さくなる
- 圧縮による画質劣化が大きくなる
という違いがあります。
写真を保存する用途で、容量に余裕がある場合は、基本的には高めの品質にしておくとよいでしょう。
Web掲載などでファイル容量を減らしたい場合は、画像を確認しながら調整してください。
方法2:プレビューで複数のHEIC画像をJPEGへ一括変換する
プレビューでは、1枚だけでなく複数の画像もまとめて変換できます。
Apple公式でも、複数の画像を1つのプレビューウインドウで開き、サイドバーから選択して変換できることが案内されています。
手順
Finderで変換したいHEIC画像を複数選択します。
右クリックして、
このアプリケーションで開く
→ プレビュー
を選択します。
プレビューのサイドバーで変換対象の画像を選択します。
すべて選択する場合は、
Command + A
でも選択できます。
その状態で、
ファイル
→ 選択中のイメージを書き出す
などの書き出し操作を行い、JPEGを指定して保存します。
macOSのバージョンによって表示されるメニュー名が異なる場合があります。
方法3:sipsコマンドでHEICをJPEGへ変換する
画像を何度も変換する場合は、Mac標準のsipsコマンドが便利です。
sipsは、
Scriptable Image Processing System
の略で、macOSから画像処理を行うためのコマンドです。
追加インストールは必要ありません。
基本的な変換方法
例えば、
photo.heic
を、
photo.jpg
へ変換する場合は、ターミナルで次のコマンドを実行します。
sips -s format jpeg photo.heic --out photo.jpg
これで元の、
photo.heic
を残したまま、
photo.jpg
が作成されます。
ファイル名に空白がある場合
ファイル名に空白がある場合は、ファイル名をダブルクォートで囲みます。
sips -s format jpeg "sample photo.heic" --out "sample photo.jpg"
日本語や空白が含まれるファイル名を扱う場合も、基本的にはダブルクォートで囲んでおくと安全です。
複数のHEIC画像を一括でJPEGへ変換する
HEIC画像が大量にある場合、1枚ずつコマンドを実行するのは大変です。
シェルのforを使えば、フォルダ内のHEIC画像をまとめてJPEGへ変換できます。
for file in *.HEIC; do
sips -s format jpeg "$file" --out "${file%.*}.jpg"
done
例えば、
IMG_0001.HEIC
IMG_0002.HEIC
IMG_0003.HEIC
がある場合、実行後は、
IMG_0001.HEIC
IMG_0002.HEIC
IMG_0003.HEIC
IMG_0001.jpg
IMG_0002.jpg
IMG_0003.jpg
となります。
元のHEIC画像は削除されません。
拡張子が小文字の.heicの場合
ファイルによっては、
.heic
と小文字になっている場合があります。
その場合は、
for file in *.heic; do
sips -s format jpeg "$file" --out "${file%.*}.jpg"
done
とします。
HEICとheicが混在するフォルダでは、ファイル名の拡張子に注意してください。
変換後のJPEGに「jpg_」などを付けたい場合
元画像と変換後の画像を明確に分けたい場合は、変換後のファイル名に文字を追加できます。
例えば、
IMG_0001.HEIC
から、
jpg_IMG_0001.jpg
を作成するなら、次のようにします。
for file in *.HEIC; do
filename="${file%.*}"
sips -s format jpeg "$file" --out "jpg_${filename}.jpg"
done
用途に応じて、
converted_
jpeg_
re_
など、分かりやすい接頭辞を付けてもよいでしょう。
JPEGの画質を指定して変換する
sipsでは、JPEGの圧縮品質を指定することもできます。
例えば品質を90にする場合は、
sips -s format jpeg -s formatOptions 90 input.heic --out output.jpg
とします。
複数のHEIC画像を品質90で一括変換する場合は、
for file in *.HEIC; do
sips -s format jpeg -s formatOptions 90 "$file" --out "${file%.*}.jpg"
done
とできます。
画質を高くするとファイルサイズが大きくなり、低くするとファイルサイズを抑えられます。
利用しているmacOSで指定できるオプションは、
sips --help
または、
man sips
で確認してください。
HEICをJPEGへ変換しながら画像サイズも変更する
sipsでは、画像形式の変換とリサイズを同時に行うこともできます。
例えば、HEICをJPEGへ変換しながら長辺を1200px以内にする場合は、
sips -s format jpeg -Z 1200 input.heic --out output.jpg
とします。
-Zを使うと、縦横比を維持したまま最大サイズを指定できます。
Webサイト掲載用などで、
HEIC
↓
JPEG
↓
画像サイズ縮小
を一度に行いたい場合に便利です。
画像のリサイズについて詳しくは、別記事の「MacでPNG画像を一括リサイズする方法」も参考にしてください。
フォルダ内のHEIC画像を一括変換する手順
例えばデスクトップに、
heic-images
というフォルダを作り、その中にHEIC画像を入れたとします。
ターミナルを開いて、
cd ~/Desktop/heic-images
と入力します。
次に、
for file in *.HEIC; do
sips -s format jpeg "$file" --out "${file%.*}.jpg"
done
を実行します。
これでフォルダ内のHEIC画像がJPEGへ変換されます。
ドラッグ&ドロップで変換できるようにする方法
毎回ターミナルからコマンドを入力するのが面倒な場合は、.commandファイルを作成して自動化することもできます。
例えば、
heic_to_jpeg.command
というファイルを作成します。
内容は次のようにします。
#!/bin/zsh
if [ "$#" -eq 0 ]; then
echo "HEIC画像をこのファイルにドラッグ&ドロップしてください。"
read
exit 1
fi
for file in "$@"; do
extension="${file##*.}"
if [[ "${extension:l}" != "heic" ]]; then
echo "HEICではないためスキップします: $file"
continue
fi
dir=$(dirname "$file")
filename=$(basename "$file")
filename_without_extension="${filename%.*}"
output="${dir}/${filename_without_extension}.jpg"
echo "変換中: $filename"
sips -s format jpeg "$file" --out "$output"
echo "作成しました: $output"
done
echo "変換が完了しました。"
read
作成後、初回だけ実行権限を設定します。
chmod +x heic_to_jpeg.command
以降は、HEIC画像を.commandファイルへドラッグ&ドロップすることでJPEGへ変換できます。
複数の画像をまとめて選択してドラッグ&ドロップすることも可能です。
HEICのまま使う方がよい場合もある
HEICを必ずJPEGへ変換しなければならないわけではありません。
HEICはJPEGより圧縮効率が高く、Apple製品を中心に利用するのであれば、そのまま使用するメリットがあります。
例えば、
- iPhone
- iPad
- Mac
- iCloud写真
を中心に使用している場合は、HEICのまま管理しても問題ないケースが多いです。
一方、
- Windowsとのファイル共有
- Webサービスへのアップロード
- 古いアプリでの画像編集
- JPEGしか受け付けないシステム
などでは、JPEGへ変換すると扱いやすくなります。
今後iPhoneでJPEG撮影を優先したい場合
iPhoneでは、写真の保存形式を互換性優先に変更できます。
設定は、
設定
→ カメラ
→ フォーマット
→ 互換性優先
です。
「互換性優先」にすると、対応する撮影ではJPEGなど、より互換性の高い形式が使われます。
ただし、HEIFはJPEGより高い圧縮効率を持つため、保存容量を抑えたい場合は「高効率」のまま利用し、必要な写真だけJPEGへ変換する方法もあります。
HEICからJPEGへ変換すると画質は落ちる?
JPEGは非可逆圧縮形式のため、HEICからJPEGへ変換すると再圧縮が発生します。
通常の閲覧やWeb掲載では問題にならないことも多いですが、写真を後から本格的に編集する予定がある場合は、元のHEICファイルを保存しておくことをおすすめします。
特に、
- 写真編集
- 印刷
- 長期保存
- 再編集
などに使う場合は、変換後のJPEGだけを残すのではなく、オリジナルファイルも保存しておく方が安全です。
HEICをJPEGへ変換できない場合
sipsで変換できない場合は、まずファイルがMacで正常に開けるか確認してください。
また、ターミナルで、
sips --help
を実行し、現在のmacOSで利用可能なオプションを確認できます。
Appleによると、HEIF/HEVCの表示・編集・複製はmacOS High Sierra 10.13以降でサポートされています。
古いmacOSを使用している場合は、OSバージョンも確認してください。
プレビューとsips、どちらがおすすめ?
使い分けは次のように考えると分かりやすいです。
| やりたいこと | おすすめ |
|---|---|
| HEICを1~数枚だけJPEGへ変換 | プレビュー |
| マウス操作だけで変換したい | プレビュー |
| JPEG品質を画面で確認したい | プレビュー |
| 大量のHEIC画像を変換 | sips |
| 毎回同じ処理をしたい | sips |
| 変換を自動化したい | sips + シェルスクリプト |
| 変換とリサイズを同時に行いたい | sips |
数枚だけならプレビュー、数十枚以上を繰り返し処理する場合はsipsを使うと効率的です。
まとめ
Macでは、追加の画像変換アプリをインストールしなくても、標準機能だけでHEIC画像をJPEGへ変換できます。
最も簡単なのはプレビューを使う方法です。
HEIC画像を開く
→ ファイル
→ 書き出す
→ JPEG
→ 保存
ターミナルを使う場合は、
sips -s format jpeg input.heic --out output.jpg
で変換できます。
複数の画像をまとめて変換する場合は、
for file in *.HEIC; do
sips -s format jpeg "$file" --out "${file%.*}.jpg"
done
とすれば一括処理できます。
HEICは高効率な画像形式なので、変換後も元のHEIC画像を削除せず保存しておくことをおすすめします。
また、JPEGへ変換した後に画像サイズを変更したい場合は、「MacでPNG画像を一括リサイズする方法|sipsで任意サイズに無料変換」の記事もあわせて参考にしてください。
参考資料
-
Appleサポート「Macの『プレビュー』で画像のファイルタイプを変換する」
-
Appleサポート「Apple製のデバイスでHEIF/HEVCメディアを扱う」
-
Apple Developer Documentation「Shell Scripting - Starting Points」
Mac上で利用できるsipsの詳細は、次のコマンドでも確認できます。
sips --help
または、
man sips
を利用してください。