2010年9月7日 星期二

景深計算器小元件 與簡易使用教學


上星期天閒著沒事幹,弄出了右邊欄位看到的這個鬼東西。
景深計算器不是很難找,有WEB版的、手機版的、EXCEL版的。
不管那個版本,基本上我覺得都滿無用的。
但無用歸無用,它還是能告訴我們一些東西,臨時找不到還挺不方便的。
所以我弄了這個JS版本,可以讓各位朋友把它放在側邊欄,偶爾想知道一下某個設定下的景深情況時可以查詢。
本文為DESW發表於長壽七號 http://desw.blogspot.com/
解釋一下,這個小元件只有兩個作用。

1.輸入光圈、焦段、對焦距離,片幅大小後,我們可以查出景深範圍。
也就是你對焦在X米時,X往前的前景深與X往後的後景深都算得上是清楚範圍。

可以應用在拍攝合照時,推算是否能將所有人納入景深範圍內。
其他情況,我是想不出特別有用的地方。


2.輸入光圈、焦段、片幅大小後,我們可以查出汎焦距離。
也就是免對焦距離。
把這個距離輸入對焦距離後,我們可以得到前景深X米,到後景深無限遠的部份都是在景深範圍內。

主要應用在
1.街拍、搶拍為省略對焦速度方面。
2.風景拍攝時,可擁有更多的前景深。

更多的景深計算器
WEB中文版
http://so.ooidea.com/tools/dofjs.html
WEB中文版的英文原版
http://www.dofmaster.com/dofjs.html
JAVA手機版
http://www.jibble.org/dofcalc/
其實還有很多版本 PDA手機用的,或是EXCEL用的。
但基本上都不是很實用,也不是很難找啦,有興趣的再自行GOOGLE一下。


最後補上我右邊景深計算器的JavaScript 原始檔
這個版本寫得滿精簡的,片幅只放了FF、APS-C、APS-H、4/3四種,想放其他片幅的請再自行修改,輸入相對的模糊圓半徑即可。
(模糊圓半徑Circle of confusion 可以到http://www.dofmaster.com/dofjs.html 查詢)
要把上面英文WEB版的片幅資料寫進去或把光圈、焦段弄成選單,然後再做個防呆是也作得到。
但我懶,而且也不想讓這個小程式變太大,更不想掠奪人家辛苦收集的資料。
有興趣的就自行取用、修改吧。
(但版權宣告部份請不要取消就是了)


<!--code start-->
    <script language="JavaScript">
    function compute(form) {
       var k,k1;
       var f = parseFloat(form.f1.value, 10);  //光圈
       var m = parseFloat(form.m1.value, 10);  //焦段
       var l = parseFloat(form.d1.value, 10)*1000; //對焦距離
       var c = parseFloat(form.c1.value, 10); //允許模糊圓大小
       k = f*c*l*l/(m*m - (f*c*l))/1000;
       if (k > 0){
       k1 = k;}
       else k1="無限遠";
       form.result1.value = f*c*l*l/(m*m + (f*c*l))/1000 ; 
       form.result2.value = k1 ;
       form.result3.value = m*m/f/c/1000 ; }
    </script>
    <!--code end-->
    <br />
    <center>
    <h2>景深計算機</h2>
    <br />
    <td>
    <!--html start-->
    <div align="center"><center><table border="1" width="200">
        <tr>
            <td valign="top"><form>
    <p>輸入光圈 F<input type="text" size="5" name="f1" />
    <p>輸入焦段 <input type="text" size="5" name="m1" />MM
    <p>輸入對焦距離 <input type="text" size="5" name="d1" />M</p>
    <p>
    選擇片幅
    <select name="c1" >
    <option value="0.03" /> FF 35MM
    <option value="0.02" />APS-C
    <option value="0.019" />APS-H
    <option value="0.015" />4/3
    </select></p>
    <p>
    <input type="button" value=" 計算 " onclick="compute(this.form)" />
    <input type="reset" value=" 清 除 " /> </p>
    <p>前景深 <input type="text" size="5" name="result1" /> M</p>
    <p>後景深 <input type="text" size="5" name="result2" /> M</p>
    <p>氾焦距離 <input type="text" size="5" name="result3" /> M</p>
    <p>created by <a href="http://desw.blogspot.com/2010/09/blog-post.html">desw.blogspot.com</a>
    </p></p></p></form></td>
    </tr></table></center></div>
    <!--效果在網頁呈現的結束-->
    <br /><br />
    <hr width="60%" />
    </td></center>

4 則留言:

  1. 太實用了,七號兄果然是盞明燈!!

    回覆刪除
  2. 大大您好:
    您的這個景深計算器很受用,
    想請教其中的那個氾焦距離的單位是MM還是M呢?
    覺得MM好像怪怪的~

    回覆刪除