Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengakses Metadata EXIF ​​sebagai Kamus dalam Python Menggunakan PIL?

Bagaimanakah Saya Boleh Mengakses Metadata EXIF ​​sebagai Kamus dalam Python Menggunakan PIL?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 22:08:03521semak imbas

How Can I Access EXIF Metadata as a Dictionary in Python Using PIL?

Mengambil semula Metadata EXIF ​​sebagai Kamus dalam Python

Dalam pemprosesan imej, mengekstrak metadata daripada imej seperti data EXIF ​​boleh memberikan maklumat yang berharga. Artikel ini meneroka cara untuk mengakses data EXIF ​​​​yang disimpan dalam imej menggunakan Perpustakaan Pengimejan Python (PIL).

Cara Menukar Data EXIF ​​​​ke Kamus Menggunakan PIL

Untuk dapatkan data EXIF ​​sebagai kamus dalam PIL, ikuti langkah berikut:

Langkah 1: Buka Imej

Mula-mula, import modul Imej daripada PIL dan buka imej minat:

<code class="python">import PIL.Image
img = PIL.Image.open('image.jpg')</code>

Langkah 2: Akses Data EXIF

Seterusnya, gunakan kaedah yang dilindungi _getexif() untuk mengekstrak data EXIF:

<code class="python">exif_data = img._getexif()</code>

Ini menghasilkan kamus dengan kunci yang mewakili teg angka EXIF ​​​​dan nilai yang mewakili data yang sepadan.

Langkah 3: Petakan Teg EXIF ​​kepada Rentetan (Pilihan)

Kepada dapatkan kamus yang diindeks oleh nama teg EXIF ​​yang boleh dibaca manusia, petakan teg angka kepada rentetan yang sepadan daripada modul PIL.ExifTags:

<code class="python">import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in exif_data.items()
    if k in PIL.ExifTags.TAGS
}</code>

Ini memberikan anda perwakilan metadata EXIF ​​yang lebih mesra pengguna dalam borang kamus.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Metadata EXIF ​​sebagai Kamus dalam Python Menggunakan PIL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn