JavaScript/jQuery: EXIF convert

fäb am 18. April 2009 um 23:49 Uhr | 0

If you’re working with the jQuery EXIF plugin by Nihilogic Labs, you might want to convert the decimal value delivered by .exif(”ExposureTime”) (which is basically the shutter speed) into a 1/x value. Putting it in the function below might be the solution:

function getShutterSpeed(exifValue)
{
    var ShutterSpeedValues = new Array();
    var exifShutterSpeedValue;
   
    ShutterSpeedValues["1/4000"] = 1/4000;
    ShutterSpeedValues["1/3200"] = 1/3200;
    ShutterSpeedValues["1/2500"] = 1/2500;    
    ShutterSpeedValues["1/2000"] = 1/2000;
    ShutterSpeedValues["1/1600"] = 1/1600;
    ShutterSpeedValues["1/1500"] = 1/1500;
    ShutterSpeedValues["1/1250"] = 1/1250;
    ShutterSpeedValues["1/1000"] = 1/1000;
    ShutterSpeedValues["1/800"] = 1/800;
    ShutterSpeedValues["1/750"] = 1/750;
    ShutterSpeedValues["1/640"] = 1/640;
    ShutterSpeedValues["1/500"] = 1/500;
    ShutterSpeedValues["1/400"] = 1/400;
    ShutterSpeedValues["1/320"] = 1/320;
    ShutterSpeedValues["1/250"] = 1/250;
    ShutterSpeedValues["1/200"] = 1/200;
    ShutterSpeedValues["1/180"] = 1/180;
    ShutterSpeedValues["1/160"] = 1/160;
    ShutterSpeedValues["1/125"] = 1/125;
    ShutterSpeedValues["1/100"] = 1/100;
    ShutterSpeedValues["1/90"] = 1/90;
    ShutterSpeedValues["1/80"] = 1/80;
    ShutterSpeedValues["1/60"] = 1/60;
    ShutterSpeedValues["1/50"] = 1/50;
    ShutterSpeedValues["1/45"] = 1/45;
    ShutterSpeedValues["1/40"] = 1/40;    
    ShutterSpeedValues["1/30"] = 1/30;
    ShutterSpeedValues["1/25"] = 1/25;
    ShutterSpeedValues["1/20"] = 1/20;
    ShutterSpeedValues["1/15"] = 1/15;
    ShutterSpeedValues["1/13"] = 1/13;
    ShutterSpeedValues["1/10"] = 1/10;
    ShutterSpeedValues["1/8"] = 1/8;
    ShutterSpeedValues["1/6"] = 1/6;
    ShutterSpeedValues["1/5"] = 1/5;
    ShutterSpeedValues["1/4"] = 1/4;
    ShutterSpeedValues["1/3.2"] = 1/3.2;    
    ShutterSpeedValues["1/2.5"] = 1/2.5;
    ShutterSpeedValues["1/2"] = 1/2;
    ShutterSpeedValues["1.5"] = 1.5;
    ShutterSpeedValues["1/0.7"] = 1/0.7;
    /* Add new values here */
   
    for (value in ShutterSpeedValues)
    {
        if(exifValue == eval(ShutterSpeedValues[value]))
        {
            thisExifShutterSpeedValue = value;
            break;
        }
        else
        {
            thisExifShutterSpeedValue = ‘n/a [’ + exifValue + ‘]’;
        }            
    }
   
    return thisExifShutterSpeedValue;
}
 

Usage:

function get_exif(image)
{
    var ApertureValue = image.exif("FNumber");
    var ExposureTime = getShutterSpeed(image.exif("ExposureTime"));
    var ISOSpeedRatings = image.exif("ISOSpeedRatings");
    var FocalLength = image.exif("FocalLength");
    var Model = image.exif("Model");
};
 

Comments

hinterlass nen komment, baby! (wenn du denn möchtest)














Bootlegs