2012-11-12 46 views
0

根據PHP,圖像的EXIF信息爲F編號爲20/10,焦距爲51/10,曝光爲10/150。這不是這些值應該如何的樣子!它應該看起來像用於F號碼的F/2,用於焦距的5, mm和用於曝光的1/150。這些值只是一些例子!請參閱this link瞭解我的真實意思。請注意,我會不是使用任何第三方軟件!只是純粹的PHP。將EXIF數據轉換爲它應該看起來的樣子

是否可以在PHP中將這些值(例如20/10)轉換爲實際值(例如F/2)?如果是的話,我該如何轉換它們?

在此先感謝。

EDIT

下面的代碼轉換150/10〜150秒,這是2分30秒。這是錯誤的,因爲我用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'; 
} 

回答

2

「drpain」這個link

請注意,調整與GD的圖像,最像 處理腳本或應用程序時,你將失去的EXIF information.What我做了一個變通方法在我重新調整圖像大小之前,將這些信息預訂到 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 
+0

非常感謝您的快速問題! :D – Erik

+0

你是最受歡迎的! –

+1

但是這並沒有解決我的焦距問題。我如何將焦距轉換爲適當的值? – Erik

相關問題