Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Data EXIF ​​​​dari Imej Menggunakan PIL dalam Python?

Bagaimana untuk Mengekstrak Data EXIF ​​​​dari Imej Menggunakan PIL dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-22 20:49:00186semak imbas

How to Extract EXIF Data from Images Using PIL in Python?

Mengakses Data EXIF ​​dalam Python Menggunakan PIL

Apabila bekerja dengan imej dalam Python, selalunya berguna untuk mengekstrak metadata yang disimpan dalam Format Fail Imej Boleh Tukar (EXIF). Perpustakaan Pengimejan Python (PIL) menyediakan mekanisme yang mudah untuk mengakses data EXIF ​​​​sebagai kamus.

Mengambil Data EXIF ​​Menggunakan Kaedah _getexif()

Untuk mendapatkan semula data EXIF, anda boleh menggunakan _getexif() kaedah dalam PIL. Berikut ialah contoh:

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

Ini akan mengembalikan kamus dengan kekunci angka. Setiap kunci mewakili ID teg EXIF ​​​​dan nilai yang sepadan ialah data yang berkaitan.

Memetakan Teg Berangka kepada Nama Teg

Sebaliknya, jika anda lebih suka diindeks oleh nama teg yang boleh dibaca manusia, anda boleh gunakan atribut TAG 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>

Kamus ini kini akan mengandungi data EXIF ​​yang diindeks oleh nama teg.

Dengan kaedah ini, anda boleh mengakses dan mentafsir metadata EXIF ​​​​dalam Python dengan mudah, membantu dalam analisis imej, manipulasi dan tugas organisasi.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Data EXIF ​​​​dari Imej Menggunakan PIL dalam Python?. 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