Inserting exif in a custom info panel

how can i add exif details into a brand new custom info panel for cs4. i am trying to create a single panel which will consolidate information from several "default" panels into a single custom panel.
morgan

Hi Morgan,
the most flexible way to create a custom panel, is to use our SDK.
Please have a look at XMP FileInfo SDK 5.1, which you can download here:
http://download.macromedia.com/pub/developer/xmp/sdk/XMP-FileInfo-SDK-5.1.zip
(ZIP, 2.75 MB)
You can also add existing properties like EXIF to a custom panel.
Regards,
-- Stefan

Similar Messages

  • Remove parent folder and all subfolders (custom info panels)

    I'm writing a script to help users install custom info panels in the Folder.userData + '/Adobe/XMP/Custom File Info Panels/3.0/panels' location.  I have a working script to copy files, but I also want to delete previous versions of the same info panel.   I also want to allow for the possibility that could be several older versions so I need to loop through them.  I know that I need to empty the files of a folder before it can be removed.  I can remove one instance of a ninfo panel, but not several - I'm having trouble getting the function to loop.
    For example, if I have two old info panel version to delete (myPanel_v1 and myPanel_v2) can use getFiles (myPanel*) to get an array with the names of the two parent folders:
    ~/AppData/Roaming/Adobe/XMP/Custom%20File%20Info%20Panels/3.0/panels/myPanel_v1,~/AppData/ Roaming/Adobe/XMP/Custom%20File%20Info%20Panels/3.0/panels/myPanel_v2
    What I can't do is the loop through the subfolders and their contents based on the index of this array.  Perhaps there is a completey different approach I need to take?
    The code below does remove a single instance of my custom ino panel, but I can't figure out a way to make it loop.
    var CS5panelsFolder = (Folder.userData + '/Adobe/XMP/Custom File Info Panels/3.0/panels');
    var xmask = 'myPanel*'
    var xRemove =  (Folder (CS5panelsFolder).getFiles (xmask));  // returns an array with all folders with 'VRA_beta' in the name
    for (var i = 0; i < xRemove.length; i++) var xBin = (Folder (xRemove[i]+'/bin').getFiles());
    for (var i = 0; i < xRemove.length; i++) var xLoc = (Folder (xRemove[i]+'/loc').getFiles());
    for (var i = 0; i < xRemove.length; i++) var xRes = (Folder (xRemove[i]+'/resources').getFiles());
    for (var i = 0; i < xRemove.length; i++)
        //Loop through array of xBin files and remove them
        for (var i = 0; i < xBin.length; i++) File(xBin[i]).remove();
        //Loop through array of loc files and remove them
        for (var i = 0; i < xLoc.length; i++) File(xLoc[i]).remove();
        // Loop through array of resource files and remove them
        for (var i = 0; i < xRes.length; i++) File(xRes[i]).remove();
        // remove manifest file
        for (var i = 0; i < xRemove.length; i++) File(xRemove[i]+'/manifest.xml').remove();
    for (var i = 0; i < xRemove.length; i++)
    // Remove now empty xBin folder
        for (var i = 0; i < xRemove.length; i++) Folder(xRemove[i]+'/bin').remove();
    // Remover now empty loc folder
        for (var i = 0; i < xRemove.length; i++) Folder(xRemove[i]+'/loc').remove();
    // Remove now empty resources folder
        for (var i = 0; i < xRemove.length; i++) Folder(xRemove[i]+'/resources').remove();
    // Remove now empty old version folder
        for (var i = 0; i < xRemove.length; i++) Folder(xRemove[i]).remove();
    Thanks for your help,
    Greg Reser

    I now have this code that works:
    var W = 'Base Folder Name';
    var X = Folder(W).getFiles();
    for (var Q1 = 0; Q1 < X.length; Q1++)
       if (X[Q1] instanceof Folder == true)
         var Y = Folder (X[Q1]).getFiles();
         for (var Q2 = 0; Q2 < Y.length; Q2++)
           if (Y[Q2] instanceof Folder == true)
             var Z = Folder (Y[Q2]).getFiles();
             for (var Q3 = 0; Q3 < Z.length; Q3++) File (Z[Q3]).remove();
             Folder (Y[Q2]).remove();
           else File (Y[Q2]).remove();
         Folder (X[Q1]).remove();
       else File (X[Q1]).remove();
    Folder(W).remove();

  • Custom Info Panel as Bridge MetaData Panel

    Hello,
    I have built a Custom XMP InfoPanel that shows up in CS6 Bridge just fine! But for ease of data entry we want it to show up in the Bridge MetaData panel. How is this done with the latest best practices?
    I have looked everywhere found a number of ways, but ALL are out dated! The XMP FileInfo SDK doesnt cover this.
    Thank you
    Dean Krueger

    Hi Science_DC,
        You are missing the zstring in your label or description and the same issue is with properties too. For testing i changed only two properties but you need to do the smae for others too.  I tested after using the ZString and it's working fine in Bridge too. Please find the original and modfied code (only for two properties)
    1. Your original properties.xml is
    <xmp_schema prefix="custom" namespace="http://my.custom.namespace/" label="<Your label>" description="<Your Panel Description>">
            <!-- simple properties -->
            <xmp_property name="Text" category="external" label="<Property Name>" type="text"/>
            <xmp_property name="Text2" category="external" label="<Property Name>" type="text"/>
    </xmp_schema>
    Insert the ZString like below (inserted text are in bold)
    <xmp_schema prefix="custom" namespace="http://my.custom.namespace/" label="$$$/Custom/Panel/Label=<Your label>" description="$$$/Custom/Panel/Description=<Your Panel Description>">
            <!-- simple properties -->
            <xmp_property name="Text" category="external" label="$$$/Custom/Panel/Property1 Name=<Property1 Name>" type="text"/>
            <xmp_property name="Text2" category="external" label="$$$/Custom/Panel/Property2 Name=<Property2 Name>" type="text"/>
    </xmp_schema>
    2. Put that propery file in Custom File Info Panels/4.0/panels (at the same place where DCIM.xml and mobile.xml is)
    Following is the screen shot which I got after ZString insertion (CS6 Bridge)
    If it doesn't work, could we do remote desktop?
    -Sunil

  • Custom info panel from CS5 not showing in CS6

    Do I need to move the custom panel entry from
    "\AppData\Roaming\Adobe\XMP\Custom File Info Panels\3.0\custom" to a new location?
    Also on a related front, at NAB I was asking about adding dropdown boxes to entries so we could standardize on a few set entries to make searching easier. I couldn't get an answer there - any ideas on the forums?

    You can design custom metadata panels - I have one for Client's name, project name, element type, Approved, etc. Whenever we generate files for a client we try to get the data filled in. It makes searching for clips from previous projects much quicker. The custom panel isn't showing in Bridge - i usually appears at the bottom of the metadata list after "File Properties" IPTC Core" etc.
    The dropdown box question - Some of the data we want to be picked from a list to make searching more acurate. For instance - "Element Type" would either be "Interview", "Background", "Logo", etc. We just wnat everyone labeling things with the same terms. (See "Property Release Status" under the IPTC Extension)

  • Custom Info Panels files on remote location

    I want to host the panel description and localization dictionary files on remotes servers... Can this be posible?

    Gunar,
    We talked about this earlier in the year at the Henry Stewart forum, and I mirror Juan's reason - I can distribute static panel descriptors now, using a number of distribution tools... but since there aren't any ways now to have any dynamic elements in XMP panels, the solution would be to dynamically generate them (for instance, generate value lists) on request.
    That, or provide a mechanism for populating elements in a panel descriptor dynamically - I'd still prefer an XML layout language (I still struggle with writing these by hand), with JavaScript for doing dynamic value lists from external sources and input validation (among other things).
    A proper control for assigning keywords (vocab terms) within a panel would be excellent too, but this goes back to the non-hierarchical nature of your keyword implementation (my nasty hack for now has been to encode the hierarchy in the keyword itself... "Constituent:Artist:Van Gogh" for instance.)
    Best,
    Roger (The Getty)

  • Custom File Info Panel CS2- CS4

    I have a Custom File Info Panel that has been created in Adobe Photoshop CS2 and works in CS3.  I am having trouble figuring out how to get it to work in CS4.  Is there a way to port the Custom File Info Panel into CS4 without entirely recreating it?
    I am seeing references to FileInfo SDK and creating a new Flex UI but I can't seem to find a definitive method on this pre-CS4 File Info Panel to the new UI - and I am in unfamiliar territory.
    Any assistance or points in the proper direction would be most helpful.
    UPDATE:  Answering at least some of my own questions, I have followed the procedure here:
    http://blogs.adobe.com/gunar/2008/11/customizing_metadata_ui_in_cs4.html
    I am still having some trouble with a couple of the unique properties but I expect that they will be typos... I hope...
    Any good reference information is still welcome.

    Thank you for suggesting the PS Scripting forum but I think the next stop might be the XMP SDK Forum as there are a few similar questions there such as http://forums.adobe.com/thread/540397.  But before I go impolitely cross-posting...
    I've had some success and it appears that my custom file info metadata edited and saved in CS2 is now visible in CS4 and the reverse is also true - metadata edited and saved in CS4 is visible in CS2.  This was built using the Generic Panel from the SDK according to the instructions shown at the link in my original post.
    The only problem is that the external application that relies on the custom metadata doesn't see the CS4 version of the metadata.  I suspect that this is just some general namespace issue.  Perhaps if an XMP expert would be willing to comment on the conversion of the Custom Info Panel based on the following single portion of the metadata to see if I am doing it correctly - I would very much appreciate it.
    In the CS2 Custom Info Panel XML I have this field:
    <panel title="$$$/CustomPanels/XYZ/PanelName=XYZCorp Graphics MetaData" version="1" type="custom_panel">
      group(placement: place_row, spacing: gSpace, horizontal: align_fill, vertical: align_top, reverse: rtl_aware)
      static_text(name: '$$$/CustomPanels/XYZ/fullName=Full Name/Title of Graphic', font: font_big_right, vertical: align_center);
      cat_container_edit_text(xmp_ns_prefix: 'xyzcorp', xmp_namespace: 'xyzcorp', xmp_path: 'FullName', container_type: seq_struct, horizontal: align_fill);
      mru_popup(xmp_ns_prefix: 'twcable', xmp_path: 'FullName', no_check: true, vertical: align_top, container_type: seq_struct, mru_append: true);
      <!-- many more fields -->
    </panel>
    In my CS4 properties.xml the corresponding field:
    <xmp_definitions xmlns:ui="http://ns.adobe.com/xmp/fileinfo/ui/">
    <xmp_schema prefix="custom" namespace="xyzcorp" label="$$$/Custom/Schema/Label=XYZCorp Graphics MetaData" description="$$$/Custom/Schema/Description=CS4 Version of XYZCorp MetaData Custom Panel.">
        <!-- simple properties -->
       <xmp_property name="FullName" category="external" label="$$$/Custom/Property/FullName_Label=Full Name/Title of Graphic:" type="seq" element_type="text"/>
    <!-- many other properties -->
    <ui:separator/>
    </xmp_schema>
    </xmp_definitions>
    It seems that the following CS2 => CS4 translations should be true:
    "xmp_namespace" => xmp_schema namespace property (in this case "xyzcorp")
    "xmp_path" => xmp_property name property (for this one property, "FullName")
    is there another translation that I am missing?  I am betting it has something to do with the CS2 "xmp_ns_prefix" but I am not entirely sure how to map this.  Also perhaps something in manifest.xml (though it didn't seem like it)?
    Many thank you's to anyone that can offer words of wisdom.
    j

  • Do I need to do more than make a Custom File Info Panel

    I downloaded the spec for XMP Custom Panels and have it partially working in Photoshop CS--see the code below.<br /><br />The problem is with namespaces.  I want to put my info into a danser namespace in JPEGs. <br />1. The code below partially works in PS-CS but it puts the "Title" into dc:title and the "Season" into xap:Season<br />2. If I add xmp_namespace: danser  to the edit_text then the panel fails to load in PS-CS.<br />3. I'm not clear on the purpose of the Metadata templates in Photoshops "File Info" Advanced tab.   Do I need to make a template there? How? --or point me to instructions.  (I made one but it didn't help.)<br /><br /><?xml version="1.0"><br /><!DOCTYPE panel SYSTEM "http://ns.adobe.com/custompanels/1.0"><br /><panel title="$$$/DISC/PanelName=danser" version="1" type="custom_panel"><br />group(placement: place_column, spacing: gSpace, horizontal: align_fill, vertical: align_top)<br />     {<br />     static_text(name: '$$$/danser/Title1=Title:', horizontal: align_left);<br />     edit_text(horizontal: align_fill, xmp_path: 'Title', vertical: align_top);<br />          <br />     static_text(name: '$$$/danser/Title1=Season:', vertical: align_left);<br />     edit_text(horizontal: align_fill, xmp_path: 'Season', vertical: align_top);<br />     }<br /></panel>

    I found the problem and also an easier way to do create Custom info panels.
    The docs don't mention that you have to use an "xmp_ns_prefix" along with an "xmp_namespace". I found this parameter in the code generated by the free MetaLab application from poundhill.com
    For example, the first editText line in my earlier post should be:
    edit_text(horizontal: align_fill, xmp_ns_prefix: 'danser', xmp_namespace: 'http://ns.danser.com/danser/1/', xmp_path: 'Title', vertical: align_top);
    MetaLab makes this process a lot easier. Do the rough work in it and then hand tweak the code to specify things like field height.
    Once I made that change, everything worked--there's no need (for this purpose) to load XMP or templates in the advanced tab).

  • Write XMP data to custom FileInfo Panel in CS5

    Hello,
    I have created a custom FileInfo Panel in CS5.5. We had a programmer create a shell script to do the same thing for CS3, but now he wants too much money to rewrite the script for CS5.5. I was able to create the custom info panel easily using a text editor (he claimed you needed FlashBuilder which he wanted us to pay for). It works perfectly and even maps to Xinet with no problem. But his shell script and Applescript (from Filemaker to file) no longer work. The data is being embedded into the file, but not using the new custom info panel. Is there anyone out there that knows how to either write to a custom info panel or could help me figure it out...or even tell me how to map the data to the correct info panel? I'm no programmer, but I can hack my way through a lot of stuff.
    If someone wants a paying gig to make this happen, please respond.
    Thanks!
    -Motogrrl1313

    I already have a filemaker applescript that copies the data to a web page in Xinet. Not knowing too much about bridge, I'd have to see how Bridge reads the panel and figure out how to map the copy to Bridge. Has anyone ever done that? This was going to be my alternate solution when I was looking to do this in CS3, then I found the guy who had written the app to write to the file. This would make a good compromise, though.

  • Custom File Info-panel stays empty

    Hi all!
    I want to create my first custom File Info panel and I have trouble with it.
    I use either a sample from the XMP-FileInfo-SDK-5.1 (e.g. "BasicControlSamplePanel") or even the "Generic" tool for simple XMP based panels.
    I use Photoshop CS4 (on Mac OS X 10.6.4) and so I copy the panels to "~/Library/Application Support/Adobe/XMP/Custom File Info Panels/2.0/".
    Now I look with Photoshop and I see the tab for the new panel but the content is empty...
    Of course I did no modifications on the samples for my first try.
    Any clues what's wrong here? I guess it may be a simple error because even the sample does not work...
    TIA,
    H.Sup
    PS. I did also a test on Win XPwith the same result.

    To answer my own question:
    The documentation really sucks.
    I found this reply from Adobe <http://forums.adobe.com/message/2540890#2540890>
    usually we recommend to install custom panels into the "user" location at:
    WINDOWS XP: C:\Documents and Settings\username\Application Data\Adobe\XMP\Custom File Info Panels\2.0\panels\
    WINDOWS VISTA: C\Users\username\AppData\Roaming\Adobe\XMP\Custom File Info Panels\2.0\panels\
    MAC OS: /user/username/Application Data/Adobe/XMP/Custom File Info Panels/2.0/panels/
    The reason why your panels did not work properly was a missing Flash trust file for that user location. Without such a trust file the embedded flash player refuses to "play" your custom panel.
    Please see section "Trust files for custom panels" in the XMPFileInfo SDK Programmer's Guide on page 50 for all details on how to create such trust files.
    After many wasted hours I have now the simple panels running.
    Cheers,
    H.Sup

  • Custom File Info panels from PS into LR

    I have a large number of Custom File Info panels created for use within Photoshop that are imperative to our workflow of different departments. These Metadata strings are later read by Extensis Portfolio as our DAM tool of choice.
    I don't see to be able to find where to change this other than making minor tweaks to existing Metadata presets. Any clues hmmm? Ta

    alanterra wrote:
    there is no way to get the data in the original into the derived copy except by doing it by hand
    Better ways:
    1-1 or 1-many:
    (on the file menu: plugin extras) which brings up:
    If you want to do "many to many-others-like-them", you have to use a different plugin, like Relative Antics..
    alanterra wrote:
    If I understand it correctly, "Custom File Info panels" for xmp data should just solve this problem.
    Many of us are hoping Adobe enhances Lr to provide better support for custom metadata - as you've noticed, Lightroom is not one of those "Standard Adobe Applications" referred to in the above link.
    Rob

  • Custom File Info Panel Multi select options

    Hi,
    I have created a custom file info panel and working on simple properties.
    it does not have options for provisioning a multi select list box. Say for example, I want to select multiple values from the dropdown values.
    How should i do it? Any help is much appreciated.
    Thanks,
    Sriram

    Hi,
    Following is my sample property file. I want to make the property "Line Year" to be multiselect.
    <xmp_definitions>
    </xmp_schema prefix='x' namespace='x....'
                      <xmp_property name='LineYear' category='external' label='Line Year' type='closedchoice' element_type='text'>
                                    <xmp_choice raw_value="2007" label="2007"/>
                                    <xmp_choice raw_value="2008" label="2008"/>
                                    <xmp_choice raw_value="2009" label="2009"/>
                    </xmp_property>
        </xmp_schema>
    </xmp_definitions>

  • Custom File Info Panels Doc Available !!

    Documentation for creating your own custom file info panels is available at:
    http://www.adobe.com/products/xmp/custompanel.html
    I'm interested in hearing your feedback!
    The custom File Info panel for XMP metadata allows you to define, create, and manage custom metadata properties using standard Adobe applications. You can do this by creating a Custom Panel Description file, and placing it in a common location referenced by Adobe applications that support this feature. You can also supply localization dictionary files to localize the contents of your Custom Panel Description files. The resulting custom dialog panel is seen by users when they select the File Info menu option.
    The File Info panel allows you to support paths to metadata properties which are not defined in default or other standard XMP schemas, but are needed for your application, company, or industry. By using XMP for that metadata, you take advantage of the potential of XMP for interchange and participation in asset management systems, while providing the ability to use standard Adobe applications to manage it.

    Mark,
    The PDF/A extension schema provides a big step to the self-sufficient functionality that you are asking about. It permits the XMP schema description information of custom XMP schemas to be embedded into the XMP as payload so that the file can be opened in years to come and the target metadata acurately interperted. Currently, PDF tools are active candidate to make use of this facility. However, there is nothing preventing future use with other file formats, and other tools (via plug-ins?).
    It does not include vocabulary, static text, and panel presentation layout information.
    http://www.pdfa.org/doku.php
    It defines a "known" subset of standard XMP properties from the 2001 XMP Spec. Everything else is "custom".
    You could craft a custom File Info "template" with the PDF/A extension for your custom XMP fields. Then import the template into each file.
    The PDF/A extension schema itself is implemented with multi-dimensional XMP arrays. MetaGrove Plug-in dialog screen shots can be viewed on http://www.poundhillsoftware.net/Acrobat.htm
    Regards,
    Carl Rambert

  • Custom file info panel to xmp

    I have a custom file info panel I use on an old version of photoshop, have 20gigs of pictures with data. with cs5 and 6 haven't figure how to convert except manually which would be VERY painful. Is there a conversion for file info panels to xmp? can I run creative cloud and still install an older version of photoshop?

    I've found answer:
    group(placement: place_row, spacing: gSpace, horizontal: align_fill, reverse: rtl_aware)
    static_text( name: '$$$/CustomPanels/Widgets/static_text=Naglowek:',font: font_small_bold_right, vertical: align_top);
    edit_text(horizontal: align_fill, height: 54, xmp_namespace: photoshop, xmp_path: 'Headline', container_type: alt_struct, v_scroller: true);

  • XMP data not showing up in the custom file info panels when upgraded to CC

    For several versions of Photoshop, I have been able to use a modified custom file info panel to input, update, and track psd files. With each version of photoshop there are always some changes in the way the object data is handled. The lastest challenge is:
    1. XMP data not showing up in the custom file info panels when upgraded CC from CS6.
    2. Raw data is not visible in CC in the File info panel.
    3. This occurs in new documents where we create the xmp wrapper while the file template is built.
    4. When metadata is manually entered into the file, the data is not added to the XMP wrapper when it is recreated on the save.
    5. When a file that was created in CS6 is opened that contains the Metadata in the file info template. It is visible. the Raw data is also visible. Once the XMP wrapper is recreated - write and then close. The data is no longer available. the Raw data will not pull up in the file info panel.
    Any feedback or a direction will be appreciated.

    I have a script that the user runs to input xmp data into a Customized version of the generic file info panel. it is data that is gathered from the user when the psd file is created. once the file is open in photoshop. the information is visible in the File info panel , the raw data, and as a schema addition in the advanced tab.
    in CC the nodes and the children of the XMP packet have changed positions. so that the XML -this.XMP.child(0).appendChild(this.createNode())
    is no longer the node that can be appended.
    Where XML.child(0).elements().length(); would enable the xmlns to be added in CS6
    <rdf:Description xmlns:phsa="' + this.namespace + '" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:x="adobe:ns:meta/" rdf:about="" />'
    it is visible in CC as namespace in a different arrangement. XML.child(0).child(0).namespaceDeclarations().toString()) and the children are  XML.child(0).child(0).elements().length().toString()); There are now 7 child nodes where before there were 1.
    with all shifted, the initialize of the values and the delete XMP packet wrapper and create new or the amend to the XMP packet wrapper is undefined.

  • How to install custom XMP Get Info Panels in Adobe Bridge CC

    Adobe changed their way they store the custom XMP Get Info Panels in Adobe Bridge CC. Check out this blog to see how you can install the XMP Get Info Panels that you used in Adobe Bridge CS6 in Adobe Bridge CC:
    http://www.databasepublish.com/blog/installing-custom-metadata-panels-and-get-info-panels- adobe-bridge-cc

    Check your Bridge preferences.  It seems that you have the "Don't process images larger than…" option set to a lower amount than some of your files.
    So, don't blame it on Bridge, but on the user who neglects that setting. 

