Untuk mengonversi satu folder foto HEIC menjadi JPEG di macOS dan menyertakan metadata EXIF-nya, gunakan sips untuk membuat JPEG, lalu ExifTool untuk menyalin metadata dari setiap file asli. Biarkan file HEIC tidak diubah dan simpan file baru di folder terpisah. Proses dua langkah ini membuat transfer metadata menjadi eksplisit; konversi gambar yang berhasil saja tidak membuktikan bahwa semua bidang EXIF masuk ke dalam JPEG.
Hal yang perlu Anda ketahui sebelum mengonversi
JPEG adalah pengodean gambar baru, sehingga data gambar dikompresi ulang. Gambar tidak dapat dikonversi tanpa adanya perubahan kualitas gambar. Metadata adalah masalah terpisah: detail kamera, tanggal pengambilan, dan tag GPS mungkin disimpan dalam file asli, tetapi tidak semua bidang HEIC memiliki padanan yang dapat disimpan oleh JPEG. Oleh karena itu, menyalin metadata bukanlah jaminan bahwa setiap bidang akan bertahan tanpa perubahan. Periksa hasilnya jika ada tag tertentu yang penting.
Pratinjau (Preview) macOS dapat mengekspor satu gambar atau beberapa gambar yang dipilih sebagai JPEG: buka gambar dalam satu jendela, pilih gambar di bar samping, lalu pilih File > Ekspor. Apple mendokumentasikan kontrol format dan kualitas, tetapi tidak mendokumentasikan bahwa ekspor batch mempertahankan semua bidang EXIF. Jika retensi metadata adalah suatu keharusan, gunakan alur kerja salin-dan-periksa eksplisit di bawah ini. Panduan konversi Pratinjau Apple
Konversi dan salin metadata dengan Terminal
Alur kerja ini menggunakan perintah sips Apple untuk mengonversi setiap gambar, lalu ExifTool untuk menyalin metadata dari file asli yang cocok. Instal ExifTool terlebih dahulu menggunakan petunjuk penginstalan resmi. Buat folder sumber yang berisi file HEIC dan folder tujuan yang kosong. Dalam contoh ini, foldernya adalah ~/Pictures/HEIC-Originals dan ~/Pictures/JPEG-Converted; ubah jalur tersebut jika milik Anda berbeda.
Buka Terminal dan jalankan contoh Bash lengkap ini. Skrip ini menangani spasi dalam nama folder dan file, mengenali ekstensi .heic dan .heif terlepas dari huruf besar/kecil, serta menulis file JPEG ke folder tujuan terpisah.
src="$HOME/Pictures/HEIC-Originals"
out="$HOME/Pictures/JPEG-Converted"
mkdir -p "$out"
find "$src" -maxdepth 1 -type f \( -iname '*.heic' -o -iname '*.heif' \) -print0 |
while IFS= read -r -d '' file; do
name=$(basename "${file%.*}")
jpg="$out/$name.jpg"
if sips -s format jpeg "$file" --out "$jpg"; then
exiftool -TagsFromFile "$file" -all:all -overwrite_original "$jpg"
else
printf 'Conversion failed: %s\n' "$file" >&2
fi
done
Perintah sips menghasilkan JPEG; opsi -TagsFromFile dan -all:all milik ExifTool menyalin metadata dari file asli yang ditentukan. Opsi -overwrite_original mencegah ExifTool meninggalkan salinan cadangan dari setiap JPEG. Dokumentasi ExifTool menjelaskan penyalinan metadata dan mencatat bahwa tag yang dapat ditampung oleh format tujuan bergantung pada format tersebut. Dokumentasi aplikasi ExifTool
Skrip ini hanya memeriksa tingkat teratas folder sumber. Jika foto Anda berada di dalam subfolder, jalankan skrip pada setiap folder secara terpisah atau sesuaikan jalur pencarian dan tujuan agar file dengan nama yang sama tidak saling menimpa. Pastikan folder tujuan kosong atau nama filenya tidak bertabrakan dengan file yang sudah ada. Simpan file asli sampai Anda memeriksa hasilnya.
Periksa apakah JPEG berisi metadata yang Anda butuhkan
Gunakan ExifTool untuk memeriksa JPEG hasil konversi bersama dengan file sumbernya. Ganti contoh nama file dengan salah satu dari kumpulan foto Anda:
exiftool -a -G1 -s "$HOME/Pictures/HEIC-Originals/IMG_0001.HEIC"
exiftool -a -G1 -s "$HOME/Pictures/JPEG-Converted/IMG_0001.jpg"
Bandingkan bidang yang Anda anggap penting, seperti DateTimeOriginal, merek dan model kamera, serta koordinat GPS. Jika suatu bidang muncul di HEIC tetapi tidak di JPEG, konversi atau penyalinan metadata tidak menyimpannya dalam bentuk yang dapat digunakan; jangan berasumsi bidang tersebut dipertahankan hanya karena Finder menampilkan tanggal atau JPEG dapat dibuka. ExifTool dapat membaca metadata dari berbagai format gambar, tetapi tag yang didukung dan bidang yang dapat ditulis berbeda-beda menurut formatnya. Dokumentasi format dan tag ExifTool
Masalah umum dan batasan
Jika sips melaporkan bahwa file tidak dapat dibaca, periksa apakah file tersebut merupakan gambar yang didukung dan ekstensi nama file cocok dengan file tersebut. Jika Terminal menampilkan exiftool: command not found, berarti ExifTool belum diinstal atau tidak berada di jalur (path) shell Anda. Jika dua file asli berbagi nama file dasar yang sama, skrip akan menargetkan nama JPEG yang sama; tangani file-file tersebut di folder tujuan terpisah atau ubah namanya sebelum mengonversi.
Penyalinan EXIF tidak mempertahankan setiap properti yang terkait dengan foto asli. JPEG tidak dapat mewakili data khusus HEIC, dan menyalin tag tidak membuat piksel JPEG identik dengan gambar HEIC yang didekodekan. Untuk arsip penting, simpan file HEIC asli dan perlakukan JPEG sebagai salinan kompatibilitas. Jika tujuan penggunaan hanya memerlukan perubahan format cepat dan metadata tidak penting, ekspor batch seperti yang didokumentasikan di Pratinjau lebih sederhana; jika bidang EXIF tertentu penting, konversi, salin, dan periksalah.
Sumber
Mengonversi jenis file gambar menggunakan Pratinjau di Mac — Dukungan Apple
Dokumentasi Aplikasi ExifTool — ExifTool
Nama Tag ExifTool — ExifTool
Menginstal ExifTool — ExifTool