Removing date stamps placed on images by camera

When taking some photos with a Nikon digital camera, the button that places a date stamp on the image as the picture is taken was inadvertantly on.
Now I am trying to remove this data from the image and am wondering if anyone knows a fast way of doing this.
I can tediously remove the pixels involved but then can't seem to fill in the gaps with something else. The usual replace color capabilities don't seem to work either.
What am I missing?
Thank you.

You can use the Date Removal Tool - no, I am only kidding here.
Unfortunately, you have created an image with the date/time as part of your image. There is nothing "below" this. The best that you can do is try and recreate the area of the image that WOULD be below that part of the image.
As has been stated, the Clone Stamp Tool, and also the Healing Brush/Patch Tool will go a very long way. If one uses these at a high magnification, it does require some hand-work, and a good eye, but can be done.
For what it is worth, the video folk are broken into two camps. Half want to "remove" this, and half wants to "add" this, regardless of which camera they used. If only they could get together, and all would be happy.
Hints: look closely, so slowly and small, and be patient with your efforts.
Good luck,
Hunt

Similar Messages

  • Removing date stamps from photos

    Hi,
    Can anyone please advise if there is a quick and easy way to remove the date stamp from photos.  My brother has a heap of great landscape shots he's taken over the years, however he has always had the date stamp set on his old camera - he knows better now and won't use it in the future. How do can he improve the quality of the photos he already has by removing the date?
    Cheers

    Use the magic extractor tool.
    http://help.adobe.com/en_US/PhotoshopElements/8.0/Win/Using/WS083AC514-D907-483b-84A1-4EA3 989C4C65_WIN.html
    But you need to do the same for each of your single image.
    No way to do for all in one go except for resizing the images in one go via File->Process Multiple Files to that much size which can remove date stamps.
    -Garry

  • Removing date stamp from photos

    Some of my old photos were imported into iphoto with a date stamp from the camera/ Is there any way to remove this before I print them?? I have iphoto v 7.1.5 THANKS!

    1 - it is good to go through the iPhoto Tutorials - http://www.apple.com/findouthow/photos/#retouch
    2 - after you take the tutorials just play with it - Command-z will go back one edit - photos menu ==> revert to original will remove all edits and "revert to the original"
    LN

  • How to Remove Date Stamp?

    Can I use Photoshop Elements 9 to remove the date stamp from photos? If so how?  If not what other software is available to do this?

    Try the spot healing brush or the clone stamp tool.

  • Remove date stamp?

    I'd like to remove the date displayed over my photos. I assume I can do so by clearing out the date field in the photo information area. But I'd like to keep the date info associated with the photo, just not display it over the photo. These photos will go to my website created by iWeb. Any ideas?

    lboocker:
    If the date is printed on the photo as Larry mentioned try using the Retouch tool in the edit mode to get rid of it. Depending on the background behind the date it can do a reasonable job of hiding the date.
    TIP: For insurance against the iPhoto database corruption that many users have experienced I recommend making a backup copy of the Library6.iPhoto database file and keep it current. If problems crop up where iPhoto suddenly can't see any photos or thinks there are no photos in the library, replacing the working Library6.iPhoto file with the backup will often get the library back. By keeping it current I mean backup after each import and/or any serious editing or work on books, slideshows, calendars, cards, etc. That insures that if a problem pops up and you do need to replace the database file, you'll retain all those efforts. It doesn't take long to make the backup and it's good insurance.
    I've created an Automator workflow application (requires Tiger), iPhoto dB File Backup, that will copy the selected Library6.iPhoto file from your iPhoto Library folder to the Pictures folder, replacing any previous version of it. It's compatible with iPhoto 08 libraries and Leopard. iPhoto does not have to be closed to run the application, just idle. You can download it at Toad's Cellar. Be sure to read the Read Me pdf file.

  • How do I remove date/time stamp?

    Upon uploading the pictures into the Lightroom 'library' none of them appeared to have the date stamp that they did in camera. After a few minutes, the date stamp for each started to appear. Seeing that they first loaded without the date stamp leads me to believe that I should be able to remove it easily. How can I do this without the hassle of cloning/cropping/editing. Is there a way to remove it from the metadata perhaps?

    Which data/time stamp are you talking about, and why do you want to remove it?
    I mean, it can probably be done using exiftool, but usually people want to keep it/them (or correct if wrong..).
    I mean #2, I think you can remove it from exports, e.g. using a plugin like Jeffrey Friedl's Metadata Wrangler (if Lr's coarse handling doesn't satisfy), or if Jeffrey's plugin won't do it, a plugin like Exportant would.
    Or if you just want to remove it from display - then press the 'i' key, or adjust view options, or define a metadata viewing preset...
    Rob

  • Re: removal of time/date stamp

    How do I remove the time/date stamp from photos in iphoto?

    Where is the time/date stamp? If it is in the EXIF data then you can not remove it but cna modify it - select the photo and use the adjust time/date command under the photos menu
    If it is on the photo then it is a part of the picture and can only be removed by editing - retouch or clone tool - you need to turn that feature of the camera off so it will stop putting the information on teh photo
    LN

  • Remove Photo Date Stamp?

    I'm using a Nikon CoolPix 7900 travel camera. I just returned from Europe with about 1,000 photos on SD cards for this camera. When I download the photos using PS Elements 2.0 every photo has a Date & Time stamp on it. I don't know how or why this happens since I don't think my camera has a feature for specifying this information?
    Is there any way to remove this date & time stamp before printing the photos? I still have the original photos on the cards.
    I'm desperate and willing to upgrade my version of PE to a higher version to be able to accomplish this task.
    Thanks, in advance, for any advice you may provide.
    Sanray19

    Thanks Barbara for your reply even though it wasn't what I had hoped for. I have the clone tool on my PE 2.0 and understand how to use it. It will be quite painstaking to use it for all my photos.
    What is the Healing Brush Tool you speak of? Would it be more efficient for my purpose than the Clone tool?
    For your information, I have taken photos with this same camera before and no date stamp has appeared. I have changed no settigns that I am aware of and now suddenly the date stamp appears? I'll double check my users manual for an explanation.
    Sanray19

  • How to remove all changes made to an image in Camera Raw -

    In CS4 with latest ver. of Camera Raw, I think there is a way to remove all changes previously made to an image while using Camera Raw.
    In other words after doing this the little icon in the upper right hand corner of an image in Bridge that indicates changes have been applied to an image, should be gone. Another way of asking this would be to say, how can I start all over again with the original image in Camera Raw by removing all changes prefiously made to it in Camera Raw?
    TIA

    Sorry, I don't know the answer to that for sure*.  As a certified old geezer who avoids cluttering his mind with stuff that can easily be looked up in a menu, I stay away from keyboard shortcuts as much as I can, using only those applicable system wide, the most obvious ones in Photoshop like deselect, etc.
    * However, since no such shortcut appears next to the menu command, I doubt there is one.
    You could create an action and assign it a key command, though.  Doh!
    Never mind.  That was a total brain short circuit.  You can't create actions in Bridge.  You'll need a script.  Ask in the Bridge Scripting forum.
    Message was edited by: Ramón G Castañeda

  • How Do You Remove The Date Stamp Setting On The Powershot A590 IS?

    The Date Stamp on our Powershot A590 IS was set by accident, and now we cannot seem to remove it. Anyone know how to change this setting, so that the Date Stamp will not be embedded within our photos (it even seems to be showing up on ALL of our pictures, not just the postcard sized ones . . . but those are our biggest problem, as that's the size we tend to use most)?
    Again, I'm not asking how to remove a Date Stamp from a picture, but how to change the settings so that the Date Stamp isn't applied in the first place. 
    Any help would be appreciated; Thanks!
    -DrSolomonology

    Here is excerpt from the manual (p 22): http://gdlp01.c-wss.com/gds/6/0400000016/01/PSA590IS_CUG_EN.pdf
    1.
    Press the power button.
    2.
    Select a shooting mode.
    1. Set the mode switch to (shooting).
    2. Set the mode dial to .
    • You can also make this setting in other shooting modes
    (except Easy and movie modes).
    Select DATE/STAMP
    Press FUNC/SET button
    Press UP/DOWN or LEFT RIGHT button to change the settings.
    Weekend Travelers Blog | Eastern Sierra Fall Color Guide

  • Placing OS image and Data image on right partition

    Hi ,
    We are facing issue in placing right image at the right partition. 
    We have OS image and data image. We are formatting and partitioning HDD as 40% (OSDisk) and remaining 100% as (Data). Both paritioons are active and selected as primary. 
    Then in installing operating system step, i have selected place image based on variable 'OSDisk'
    and Data image is also slected to be placed based on variable 'Data'.
    TS finishes without any issues but when i login to the machine i can see that OSDisk has become 'D' Drive and Data Drive has become 'C' so it shows C drive with label as 'Data' and D drive is label as 'OSDisk'
    I want to place OS on C drive and Data drive should always be as 'D' drive.
    I have tried another method and this time i tried to install OS as 'place based on stored variable i.e. OSDisk but install data image as next available partition but with this placement OS never boot after restart and TS eventually fails. 
    My aim is to make 'C' drive contain OS image and 'D' Drive to containg  data image content and not the otherway around as it is happening with current test. 
    Any suggestions will be highly appreciated. Thanks. 
    Regards,

    Hi ,
    Yes it is Config manager 2012 R2 but image is actually not source media install.wim. It a custom captured image through MDT2013. Image has 1 partition only.
    However I tried the above solution but drive letters are still not coming correct for OSDisk and Data Drive. Data is coming on 'C' drive and OSDisk is coming at 'D' drive.
    Regards,

  • Date stamp from mDV camera not visible on viewer  , nor recorded.

    Though the data code is pressed till the date and time stamp is visible on the camera Display,
    it is not received by final cut pro.
    For some projects they want some time and date stamped , sequences.
    Can anything be done ?

    Date stamp data is not something read by FCP ... try iMovie,
    Alternatively, check the camera's output options, it may be possible to output the data burnt-in on the s-video or some such ... if you have the requisite i/o hardware you could then digitize from that signal path

  • Remove date impression on image

    Yesterday I have bought PS Touch for my Nexus 10 and have been trying to remove date impressions for some time now.
    I have watched the "clean up background" tutorial several times. I just can't seem to do it. I can't seem to select the date proberly and when I use the stamp tool it always "bleeds" into the surrounding are.
    I have been using Adobe Elements for years and never had a problem.
    What am I doing wrong?

    Is the background being cloned consistent (like in the tutorial)?
    As always, with Photoshop, there's more than one way to create a selection other than with the Lasso Tool. Try the other tools (or a combination of the other tools) like the Scribble Selection Tool or the Brush Selection Tool.

  • Does any one know if the iPhone camera one day will have the ability to date stamp photos taken with the iPhone

    Does any one know if the iPhone camera one day will have the ability to date stamp photos taken with the iPhone

    No one but Apple knows what will come in the future until they announce it. We are forbidden from speculating about it on these forums.

  • Putting fileinfo data on bottom of image for use in building a photobook for printing/binding

    I wonder if someone on here could help me with a problem I have? I am not a script expert by any means. The term "amateur" is probably pretty accurate!
    I have a few hundred pictures I want to include into a (to be printed) photobook. I want to put some key EXIF/Fileinfo data on the images so that they remind me of what file, when it was taken, with what and with what settings. I found an excellent script (by JJmack?) which does what i want with one exception. The script (below) puts the info on the image starting on the top left (0,0) and I really want it to start on the bottom left (so that it looks like a caption). I have tweaked the original 5 lines of data down to one line, and have reduced the font size but I simply do not have the skills to amend it to add the selected text to the bottom left.
    I was hoping that someone on this forum might be kind enough to help - not least because I am sure there are others who would want to the same thing? Or am I being a complete idiot and there is a simpler way to achieve what I am trying to do?
    Grateful for any help
    Michael.
    Apologies - can't find way to insert file so had to copy and paste:
    // This script was hacked from one I downloaded from the web JJMack 2008
    /*  Script to stamp copyright and camera data of shot   */
    // This script is supplied as is. It is provided as freeware.
    // The author accepts no liability for any problems arising from its use.
    <javascriptresource>
    <about>$$$/JavaScripts/StampExif/About=JJMack's Stamp Exif.^r^rCopyright 2009 Mouseprints.^r^rScript utility for action.^rNOTE:Add Text Layer with Fomatted EXIF Data!</about>
    <category>JJMack's Action Utility</category>
    </javascriptresource>
    // enable double-clicking from Mac Finder or Windows Explorer
    #target photoshop // this command only works in Photoshop CS2 and higher
    // bring application forward for double-click events
    app.bringToFront();
    // ensure at least one document open
    if (!documents.length) {
        alert('There are no documents open.', 'No Document');
    // if at least one document exists, then proceed
    else {
        main();
    // main - main function
    function main() {
        /* Null business owner */
        var Biz = "";
        var Owner = "";
        /* Variables You can hard code your business owner here */
        // var Biz = "Mouseprints";
        // var Owner = "John J McAssey";
            /*  sizeFactor influences text size 1 will use largest font 2 will half that font size    */
        var sizeFactor = 1.5;
            /* textX and TextY positions text placement 0 and 0 Top Left corner of image in pixels    */
        var textX = 0;                                   
        var textY = 0;   
        /* Internal Photoshop Text name                                */                               
            var fontName = "ArialMT";
        var fontName = "TimesNewRomanPSMT";
        var fontName = "Tahoma";
        /* Text Color                                        */
        textColor = new SolidColor;                       
        textColor.rgb.red = 255;
        textColor.rgb.green = 255;
        textColor.rgb.blue = 255;
        /* END Variables You can hard code your business owner here */
            // remember users Ruler avd Type Units and set ours
        var strtRulerUnits = app.preferences.rulerUnits;
        var strtTypeUnits = app.preferences.typeUnits;
        app.preferences.rulerUnits = Units.PIXELS;
         app.preferences.typeUnits = TypeUnits.PIXELS;
        /* Trying to figure out font size for the number of lines to cover the document height        */
        /* and getting setting text area to cover the document was a trip. Adobe Postscript trip    */
        /* I believe that 72 or 72.27 Point/Pica Size Photoshop Preference maybe I should see if    */
        /* I could retrieve it. Anyway mine is set to 72 Setting the document resolution taking        */
        /* the document width and dividing by 72 would probably yield number of characters that        */
        /* would fit in the document width. Setting the documents resolution comes into play        */
        /* with Photoshop text support. Using the documents height and dividing the by the number    */
        /* of lines of text I needed I hoped would yield the font size I needed. However that        */
        /* did not work the text area was correct the number of text lines did not fit. I needed    */
        /* to use a smaller font.  When the document resolution is set to 72 DPI and I set a text    */
        /* layer font size to 72 and the text area the number of pixels I want and observing        */
        /* Photoshop's text options bar there I see a one 1 to one relationship. 72 px = 72 px.        */
        /* If I set the documents resolution lower and set a Photoshop text layer font size to        */
        /* 72 px I see Photoshop scale the number to a lower number of pixels in the option bar.    */
        /* Just what I needed. Setting the Documents resolution to 60 DPI let the number of line    */
        /* I needed fit on the document. However Photoshop also scaled the text area I set down        */
        /* in size and that number of lines did not fit within that area. I needed to scale the        */
        /* text area up. Scaling the Text area up using 72/resolution did the trick...             */
            var testres = 60;
        res = app.activeDocument.resolution;
        if(res!=testres){ app.activeDocument.resizeImage(app.activeDocument.width.value,app.activeDocument.height.v alue,testres); }
        /* Define var to be used to avoid undefined */
        var expTime = "";
        var expPgm = "";
        var expCmp = "";
        var mtrMode = "";
        var ev = "";
        var flshCode = "";
        var flshMode = "";
        var focLength = "";
        var Fstop = "";
        var ISO = "";
        var Model = "";
        var CameraModel = "";
        var Artist = "";
        var maxF = "";
        var wbMode = "";
        var phoTime = "";
        var picYr = "";
        var lens = "";
        var cpyrt = "";
        var remShutter = "";
        var remAperture = "";
        var remISO = "";
        var lat = "";
        var latRef = "";
        var lon = "";
        var lonRef = "";
        var docName = app.activeDocument.name;
        /* END var to be used to avoid undefined */
        try {   // get active document
            var doc = app.activeDocument;
        catch (e){
            alert("No Document Open..." );
        var exifInfo = "";
    try {
            // alert( "doc.info.exif=" + doc.info.exif );
            var numExifItems = doc.info.exif.length;
            // alert( "numExifItems=" + numExifItems );
                    for (var i = 0; i < doc.info.exif.length; i++){
                 exifInfo = exifInfo + doc.info.exif[i][0] + " = " + doc.info.exif[i][1] + "\r";
    /* ---------------------------------- Extracting Data I want to Stamp  formated ----------------------------------------------------------------------- */
                            checkThisItem(doc.info.exif[i][0], doc.info.exif[i][1])
                key=doc.info.exif[i][0];
                keyData=doc.info.exif[i][1];
                if (key == "Artist") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    Artist =("By " + keyData + "  ");
                 if (key == "Date Time Original") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    var phoTime = keyData;
                    var dateArray1 = phoTime.split(" ", 2);
                    phoTime = dateArray1[0];
                    phoHour = dateArray1[1];
                    var dateArray2 = phoTime.split(":");
                    var monthsArray = ["January","February","March","April","May","June","July","August","September","October", "November","December"];
                    phoTime = monthsArray[dateArray2[1]-1]+" " + dateArray2[2]+ ", " + dateArray2[0] +" @ " + phoHour;
                    var picYr = dateArray2[0];
                if (key == "Model") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    Model = (keyData + "  ");
                if (key == "Max Aperture Value") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    maxF = ("maxF " + keyData + " ");
                    maxF = ( keyData + " ");
                if (key == "Focal Length") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    focLength = ("@ " +keyData + "  ");
                if (key == "Exposure Program") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    expPgm = (keyData + "  ");
                    if (expPgm == "Not defined") { expPgm = "Exposure Program Not Recorded  "; }
                if (key == "Exposure Bias Value") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    expCmp = ("Bias " + keyData + "  ");
                if (key == "Metering Mode") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    mtrMode = (keyData + " Metering  ");
                if (key == "White Balance") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    wbMode = ("White Balance " + keyData + "  ");
                if (key == "ISO Speed Ratings") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    ISO = ("ISO " + keyData + "  ");
                    remISO = keyData;
                if (key == "Exposure Time") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    expTime = (" " + keyData + "  ");
                    remShutter = keyData;
                if (key == "F-Stop") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    Fstop = (" " + keyData + "  ");
                    remAperture = keyData;
                if (key == "Flash") {
                    // alert ("Key=" + key + " Data=" + keyData );
                    var flshCode = keyData;
                    var flshMode = "Flash Code=" + flshCode + "  ";
                    if(flshCode==1){var flshMode = "Firing Flash   ";}
                    if(flshCode==9){var flshMode = "Firing Flash   ";}
                    if(flshCode==13){var flshMode = "Firing Flash   ";}
                    if(flshCode==15){var flshMode = "Firing Flash   ";}
                    if(flshCode==25){var flshMode = "Firing Flash   ";}
                    if(flshCode==29){var flshMode = "Firing Flash   ";}
                    if(flshCode==31){var flshMode = "Firing Flash   ";}
                    if(flshCode==65){var flshMode = "Firing Flash   ";}
                    if(flshCode==69){var flshMode = "Firing Flash   ";}
                    if(flshCode==71){var flshMode = "Firing Flash   ";}
                    if(flshCode==73){var flshMode = "Firing Flash   ";}
                    if(flshCode==77){var flshMode = "Firing Flash   ";}
                    if(flshCode==79){var flshMode = "Firing Flash   ";}
                    if(flshCode==89){var flshMode = "Firing Flash   ";}
                    if(flshCode==93){var flshMode = "Firing Flash   ";}
                    if(flshCode==95){var flshMode = "Firing Flash   ";}
                    if(flshCode==0){var flshMode = "without Flash   ";}
                    if(flshCode==16){var flshMode = "without Flash   ";}
                    if(flshCode==24){var flshMode = "without Flash   ";}
                    if(flshCode==88){var flshMode = "without Flash   ";}
                    if(flshCode==32){var flshMode = "No Flash   ";}
                if (key == "GPS Latitude") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    lat= ("Lat: " + keyData.replace(/\.00/g,'') + " ");
                if (key == "GPS Latitude Ref") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    latRef= (keyData + "  ");
                if (key == "GPS Longitude") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    lon= ("Lon: " + keyData.replace(/\.00/g,'') + " ");
                if (key == "GPS Longitude Ref") {
                    //alert ("Key=" + key + " Data=" + keyData );
                    lonRef= (lon + keyData + "  ");
            /* Copyright Year(s) */
            var thisYr, toDay       
            var toDay = new Date();
            var thisYr = toDay.getYear() + 1900;
            if(picYr!="" && thisYr!=""){ var cpyrt =  picYr + "-" + thisYr + "  ";}
            if(picYr=="" && thisYr!=""){ var cpyrt =  thisYr + "  ";}
            if(picYr==thisYr){ var cpyrt =  thisYr + "  ";}
            /* For cameras that don't set Artist or set unknown in the Exif substitute Owner if set */
            if(Artist=="" && Owner!=""){var Artist = "By  " + Owner + "   ";}
            if(Artist=="By unknown  " && Owner!=""){var Artist = "By  " + Owner + "   ";}
            /*  Lens info  */
            xml = app.activeDocument.xmpMetadata.rawData;
            lensOffset = xml.indexOf("<aux:Lens>") + "<aux:Lens>".length;
            if(lensOffset > 0) {
                lens = xml.substr(lensOffset, xml.length - lensOffset);
                lens = lens.substr(0,lens.indexOf("</aux:Lens>"));
            /* Hack for my cameras with fixed lens */
            if(lens=="" && Model=="E990  "){var lens = "9-28mm";}
            if(lens=="" && Model=="E-20,E-20N,E-20P  "){var lens = "9-36mm";}
            if(lens=="" && Model=="E-10  "){var lens = "9-36mm";}
            if(lens=="" && Model=="E-10          "){
                var Model = "E-10  ";
                var lens = "9-36mm";
            if(lens=="" && Model=="Canon PowerShot SD700 IS  "){var lens = "5.8-23.2mm";}
            if(lens!=""){var lens = lens + "  ";}
            else {var lens = "Unknown Lens  ";}
            /* Hack for my ultra compact cameras program mode not recorded */
            if(Model=="Canon PowerShot SD700 IS  "){var expPgm = "Ultra Compact Camera  ";}
            //alert (remShutter + " " + remAperture + " " + remISO);
                    ev = calcEV(remShutter, remAperture, remISO);
    /* ---------------------------------- END Extracting Data I want to Stamp  formated -------------------------------------------------- */
        catch (e){
            alert("No EXIF data exists..." );
        if ( exifInfo == "" ) {
            alert( "No EXIF data exists..." );
        else {
            // alert( "exifInfo=" + exifInfo );
            text_layer = doc.artLayers.add();                        // Add a Layer
            text_layer.name = "EXIF Stamp";                            // Name Layer
            text_layer.kind = LayerKind.TEXT;                        // Make Layer a Text Layer
            text_layer.textItem.color = textColor;                        // set text layer color
    /* Do not set TextType to Pargarph Text for StampEXIF so action can position text layer
             text_layer.textItem.kind = TextType.PARAGRAPHTEXT;                // Set text layers text type
            text_layer.textItem.font = fontName;                        // set text font
            text_layer.blendMode = BlendMode.NORMAL                        // blend mode
            text_layer.textItem.fauxBold = false;                        // Bold
            text_layer.textItem.fauxItalic = false;                        // Italic
            text_layer.textItem.underline = UnderlineType.UNDERLINEOFF;            // Underlibn
            text_layer.textItem.capitalization = TextCase.NORMAL;                // Case
            text_layer.textItem.antiAliasMethod = AntiAlias.SHARP;                // antiAlias
    //        var fontSize = Math.round((doc.height- textY) / ((numExifItems +1) * sizeFactor)); // Calulate font size to use Item nomber + last \r
            /* Calulate font size to use for StampExit keep size same for landscape and portrait base on document size */
            if (doc.width >= doc.height) {var fontSize = Math.round(doc.height / (30 * sizeFactor));}
            else {var fontSize = Math.round(doc.width / (30 * sizeFactor));}
            if (fontSize<10){fontSize=10};                            // don't use Font size smaller then 10
            text_layer.textItem.size = fontSize;                        // set text font Size
    //        text_layer.textItem.position = Array(textX, textY );                // set text layers position in and down
            text_layer.textItem.position = Array(textX, (textY + fontSize ));        // set text layers position in and down for Stamp add in fontsize
            textWidth = ((doc.width - textX) * 72/testres );                // Text width document width - offset
            textHeight = ((doc.height - textY) * 72/testres );                // Text height document height - offset
    /* Do not set Text Area for StampEXIF so action can position text layer
            text_layer.textItem.width = textWidth;                        // set text area width
            text_layer.textItem.height = textHeight;                    // set text area height
             alert(
            "res=" + res + " sizeFactor=" + sizeFactor + " numExifItems=" + numExifItems
            + "\r" + "fontsize=" + fontSize + " font=" +fontName
            + "\r" + "Image area width=" + doc.width + " height=" + doc.height
            + "\r"    + "text area width=" + textWidth + " height=" + textHeight
            + "\r"    + "Text Position top left=" + textX + "," + textY
            + " bottom right=" + (textX + textWidth )+ "," + (textY +  textHeight )
            try{
                text_layer.textItem.contents = exifInfo;
            catch (er) {
                alert("Error Setting Contents...");
    /* -----------------------------------------  Data Stamp  format ----------------------------------------------------------------------- */
            if (!app.activeDocument.info.copyrightNotice=="") {var Notice = app.activeDocument.info.copyrightNotice; }
            else { var Notice = "Copyright \u00A9 " + Biz  + " " + cpyrt; }   
            if (lat!="" && lon!="") { gps = "\r" + lat +latRef + lon + lonRef;}
            else {gps = ""; }
            text_layer.textItem.contents =  docName + " " + Model + lens + ISO + expTime + Fstop;
            if (app.activeDocument.info.instructions == "" ) {
                app.activeDocument.info.instructions = docName + " " + Model  + lens + ISO  + expTime + Fstop;
        if(res != testres){ app.activeDocument.resizeImage(app.activeDocument.width.value,app.activeDocument.height.v alue,res); }
        app.preferences.rulerUnits = strtRulerUnits;
        app.preferences.typeUnits = strtTypeUnits;
    // END - main function
    // calcEV()
    function calcEV(shutter, aperture, iso) {
        evString = new String("");
        isoValue = new Number(0);
        shutterValue = new Number(0);
        apertureValue = new Number(0);
        evValue = new Number(0);
        apertureValue = aperture;
        apertureValue = apertureValue.substr(2,apertureValue.length -2); // Strip off "f/"
        shutterValue = shutter;
        shutterValue = shutterValue.substr(0,shutterValue.indexOf(" ")); // Strip off ending " sec"
        if ( shutterValue.indexOf("/") != -1) {
            topShutter = shutterValue.substr(0,shutterValue.indexOf("/"));
            bottomShutter = shutterValue.substr(shutterValue.indexOf("/") + 1,shutterValue.length -(shutterValue.indexOf("/") + 1));
            shutterValue = topShutter / bottomShutter;
        isoValue = iso;
        //alert ("apertureValue = " + apertureValue +  " shutterValue = " + shutterValue + " isoValue = " + isoValue );
        if (isoValue>0 && shutterValue>0 && apertureValue>0) {
            evValue = Math.LOG2E * Math.log(Math.pow(apertureValue, 2) * (1 / shutterValue) * (100 / isoValue));
            evValue = Math.round(evValue * 10) / 10;
            evString = "EV " + evValue;
        return evString;;
    function checkThisItem(key, keyData) {
        // alert("Key=" + key + " Data=" + keyData );

    I wrote that script to be used within an Action.  The Action uses the script to add the text layer. The text layer becomes the current active layer.  The action can then position the layer anywhere over the document by aligning the layer to a selection.  Also add a layer style like set fill to 0 and adding a drop shadow and emboss. That is the un-expanded step below the set current layer is setting a style and is lengthy.
    Crafting Actions Package UPDATED Aug 10, 2014 Added Conditional Action steps to Action Palette Tips.
    Contains
    Action Actions Palette Tips.txt
    Action Creation Guidelines.txt
    Action Dealing with Image Size.txt
    Action Enhanced via Scripted Photoshop Functions.txt
    CraftedActions.atn Sample Action set includes an example Watermarking action
    Sample Actions.txt Photoshop CraftedActions set saved as a text file.
    More then a dozen Scripts for use in actions
    Example
    Download

Maybe you are looking for