Maybe you are looking for

  • Buy VS Rent on Apple TV

    Okay so I have a huge question. Why am I paying retail prices for movies and getting horrible encoding. At least with a physical disc (which is the same price) I can rip it off at least with the 5.1 Surround Sound and with a MUCH MUCH better encoding

  • How to display " ****" in a TextField?

    Hello, How do I make a TextField to behave like a password field. i.e when the user enters some text into it the textfield, the text should be displayed in the form of " ****** ". Can any one help me by giving some source code? Thanks [email protecte

  • SRM iViews open in New Window instead of Portal Content Area

    Hi folks, We are implementing SRM 7.0 business package on our Enterprise Portal 7. By default, all the SRM iViews open in a New Window. But, when I change the iViews to open in the Content Area, only the first iView that I try to open will open in th

  • New Message window too big? Can't resize it? Here's a tip.

    I found an answer, will share the tip. Apparently the problem happened when I dragged huge pictures into an New Message window (to compose an email). Not sure, but it probably had to do with that. The problem: All New Message windows opened huge, cov

  • All File Formats Default to Adobe Photoshop in CS4

    I recently upgraded to Creative Suite CS4 from Photoshop CS3. Previously, all my images, when viewing them in Windows Explorer, were defined by a specific icon and file type. For example, GIF images were associated with a specific GIF icon and JPEG i