JavaScript/jQuery: EXIF convert

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

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");
};
 

My bubbling hard drive

fäb am 7. December 2008 um 21:52 Uhr | 0 Kommentare

According to WinDirStat:

Pac to the 80s

fäb am 5. September 2008 um 14:49 Uhr | 0 Kommentare

pacman stats

[via ShiftedLibrarian, GraphJam]

Ruby Ruby

fäb am 5. July 2008 um 12:31 Uhr | 0 Kommentare

Vor einiger Zeit habe ich was über das vorbildliche DIY-Tutorial zu Ruby geschrieben. Mit Hackety Hack gibt es das ganze seit 2007 noch eine Ecke schärfer, nämlich als Stand-alone-Anwendung.

D-Day in Mozkau

fäb am 17. June 2008 um 19:20 Uhr | 0 Kommentare

Denen bei Mozilla fliegt wegen der vor einigen Minuten gestarteten Jagd nach Rekorden vermutlich gerade die Serverfarm um die Ohren.

Den Download-Day-Banner hat’s gleich mal mit in den Abgrund gerissen.

Links: OWL und Prädikatenlogik

fäb am 11. June 2008 um 16:54 Uhr | 0 Kommentare

Referenz: Logiksymbole in mimeTex für WP

fäb am 10. June 2008 um 17:17 Uhr | 0 Kommentare

Und weil ich das gerade gebraucht habe, gleich eine Auswahl an lustigen Logiksymbolen in LaTex hinterhergeschossen. Wer Try & Error mag kann auch hier mal kieken.

Weiter lesen …

Plugin: mimeTex läuft!

fäb am 10. June 2008 um 17:11 Uhr | 0 Kommentare

Jetzt ist’s geschafft. Das WP-Plugin von Anders Dahnielson für mimeTex läuft. Das Problem lag in der falschen URL im Plugin:

Ein paar offene Fragen:

  1. Wie wirkt sich das zwischenzeitliche Verwenden des Wordpress-eigenen RTEs auf den TeX-Code aus?
  2. Wie kann ich eine Konjunktion darstellen, ohne die atomaren Formeln einzuklammern? Lasse ich die Klammern beiseite, setzt mimeTex ein c = davor. Die Disjunktion benötigt keine Klammern für die einfache Darstellung.

Work in progress: Logik, Ontologien, Reasoning

fäb am 5. June 2008 um 16:17 Uhr | 0 Kommentare

Für ein Ref setze ich mich gerade mit Prädikatenlogik und Reasoning auseinander. Für den Fall, dass ich vergessen hatte, warum ich damals Philosophie in die Wüste geschickt habe: hier lag der Grund.

Mein Hauptproblem: obwohl ich nach und nach via Eichhörnchenmethode die Notation und dahinterstehenden Konzepte kapiere, fehlt mir der große Zusammenhang, in Bezug auf RDF, OWL, XML und das Semantic Web. Würde das gern ausführlicher diskutieren, leider läuft mimetex hier noch nicht.

[to be continued…]

Typo3: Eigene PHP Scripts verwenden

fäb am 4. June 2008 um 14:54 Uhr | 0 Kommentare

Möchte man eigenen PHPcode als Typo3-Contentelement verwenden, macht man folgendes:

Bei mir funktioniert die Include-Einbindung noch nicht, liegt aber sicherlich nur an einer falschen Pfadangabe.

Diese Erweiterung ersetzt die populäre, aber kaum noch auffindbare Erweiterung page_php_content.

On Hoffenheim

fäb am 2. June 2008 um 20:23 Uhr | 0 Kommentare

Das wollte ich noch loswerden: Alle Kritiker von Hoffenheim sollen mal die Schnauze halten. Ich spiele auch gern mal Fussballmanager, und drüben auf transfermarkt hab ich gerade entdeckt, dass ich nicht der einzige wäre, der seinen Klub mit ein paar Fantastilliarden pimpen würde.

Thru the eyes of Ruby

fäb am 2. May 2008 um 12:10 Uhr | 0 Kommentare

Ein großartiges Beispiel für Informationsvermittlung: Ruby lernen wie in einem Textadventure.

Und wo wir grad bei Why the Lucky Stiff rumhängen, lesen wir doch auch noch ein paar speckige Seiten im Why’s (Poignant) Guide to Ruby - dem ersten Geekbuch mit Soundtrack.

Pimp Your Cubase

fäb am 11. April 2008 um 19:35 Uhr | 1 Kommentar

Gerade frisch via de:Bug reingekommen:
das VST-Plugin zum sehr geilen Juno 60 von Roland. For free.











Bootlegs