Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses dan Menukar Data EXIF ​​​​ke Nama Tag dalam Python?

Bagaimana untuk Mengakses dan Menukar Data EXIF ​​​​ke Nama Tag dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-22 18:02:02976semak imbas

How to Access and Convert EXIF Data to Tag Names in 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

  1. Import modul PIL:

    <code class="python">import PIL.Image</code>
  2. Buka imej yang anda ingin ekstrak data daripada:

    <code class="python">img = PIL.Image.open('img.jpg')</code>
  3. 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!

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