Cara membaca jarak fokus foto menggunakan sambungan PHP dan Exif
Fotografi ialah seni yang memberi perhatian kepada butiran, dan jarak fokus ialah parameter penting dalam fotografi. Dalam fotografi digital, setiap gambar mengandungi metadata EXIF (Format Fail Imej Boleh Tukar) tentang foto tersebut. Menggunakan sambungan PHP dan Exif, kami boleh membaca maklumat jarak fokus foto dengan mudah.
Pertama, pastikan persekitaran PHP anda mempunyai sambungan Exif yang dipasang. Anda boleh mendayakannya dalam fail php.ini, atau pasang terus menggunakan baris arahan berikut:
$ sudo apt-get install php7.4-exif
Seterusnya, mari cuba baca maklumat jarak fokus foto. Katakan kita mempunyai imej yang dipanggil "photo.jpg", kita akan menggunakan kod berikut:
<?php // 图片路径 $photoPath = 'photo.jpg'; // 读取照片的Exif信息 $exif = exif_read_data($photoPath, 0, true); // 获取焦点距离 if(isset($exif['EXIF']['FocalLength'])){ $focalLength = $exif['EXIF']['FocalLength']; echo "焦点距离:" . $focalLength . "mm"; } else { echo "无法获取焦点距离信息。"; } ?>
Dalam kod, kita mula-mula menentukan laluan ke foto. Kemudian, kami menggunakan fungsi exif_read_data()
untuk membaca maklumat Exif foto, menghantar 0
dan true
sebagai parameter. Ini akan mengembalikan tatasusunan yang mengandungi semua data Exif. exif_read_data()
函数读取照片的Exif信息,并传递0
和true
作为参数。这将返回一个包含所有Exif数据的数组。
接下来,我们检查是否存在EXIF['FocalLength']
EXIF['FocalLength']
wujud. Jika wujud, kami akan mendapat nilai jarak fokus dan mencetaknya. Jika tidak, kami akan mengeluarkan mesej bahawa maklumat jarak fokus tidak boleh diperolehi. Untuk menjalankan kod ini, simpan ia sebagai fail PHP dan jalankannya dari baris arahan: $ php get_focal_length.php
Atas ialah kandungan terperinci Cara membaca jarak fokus foto menggunakan sambungan PHP dan Exif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!