Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-22 20:49:00
asal
292 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan