Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses dan Menukar Data EXIF ke Nama Tag dalam Python?
Mengakses Data EXIF dalam Python
Apabila bekerja dengan imej, selalunya perlu untuk mendapatkan maklumat seperti model kamera, masa pendedahan dan metadata lain. Data ini disimpan dalam metadata EXIF (Format Fail Imej Boleh Tukar) imej.
Untuk mengakses data EXIF dalam Python menggunakan PIL (Python Imaging Library), ikut langkah berikut:
Membaca EXIF sebagai Kamus
Import modul PIL:
<code class="python">import PIL.Image</code>
Buka imej yang anda ingin ekstrak data daripada:
<code class="python">img = PIL.Image.open('img.jpg')</code>
Gunakan kaedah _getexif() untuk mendapatkan semula data EXIF sebagai kamus yang diindeks oleh teg angka EXIF:
<code class="python">exif_data = img._getexif()</code>
Menukar Teg Numerik kepada Nama Teg
Jika anda lebih suka kekunci kamus sebagai rentetan nama teg EXIF sebenar, anda boleh menukar teg angka menggunakan modul PIL.ExifTags:
<code class="python">import PIL.ExifTags exif = { PIL.ExifTags.TAGS[k]: v for k, v in img._getexif().items() if k in PIL.ExifTags.TAGS }</code>
Ini akan memberi anda kamus dengan kekunci seperti 'DateTimeOriginal' dan 'Make' dan bukannya teg berangka seperti 306 dan 271.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses dan Menukar Data EXIF ke Nama Tag dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!