1

PHP によると、画像の EXIF 情報は20/10F 値、51/10焦点距離、および10/150露出です。これは、これらの値がどのように見えるかではありません! F/2F 値、5, mm焦点距離、1/150露出は次のようになります。これらの値はほんの一例です。私が実際にどのように見えるべきかについては、このリンクを参照してください。サードパーティのソフトウェアは使用しないことに注意してください。純粋な PHP です。

これらの値 (たとえば) を PHP20/10で実際の値 (たとえば )に変換することは可能ですか? F/2はいの場合、どのように変換できますか?

前もって感謝します。

編集

150/10次のコードは、2 分 30 秒である 150 秒に変換します。15秒シャッターで撮ったので間違いです。正しい秒数に計算するにはどうすればよいですか?

list($d1, $d2) = str_split('/', 'P1220379.JPG');

if($d1 > 0 AND $d2 > 0) {
    $e = $d1 / $d2;
} else {
    $e = 'P1220379.JPG';
}

if($e < 1 AND $e > 0) {
    $e = '1/'.round(1 / $e, 0).' sekunder';
} else {
    $e = round($e, 1).' sekunder';
}
4

2 に答える 2

2

このリンクの「drpain」は言う

GD およびほとんどの画像処理スクリプトまたはアプリケーションで画像のサイズを変更すると、EXIF 情報が失われることに注意してください。回避策として、画像のサイズを変更する前に、この情報を MySQL に登録しました。

以下の彼の小さなプログラム

<?php

$camera = cameraUsed("/img/myphoto.jpg");
echo "Camera Used: " . $camera['make'] . " " . $camera['model'] . "<br />";
echo "Exposure Time: " . $camera['exposure'] . "<br />";
echo "Aperture: " . $camera['aperture'] . "<br />";
echo "ISO: " . $camera['iso'] . "<br />";
echo "Date Taken: " . $camera['date'] . "<br />";

?>

彼によると、これらの数値は正しい形式で生成されます

データに応じて、次のように表示されます。

Camera Used: SONY DSC-S930
Exposure Time: 1/400
Aperture: f/4.3
ISO: 100
Date Taken: 2010:12:10 18:18:45
于 2012-11-12T17:33:44.380 に答える