Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan Exif: Bagaimana untuk mendapatkan maklumat pengeluar kanta untuk foto

PHP dan Exif: Bagaimana untuk mendapatkan maklumat pengeluar kanta untuk foto

PHPz
PHPzasal
2023-07-30 18:06:241136semak imbas

PHP dan Exif: Cara Mendapatkan Maklumat Pengilang Lensa untuk Foto

Penggemar fotografi sering menggunakan pelbagai jenis kamera dan kanta untuk mengambil gambar. Dan kadangkala, kita mungkin berminat dengan jenis dan jenama kanta yang diambil gambar itu. Dalam PHP, kita boleh mendapatkan maklumat yang berkaitan dengan membaca data Exif foto. Artikel ini akan menunjukkan kepada anda cara menggunakan PHP untuk mendapatkan maklumat pengeluar lensa bagi sesuatu foto.

Exif ialah metadata yang disimpan dalam fail foto dan mengandungi pelbagai maklumat tentang foto, seperti masa penangkapan, pengilang kamera, parameter pendedahan, dsb. Setiap teg Exif sepadan dengan atribut foto tertentu. Antaranya, maklumat pengeluar kanta boleh diperolehi melalui tag Exif "MakerNote".

Pertama, kita perlu memastikan sambungan Exif PHP didayakan. Anda boleh mencari dan mendayakannya dalam fail php.ini atau memasang modul menggunakan baris arahan berikut:

sudo apt-get install php-exif # Linux

brew install php-exif # macOS

Selepas mendayakan sambungan Exif, kami boleh mendapatkan maklumat pengeluar lensa untuk foto menggunakan contoh kod berikut:

<?php
// 照片文件路径
$photoPath = 'path_to_your_photo.jpg';

// 获取照片的Exif数据
$exifData = exif_read_data($photoPath, 'EXIF');

// 检查是否存在MakerNote标签
if(isset($exifData['MakerNote'])) {
    // 使用UTF-8编码解析MakerNote数据
    $makerNote = mb_convert_encoding($exifData['MakerNote'], 'UTF-8', 'ASCII');

    // 正则表达式提取制造商信息
    preg_match('/Manufacturer: (.*)/', $makerNote, $matches);

    // 制造商信息
    $manufacturer = isset($matches[1]) ? $matches[1] : '';

    // 输出制造商信息
    echo '镜头制造商: ' . $manufacturer;
} else {
    echo '无法获取镜头制造商信息';
}
?>

Di sini Dalam coretan kod, kami mula-mula menentukan laluan ke fail foto sasaran. Kemudian, kami menggunakan fungsi exif_read_data() untuk membaca data Exif foto, di mana parameter kedua 'EXIF' bermakna kami hanya mengambil berat tentang maklumat Exif foto. Kami kemudian menyemak sama ada teg MakerNote wujud, dan jika ya, huraikan dan ekstrak maklumat pengilang. Di sini kami menggunakan ungkapan biasa untuk menangkap maklumat pengilang daripada data MakerNote. Akhir sekali, kami mengeluarkan maklumat pengilang ke skrin.

Jika maklumat pengeluar kanta berjaya diperoleh, kod tersebut akan mengeluarkan "Pengilang Lensa:" serta nama pengeluar. Jika maklumat pengeluar kanta tidak dapat diperoleh, kod akan mengeluarkan "Tidak dapat memperoleh maklumat pengeluar kanta".

Sebelum menggunakan kod di atas, anda perlu menggantikan "path_to_your_photo.jpg" dengan laluan fail foto anda yang sebenar.

Untuk meringkaskan, dengan menggunakan sambungan Exif PHP dan membaca data Exif foto, kami boleh mendapatkan maklumat pengeluar lensa foto dengan mudah. Ini memudahkan kami memahami peralatan yang digunakan untuk mengambil gambar, seperti memaparkan jenama peralatan tersebut pada platform perkongsian gambar. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci PHP dan Exif: Bagaimana untuk mendapatkan maklumat pengeluar kanta untuk foto. 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