The addition of shoot EXIF date of scanned images

Hello

I have a bunch of images scanned from the analog era.

I'm looking for a tool to easily add information shoot EXIF date on these images (batch mode) so that LR shows them correctly and work easier with.

Any suggestions?

Thank you

Franz

CaptureTime to Exif plug uses Exiftool, but has an easier interface.  And it does not provide an option to increase the time from image to image.  Those of us curating analyses catalogs tend to use Exiftool in a way or another.

Tags: Photoshop Lightroom

Similar Questions

  • How to integrate my name in the EXIF data for multiple image at the time Bridge CS3

    I tried to figure out how to do it for a while and just can't figure out how to get my the first two images and JPEG to show my name in the EXIF of the right of author or author entry when you enter in the dialog box "File Info" box so that it displays high display EXIF data using EXIF Viewer or in Bridge CS3.

    Can I get help on this? Point me to a tutorial or something?

    I already read bridge help and it is written in such a way that is not very clear to me on how to do it.

    Thank you for your help on this.

    Don't know what you mean with the get info part, but you can make a model

    for metadata, you want to appear in all the files.

    In the metadata high Panel on the right is a small triangle that if you click on it

    Displays a context menu. Inherent choose Create a metadata template. Fill it out

    desired fields and save it as a proper name.

    The model now shows in the submenu even as above as a submenu with append

    or replace the metadata model.

    If you select al files and use the model metadata to add all the files

    you will get your author about this model. Beware that the addition of this model

    some info in other areas or keywords can disappear. Just do a

    test on some files that you already have a return to the top of.

    Using the Adobe Photodownloader within Bridge you have the option of

    Add this template in the files when you download them from the card reader,

    see Advanced options for this.

    show my name in the EXIF data of the right of author or author entry when you enter it in the

    'Get Info' dialog box

  • The addition of NFS to data - going. zmvolume failed a./mount-nfs-store.pl

    I have 1.5 of the workspace

    I am trying to add NFSv3 part in it. The NFS server is Windows 2008.

    I used the instructions in the document. Whats happening is on the line 'mount-a' at the mount-nfs - store.pl script its change the owner and group of zimbra to 4294967294 and therefore give the

    Error has occurred: directory does not exist or is not writable

    zmvolume failed on line de./mount-nfs-store.pl 67

    As soon as I remove the property and the group back to zimbra.

    Don't know what's happening here ideas?

    I also cant chown to zimbra thereupon 4294967294 unless and until I remove the disc first.

    Thank you

    If anyone need an answer... Make sure you give anonymous enable and give the file for anonymous logon rights

    INFO: How to enable the anonymous logon in NFS and in Windows Server 2003 or in Windows Storage Server 2003 (NAS)

  • Corrupted in exported image exif data

    I see what looks like to corrupted EXIF data in exported images such as reported by exiftool.  The problem occurs when you export an image edited from a Q Leica DNG file.  ExifTool reports "warning: possibly incorrect maker [minor] note offsets (fix by 1196?)" followed by the four following fields "

    The name of the file: ~.

    Original directory:

    Index of the file: 3982

    Film Mode                       : ?..?.?.?.".|?

    Levels of WB RGB: 3605.922052 0.951899398 1.068280702

    The Film contains unprintable characters.   The original DNG EXIF data reported by exiftool is

    File name: L1000034. DNG

    Original directory: 100LEICA

    Index of files: 34

    Movie mode:

    Levels of WB RGB: 0.4780578898 1 0.674571805

    JPEG exported from Lightroom 6.2.1.   Same problem with 6.1.something.  No problem noticed edited CR2 or RAF files export.

    Anyone else noticing something similar?   You wonder if it's specific to the Leica Q files.

    From what I can tell, these are the owners for this camera metadata fields. You see errors on these fields with the files from your other devices is because these cameras create these fields in their files. And it really seems to be just this model of camera, I checked with other Leica cameras and still couldn't see these fields that appear. It seems that it is fair field that Lightroom is not familiar with and that he does not know how to work with them (he essentially leaves them empty, with the exception of some fill characters when text is required). Like Exiftool reports, it's a just a warning and not an error. In addition, this caution is minor.

    Here's what Exiftool himself has to say about this kind of situation: ExifTool FAQ.

    What I understand reading FAQ, these fields is essentially the shortcuts that point to other information in the file. The error indicates that these shortcuts (reclining) do not point to the correct location (MakerNotes), or something of the sort. You can force a repair by adding the f (case-sensitive) tag to the Exiftool commands.

    Apart the Exiftool warning, do you experience any interruption of your workflow? Other applications fail to work with these files, or you encounter errors?

  • Fully automate the addition of a datasoter via PowerCLI

    I have a need to be able to completely automate the addition of a new data store to a new installation of ESXi via powerCLI.  My problem is I want to have this fully automated and be able to enforce it against any box without user intervention, which means that I need a way to return the CNAME of the ScsiLun in new-store data command.

    I am currently using the command to run my action you want below, but for some reason, it does not.

    $con = get-ScsiLun | Select-object CanonicalName

    New data store - VMHost 192.168.1.1 - name newDS-path $con - Vmfs - BlockSizeMB 1

    The above returns the above error

    New-store data: 2010-07-19 10:55:32 news-Datastore 52e3288c-ef02-d45e-ea

    77 - 96cd39fe5cd6 could not find the specified disc or the disc is already in

    "use: ' @{CanonicalName = naa.600508b10010395659503152424f0100}"

    C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\test.ps1:9 tank: 14

    + New-store data < < < < - VMHost 192.168.1.1 - name newDS-path $con - Vmfs Blo.

    ckSizeMB 1

    + CategoryInfo: ObjectNotFound: (@{CanonicalName...) 503152424f010

    (0}: string) , VimException

    + FullyQualifiedErrorId: Core_StorageServiceImpl_GetHostScsiDiskByCanonic

    alName_DiskNotFound, VMware.VimAutomation.VimAutomation.Commands.Host.NewDa

    tastore

    Although below works very well.

    new data store - VMHost 192.168.1.1 - name dvms-path naa.600508b10010395659503152424f0100 - Vmfs - BlockSizeMB 1

    I also tired the Deputy bud did not work

    $test = get-datastore. Select-Object - 1 first

    new data store - VMHost 192.168.1.1 - name dvms-path $test - Vmfs - BlockSizeMB 1

    Help or direction would be greatly appreciated.

    Thank you

    The Select-Object cmdlet does not return the name of the LUN as a string, but as a ScsiLunImpl object.

    The New-Datatsore cmdlet requires a string for the - Path parameter.

    You can do

    $con = (Get-ScsiLun).CanonicalName
    New-Datastore -VMHost 192.168.1.1 -Name newDS -Path $con -Vmfs -BlockSizeMB 1
    

    ____________

    Blog: LucD notes

    Twitter: lucd22

  • Writing EXIF data (and how to define the side of the photo)

    Anyone had luck writing EXIF data in photos? Reading EXIF data are fairly easy, as demonstrated by "photobomber. Writing EXIF data seems to be more painful, however.

    In particular, I'm trying the face value of the photo.  I found mention on the web page of its existence in EXIF, with the code:

    0 x 4746

    That said, when I check the exif - tag.h, apparently not be listed.

    It is clear to me that this is a deal breaker or not.  The tags are listed in the exif - tag.h the only ones that can be used? Or are they simply definitions of convenience tag codes most commonly used?

    Thank you

    Daniel

    Incase others are reading this in the future and ask yourself how: my conclusion is that the best way to define metadata such as:

    -Photo rating

    -Tags

    -Description

    ... does NOT use EXIF.  On the contrary, it seems that XMP is a much better choice:

    http://en.Wikipedia.org/wiki/Extensible_Metadata_Platform

    Ideally, BB10 comes with the XMP library, and it can be easily added to your project. (right-click on the project node in "Project Explorer", go to the context menu item 'Configure', then 'add the library')

    Here's the code I added bo my main.cpp:

    //-----------------------------------------------------------------------------
    // XMP
    //-----------------------------------------------------------------------------
    
    // Must be defined to instantiate template classes
    #define TXMP_STRING_TYPE std::string
    
    // Must be defined to give access to XMPFiles
    #define XMP_INCLUDE_XMPFILES 1
    
    #define UNIX_ENV 1
    
    #include "xmp/XMP.incl_cpp"
    #include "xmp/XMP.hpp"
    
    #include 
    #include 
    
    using namespace std;
    
    //-----------------------------------------------------------------------------
    

    ... and here's what I added to the .h file that I wanted to use XMP in: (it does not include the XMP.incl_cpp at the top of the notice)

    //-----------------------------------------------------------------------------
    // XMP
    //-----------------------------------------------------------------------------
    
    #define TXMP_STRING_TYPE std::string
    #define XMP_INCLUDE_XMPFILES 1
    #define UNIX_ENV 1
    
    #include "xmp/XMP.hpp"
    
    #include 
    #include 
    
    using namespace std;
    
    //-----------------------------------------------------------------------------
    

    And finally, here's a big copy and paste part of the key code that I adapted to the code example in the XMP SDK I downloaded separately for read/write some common tags.  Feel free to use this code in your own applications, or to adapt it, if that's helpful.

    int ImageViewContainer::xmpWrite()
    {
        qDebug() << "xmpWrite()";
    
        string filename = file.toStdString();
    
        if (!SXMPMeta::Initialize())
        {
            qDebug() << "XMP: An error occurred initializing XMP.";
            return -1;
        }
    
        XMP_OptionBits options = 0;
    
        #if UNIX_ENV
            options |= kXMPFiles_ServerMode;
        #endif
    
        if (!SXMPFiles::Initialize(options))
        {
            qDebug() << "XMP: An error occurred initializing SXMPFiles.";
            return -1;
        }
    
        try
        {
            // Try using the smart handler.
            XMP_OptionBits opts = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUseSmartHandler;
    
            bool ok;
            SXMPFiles myFile;
    
            // Open the file.
            ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
            if (!ok)
            {
                qDebug() << "XMP: No smart handler available for " + file + ". Trying packet scanning.";
    
                // Now try using packet scanning.
                opts = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUsePacketScanning;
                ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
            }
    
            // If the file is open then read the metadata.
            if (ok)
            {
                qDebug() << "XMP: Opened: " << file;
    
                // Create the xmp object and get the xmp data.
                SXMPMeta meta;
                myFile.GetXMP(&meta);
    
                // Should we be doing this?
                meta.SetProperty(kXMP_NS_XMP, "CreatorTool", "Updated by PhotoStar", 0);
    
                int ratingToSet = rating;
                if (ratingToSet == -1) { ratingToSet = 0; }
                meta.SetProperty(kXMP_NS_XMP, "Rating", QString::number(ratingToSet).toStdString(), 0);
    
                // Required before we can call other functions that refer to this namespace
                // without getting an exception.
                std::string tmp;
                meta.RegisterNamespace("http://ns.microsoft.com/photo/1.0/", "MicrosoftPhoto", &tmp);
    
                if (ratingToSet == -1)
                {
                    meta.DeleteProperty("http://ns.microsoft.com/photo/1.0/", "Rating");
                }
                else
                {
                    int microsoftRating;
    
                    // Mapping:
                    // xmp:Rating=1 -> MicrosoftPhoto:Rating=1
                    // xmp:Rating=2 -> MicrosoftPhoto:Rating=25
                    // xmp:Rating=3 -> MicrosoftPhoto:Rating=50
                    // xmp:Rating=4 -> MicrosoftPhoto:Rating=75
                    // xmp:Rating=5 -> MicrosoftPhoto:Rating=100
    
                    if (ratingToSet == 1)
                    {
                        microsoftRating = 1;
                    }
                    else
                    {
                        microsoftRating = (ratingToSet - 1) * 25;
                    }
    
                    qDebug() << "MicrosoftPhoto:Rating: " << QString::number(microsoftRating);
                    meta.SetProperty("http://ns.microsoft.com/photo/1.0/", "Rating", QString::number(microsoftRating).toStdString(), 0);
                }
    
                // Delete old tags. (?)
                meta.DeleteProperty(kXMP_NS_DC, "subject");
    
                // Tags
                for (int i = 0; i < tags.size(); ++i)
                {
                    string value = tags[i].toStdString();
                    meta.AppendArrayItem(kXMP_NS_DC, "subject", kXMP_PropArrayIsOrdered, value, 0);
                    //meta.SetArrayItem(kXMP_NS_DC, "subject", i + 1, value, 0);
                }
    
                meta.SetLocalizedText(kXMP_NS_XMP, "Description", "en", "en-US", description.toStdString(), NULL);
    
                // Update the Metadata Date
                XMP_DateTime updatedTime;
    
                // Get the current time. This is a UTC time automatically adjusted for the local time.
                SXMPUtils::CurrentDateTime(&updatedTime);
                //if (meta.DoesPropertyExist(kXMP_NS_XMP, "MetadataDate"))
                //{
                    meta.SetProperty_Date(kXMP_NS_XMP, "MetadataDate", updatedTime, 0);
                //}
    
                // Now update alt-text properties
                //meta.SetLocalizedText(kXMP_NS_DC, "title", "en", "en-US", "Kind of pretty");
    
                // For debugging
                if (false)
                {
                    // Serialize the packet and write the buffer to a file.
                    // Let the padding be computed and use the default linefeed and indents without limits.
                    string metaBuffer;
                    meta.SerializeToBuffer(&metaBuffer, 0, 0, "", "", 0);
    
                    //qDebug() << QString::fromStdString(metaBuffer);
    
                    // Write the packet to a file as RDF
                    writeRDFToFile(&metaBuffer, filename + "_XMP_RDF.txt");
                }
    
                // Check we can put the XMP packet back into the file.
                if (myFile.CanPutXMP(meta))
                {
                    // If so then update the file with the modified XMP.
                    myFile.PutXMP(meta);
                }
                else
                {
                    // Silent for now. TODO: Should this be indicated in
                    // the UI somehow?
                    qDebug() << "XMP: Can't write to file.";
                }
    
                // Close the SXMPFile. This *must* be called. The XMP is not actually written and the
                // disk file is not closed until this call is made.
                myFile.CloseFile();
            }
            else
            {
                qDebug() << "XMP: Unable to open " << file;
            }
        }
        catch(XMP_Error & e)
        {
            qDebug() << "XMP ERROR: " << QString::fromStdString(e.GetErrMsg());
        }
    
        // Terminate the toolkit
        SXMPFiles::Terminate();
        SXMPMeta::Terminate();
    
        return 0;
    }
    
    int ImageViewContainer::xmpRead()
    {
        qDebug() << "xmpRead()";
    
        string filename = file.toStdString();
    
        if (!SXMPMeta::Initialize())
        {
            qDebug() << "XMP: An error occurred initializing XMP.";
            return -1;
        }
    
        XMP_OptionBits options = 0;
    
        #if UNIX_ENV
            options |= kXMPFiles_ServerMode;
        #endif
    
        if (!SXMPFiles::Initialize(options))
        {
            qDebug() << "XMP: An error occurred initializing SXMPFiles.";
            return -1;
        }
    
        try
        {
            // Try using the smart handler.
            XMP_OptionBits opts = kXMPFiles_OpenForRead | kXMPFiles_OpenUseSmartHandler;
    
            bool ok;
            SXMPFiles myFile;
    
            // Open the file.
            ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
            if (!ok)
            {
                qDebug() << "XMP: No smart handler available for " + file + ". Trying packet scanning.";
    
                // Now try using packet scanning.
                opts = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUsePacketScanning;
                ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
            }
    
            // If the file is open then read the metadata.
            if (ok)
            {
                qDebug() << "XMP: Opened: " << file;
    
                // Create the xmp object and get the xmp data.
                SXMPMeta meta;
                myFile.GetXMP(&meta);
    
                bool exists;
    
                // Stores the value for the property.
                string value;
    
                // XMP Rating
                exists = meta.GetProperty(kXMP_NS_XMP, "Rating", &value, NULL);
                if (exists)
                {
                    rating = QString::fromStdString(value).toInt(&ok);
                    if (!ok)
                    {
                        rating = -1;
                    }
                }
                else
                {
                    rating = -1;
                }
    
                // Microsoft Rating (only look for this if xmp:Rating is missing)
                if (rating == -1)
                {
                    // Required before we can call other functions that refer to this namespace
                    // without getting an exception.
                    std::string tmp;
                    meta.RegisterNamespace("http://ns.microsoft.com/photo/1.0/", "MicrosoftPhoto", &tmp);
    
                    exists = meta.GetProperty("http://ns.microsoft.com/photo/1.0/", "MicrosoftPhoto:Rating", &value, NULL);
                    //exists = meta.GetProperty(kXMP_NS_XMP, "Rating", &value, NULL);
                    if (exists)
                    {
                        rating = QString::fromStdString(value).toInt(&ok);
                        if (!ok)
                        {
                            rating = -1;
                        }
                        else
                        {
                            // The Microsoft rating is 0, 25, 50, 75, 100.
                            rating /= 25;
                        }
                    }
                    else
                    {
                        rating = -1;
                    }
                }
    
                value.clear();
    
                qDebug() << "XMP Rating: " << rating;
    
                // Tags
                tags.clear();
                int arraySize = meta.CountArrayItems(kXMP_NS_DC, "subject");
                for (int i = 1; i <= arraySize; i++)
                {
                    meta.GetArrayItem(kXMP_NS_DC, "subject", i, &value, 0);
                    qDebug() << "XMP Tag[" << i << "]: " << QString::fromStdString(value);
                    tags.append(QString::fromStdString(value));
                }
    
                value.clear();
    
                // Description
                meta.GetLocalizedText(kXMP_NS_XMP, "Description", "en", "en-US", NULL, &value, NULL);
                description = QString::fromStdString(value);
                qDebug() << "XMP Description: " << description;
    
                timestamp = QDateTime();
                XMP_DateTime updatedTime;
                // Get the current time. This is a UTC time automatically adjusted for the local time.
                SXMPUtils::CurrentDateTime(&updatedTime);
                if (meta.DoesPropertyExist(kXMP_NS_XMP, "MetadataDate"))
                {
                    meta.GetProperty_Date(kXMP_NS_XMP, "MetadataDate", &updatedTime, 0);
                    if (updatedTime.hasDate)
                    {
                        if (updatedTime.hasTime)
                        {
                            timestamp = QDateTime(QDate(updatedTime.year, updatedTime.month, updatedTime.day), QTime(updatedTime.hour, updatedTime.minute, updatedTime.second));
                        }
                        else
                        {
                            timestamp = QDateTime(QDate(updatedTime.year, updatedTime.month, updatedTime.day), QTime(0, 0, 0));
                        }
                    }
                }
    
                // Close the SXMPFile. The resource file is already closed if it was
                // opened as read only but this call must still be made.
                myFile.CloseFile();
            }
            else
            {
                qDebug() << "XMP: Unable to open " << file;
            }
        }
        catch(XMP_Error & e)
        {
            qDebug() << "XMP ERROR: " << QString::fromStdString(e.GetErrMsg());
        }
    
        // Terminate the toolkit
        SXMPFiles::Terminate();
        SXMPMeta::Terminate();
    
        return 0;
    }
    

    Note that the code above makes use of some class member variables:

        int rating;
        QList tags;
        QString description;
        QDateTime timestamp;
    

    One final note: there is a code that deals with the MicrosoftPhoto:Rating XMP tag. It's because I'm on Windows and I noticed that if you click on a photo in Windows Explorer, it allows you to display/change some meta (such as star ratings) data directly in Explorer. When you do so, it sets the MicrosoftPhoto:Rating tag (as well as the tag xmp:Rating, I believe). Once, he put that, if your application updates the xmp:Rating tag but don't update the MicrosoftPhoto:Rating tag and the file returns on Windows, then he continues to use the old notation before your update app. (he seems to ignore xmp:Rating if MicrosoftPhoto:Rating is present)

  • LR does not update changed the EXIF data

    I imported a bunch of photos of LR and subsequently added to GPS information for raw files using Canon card utility. The GPS info is there (I checked in the dialog box information on the file in the Finder), but LR doesn't! I don't mind reimport the files to get the GPS data that is recognized, but it seems that the only way to do is to remove the images from the catalog, which means losing the settings that I already had on them. Y at - it an option to update the EXIF data in LR without this drastic measure?

    Then select one of the photos to which you've added the GPS data and make metadata > read metadata file.   This will read the metadata to raw files in the LR catalog without losing your changes. but any changes you have made in metadata in LR - words - keys, legend, - will be lost.

    Going further, why not use module card LR instead?

    In addition, if you have never metadata > save metadata to file, or your turn on the option changes automatically write in XMP, then for these photos, LR metadata read/write from sidecar .xmp file (a file with the same base name of that image, but with the .xmp extension), rather than the file raw itself.

    In addition, many people are also wary of editing raw files, because each manufacturer has its own format owner (so the reason of .xmp sidecar).  In your case, no doubt you use utility of Canon to change the Canon raw files, while the risk is mitigated.

  • Remove the Exif data with using "save for Web".

    I have very large files.  I need to remove the EXIF thw.  I don't want to not use "save for web", because its impact on the quality and size (recompresses) files.  I need the files remain Nations United has changed with the exception of the removal of the EXIF data.

    I have a large number of files to do this to.

    Can anyone help?

    Thank you

    I'm not messing around with PS more for that matter...  3.6 Lightroom it in one easy step.  Without messing with additional TIFF files or to back up several files or Actions.

    YES!

  • Copy past Photos in the Newsroom and lost photo EXIF data

    Mac Pro OS X El Capitan to 10.11.6 and Photos Version 1.5 (370.42.0)

    Question: when I do a copy paste a photo of Photos to my mac desktop, the copy is made, but I lose the photo information (EXIF data) and especially the date that the photo was taken. I need this date to filter all my photos and then rename them all directly in the Finder.

    Thanks for your advice

    That's right (copy / paste Gets an overview of average quality without metadata updates)-the proper way is to export the photos (menu, file == > export) checking metadata fields you want to include

    LN

  • The additional write custom file VI data feed

    I'm working on a program that will record data thermocouple (NI9213) as well as some power data from some DMM. For the moment, I have thermocouple data, being introduced in VI 'Write in a file as' and I write current and power in a separate using scripture to VI file file worksheet.

    What I'm looking for is a way to combine these two in a log file. Is it possible to add these additional variables in the data from the signal arriving at the writing on a measure VI file? If this isn't the case, ideas on how to merge the data into the file only newspaper would be greatly appreciated!


  • Modify the Exif data

    Hello world!
    I'm having some trouble surrounding the metadata on some images in my library of images.

    I just started working at a new company and their library of images is a mess. I worked on the automation of a project I've worked on, but so that it works properly, I need to access the metadata for the images that I work with.


    Here's the problem; Many of their images have the date stored in the tab 'base' in 'File Info', but they don't have anything in the exif data. Is their no way to automate Photoshop or bridge (or possibly Automator or Applescript) to fill in the exif data based on the "Date of creation" of in the Basic tab?

    I am at a loss here, there are more than 30,000 images to treat so typing manually for each image is not really an option (I really hope that I am not obliged)

    I really appreciate any help and suggestions.

    Thank you all!

    -Jeremy

    I downloaded the script you need to be connected and put it here for you...

    Wikisend: free file-sharing service

  • The bridge in PS for export - EXIF data lost

    Hi all

    I wonder what happens to my EXIF data when I import a file RAW Canon via ACR of the bridge in PS when I export the file as a JPG file and then right-click right jpg properties, none of the camera data is saved. Perhaps there is a checkbox that I have simply not checked?

    Also, if I add keywords in Bridge, they will carry through the export process? I'm interested to know if it is possible to auto complete the keyword field in flickr downloading an image.

    CS5 with W7 and Canon 5Dii BRUTES.

    Thanks in advance.

    Can you be a little more explicit on the exact steps you take?

    I just opened a picture of the bridge in Photoshop by right-clicking on a CR2 file, choose open in Camera Raw, then hit the [open] button in the Camera Raw dialog box.  Then I did file - record under - JPEG, and all the camera metadata has been selected (by the Explorer properties, Details tab).

    When you say 'export', exactly how you save the file?  With File - Save For Web & Devices, there is a metadata field that indicates how or how little to keep.

    -Christmas

  • Any way to change/replace the EXIF data such as the date of the photo?

    I import into Lightroom several thousand photos I took with my first digital camera, in 2000-2004. Everything went very smoothly. But here's my problem:

    In my old workflow, I spent the time of photo montage liquidated as TIF files, and stripped of any program that I used to edit the EXIF from them. Thus, for example, a photo that was taken on March 4, 2001 has the information EXIF showing it was taken on March 10, 2001, the date on which I edited and made the TIF. All other EXIF data is stripped as well, the data on exposure, lens information, ISO, if the flash is triggered, etc.. Basically, the TIF file seems to have no other than my name and the size of the file EXIF data.

    I can't live without the other info, really, but the change of information on the initial date/time means that the TIF file is not sort next to the original file in Lightroom, which I want to do. There are not thousands of photos that I have hair, a few hundred maximum.

    Is it possible with a plugin or an external program to copy EXIF information in the original program and insert it in the TIF file?

    To change the date to use the Edit capture time option located under library > metadata menu.

  • The EXIF data (or metadata) can be manipulated in LR?

    The EXIF data (or metadata) can be manipulated in LR?

    Essentially LR does not have EXIF data, there are a few exceptions, you can for example change the date in the EXIF, EXIF data are part of the original file and LR is none destructive and does not make any changes to the original file, with this exception. If you really want to change the EXIF data, you will need to do it outside of LR by using an EXIF Editor.  Regarding the other metadata goes, that's exactly what LR did. It will read and write metadata in its catalog and file or a file in the case of propitiatory RAW formats. He writes these metadata in xmp format.

  • Test and validate the Exif data

    Very well. A case of beer for the first person to get it (to come to Johannesburg for do it well!)

    I must write an application that allows to extract the EXIF data for photos uploaded on the server and stores it in a database.  So I try the following:

    < cfimage action = "read" source = "" #file.serverfile # "name ="image"/ >"
    < cfset exif = ImageGetEXIFMetaData (image) >
    < cfdump var = "#exif #" >
    < cfquery name = "blah" datasource = "#dsn" >
    Insert pictures (focal_length) values (#focallength #) where blah blah fishpaste.
    < / cfquery >

    Problem solved, right? Fake!  The dump file is for me a bunch of variables such as 'Exposure time' and 'Value Max of openness'.  (Note the spaces).    I need to isolate this 'exposure time' and the variables 'Max aperture value '.

    < cfset focallength = ImageGetExifTag (image, "Focal length") / >
    < cfoutput > #focallength # < / cfoutput >

    Whoo Hoo!


    But now, what happens if a malicious fool downloads a file WITHOUT exif data? OOPS!  This is where I'm stuck - how to test for the variable?  How to test if this variable exists?  Easy, just do it without spaces.  How do WITH that space between 'focal' and 'length '?  I have 'isdefined' my way to hell for breakfast without any luck!

    PS: an end, I am tired, and has already had three beers!

    Spank you in advance. Now get out and conquer!

    Good reading the documentation for structKeyExists():

    http://livedocs.Adobe.com/ColdFusion/8/htmldocs/functions_s_27.html#137977

    Has one advantage structKeyExists() over isDefined() is that she is not paralyzed by the function isDefined() off the idea of the date which is a variable name valid CF.

    This can be done:

    structKeyExists (myStruct, "any string you like here")

    --

    Adam

    PS: I'm not Castle, but Windhoek is OK.  I know that - strictly language - this isn't a beer of FAS ' n, but it'll make ;-)

Maybe you are looking for