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

Similar Messages

  • Problem for using oracle xml parser v2 for 8.1.7

    My first posting was messed up. This is re-posting the same question.
    Problem for using oracle xml parser v2 for 8.1.7
    I have a sylesheet with
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">.
    It works fine if I refer this xsl file in xml file as follows:
    <?xml-stylesheet type="text/xsl" href="http://...../GN.xsl"?>.
    When I use this xsl in pl/sql package, I got
    ORA-20100: Error occurred while processing: XSL-1009: Attribute 'xsl:version' not found in 'xsl:stylesheet'.
    After I changed name space definition to
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> in xsl file, I got
    ORA-20100: Error occurred while processing: XSL-1019: Expected ']' instead of '$'.
    I am using xml parser v2 for 8.1.7
    Can anyone explain why it happens? What is the solution?
    Yi

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Steven Muench ([email protected]):
    Element's dont have text content, they [b]contain text node children.
    So instead of trying to setNodeValue() on the element, construct a Text node and use the appendChild method on the element to append the text node as a child of the element.<HR></BLOCKQUOTE>
    Steve,
    We are also creating an XML DOM from java and are having trouble getting the tags created as we want. When we use XMLText it creates the tag as <tagName/>value rather than <tagName>value</tagName>. We want separate open and close tags. Any ideas?
    Lori

  • Has anyone found a workaround driver for using a Xerox WorkCentre PE220 Series printer with Mountain Lion?

    Has anyone found a workaround driver for using a Xerox WorkCentre PE220 Series printer with Mountain Lion?

    John -
    My "Use" menu only contains Apple print drivers.  And Canon drivers, from the location I set this machine up.  None for my home use....which is a Xerox machine.
    Not being on the menu, I don't know how to acquire this generic driver. 
    Any further helpful hints?
    I appreciate your thoughts and help.
    Lisa

  • What would it take for someone to build an app for my business?

    I am looking for someone to build an app for my business....

    You can hire people to build your app for you, but it will cost you. Now how deep you will dig into your pockets will depend on the complexity of your app. Try a company called azurasoft but be cautious dont get suckered into anything

  • Should I use Flash Builder to develop for iOS?

    We have a sizable AIR application built using Flash Builder 4.5 that is deployed on Windows and Mac. We tried to package it for Android and it simply failed to run at all. Apparently there are many namespaces not supported on Android. We've since stopping concerning ourselves with Android because the vast majority of our clients only care about iPad when it comes to tablets.
    So, the question I have that remains very elusive to me is: do I attempt to build an iPad version of our product on our existing AS3/Flex code base using Flash Builder, or should I port over to xcode and go native iOS? All the marketing I see surrounding Flash Builder says that you can build apps for iPad. But just how practical is this for anything more than trivial apps? Adobe AIR is supported on Android and it failed to work, which doesn't give me much confidence in trying to make this work on an iPad. Now that Adobe is moving away from Flex does it make any sense to even attempt this?
    What say you Adobe?
    Thanks
    Kevin

    autoplay can cause a tremendous amount of problems for site visitors. is it possible that adobe might turn off autoplay?

  • Can I develop CF projects using Flash Builder 4.5 for PHP?

    I currently develop CF projects using Flash Builder 4.5.  I am considering purchasing Flash Builder 4.5 for PHP.  Will I still be able to work on my CF projects using FB for PHP?

    Because in the installation instructions for FB for PHP it says that you have to uninstall the current installation of FB which I have several CF projects that I use regularly.  I hate to uninstall if it turns out that I can't transport my current projects into FB for PHP. 
    Oh that sux!  It's just an Eclipse plug-in, and one can have installed multiple installs of Eclipse OK, so I wonder why they're said this?
    OK, because I give suck advice, I'll D/L it and install it on a spare machine and take a look.  FB usually has a CF perspective does it?  So what you need to know is whether FB for PHP still has the CF perspective?
    Or are you asking whether you can install CFB (or CFEclipse) as a plug-in to FB for PHP, like one can with FB?
    Sorry about the bad advice.
    Adam

  • Do I get charged for using Itunes player or just for downloads?

    Hi,
    I never used Itunes before.  I've downloaded the player, completed all my details - user name, email etc.  But the question I have am I charged for using the Itunes player or just for the download originally?

    Neither.  The iTunes player is a free download, and there is no charge for using it.
    You will only incur a charge if you make a purchase at the iTunes Store.

  • HT201210 This device isn't eligible for the requested build it say for iphone 5 when i try to update to 6.1.4

    I tried to update my Iphone 5 to 6.1.4 and i got massage the device isn't eligible for the requested why and how to update?

    Hello gyawalip,
    Thanks for the question, and welcome to Apple Support Communities.
    The following article outlines the 3194 error and steps that may lead to a potential resolution:
    iOS: Restore error 3194 or 'This device isn't eligible for the requested build'
    http://support.apple.com/kb/TS4451
    Thanks,
    Matt M.

  • Line along "bottom" of image when using camera on iPhone 4

    Hi all
    So I have a brand new iPhone 4 and everything seems fine, except for an issue when taking pictures with the camera, which I have a sneaking suspicion is a hardware fault. I'm hoping not, but I don't hold out much hope...
    So when I take pictures, I have a line parallel with the bottom (side with the home button) of the iPhone. This appears both in the preview image when taking a shot, and on the saved image. It does not show when shooting video, but I have noticed the image is zoomed in slightly when shooting video, and the line is not in this.
    The line is approximately 1cm away from the edge of the screen. This is not a discoloration, like with the bonding agent, it looks like a line of pixels.
    I have taken a picture, but can't see how to upload it on this forum. If it'll help, I'll upload elsewhere and link it.
    Thanks in advance for any suggestions.

    And also when I completely turn my iphone off it doesn't reboot when I hold the power button in and I had to do a soft reset to make it restart but even when I did that it wouldn't reboot and about 1 hour later when I tried it again it did the screen was white with nothing on it apart from a small oval in the middle of the screen showing my lock screen and it took 4 hours for it to sort itself out and then it started flickering :( :( please someone help what can I do??!!

  • How to add black bars to SIDES of image? Using 'Crop' won't work for this. I explain why.

    I have some clips that are off axis and I applied a bit of tilt to correct them. However, I now need to crop the sides giving me a 1.66:1 effect inside the 1.85:1 frame. But how/ Using CROP in Premiere Pro just crops the image off axis. Here is a screen grab...
    How can I get a nice, perfect side crop? I've searched, folks, so would appreciate some guidance. Thanks!

    4 point garbage matte to crop.
    Or overlay a title with black pillars.

  • Script for using layer name in Save for Web command

    I am using the Save for Web  command (Illustrator CS2) to export layers to CSS so that each layer is  saved as a different jpg.  The only issue I have is that I want the  layer name to be part of the file name, but layer name is not an option  when I look at the "Edit Output settings" dialog for saving files.  Is  there anyway I can do this? I do not have experience writing or working with scripts.
    For example. My fiel name is flower.ai.  I will have 20  different layers (each containing a different color of the same image)  and want the exported file to be flower-scarlet.jpg,  flower-cranberry,jpg, etc. Right now I am looking at renaming all the  files manually, but as I am creating 40 images per product on my website, this will be very time consuming.
    Thanks in advance
    Christine

    Btw.. to make it work for JPGs, change the PNG options to the following:
    var options = new ExportOptionsJPEG();
            options.antiAliasing = false;
            options.optimization = false;
            options.artBoardClipping = true;
            options.qualitySetting = 100; // value of 0 to 100, 60 is medium, 100 is perfect
            options.blurAmount = 0;
            options.verticalScale = 100;
            options.horizontalScale = 100;

  • Mask images while using action build

    I have this small problem. I wanted to create a tiny slideshow in the corner of one slide. I masked one photo to the size I wanted. I used the action build with dissolve effect from the Build inspector and dropped other photos I wanted to use. But Keynote doesn't seem to let me mask other photos so they fit in the shape. Scale images to same size option doesn't really do what I want (as you can see in the photo below). Can this be done somehow? What are my options?

    Well, this is probably more trouble than it's worth, but you can use Keynote to make a a little video out of the pictures and then drop that into your presentation. Size your images the way you like, then make a custom Keynote show the size of your photos, so they're full-frame, even if the show is only 300 x 400 pixels. Make a slide show that starts and ends on the same slide. If you want each photo to hold for, say, 4 seconds and then do a 1-second dissolve, set those timings for all the "middle" slides, then have the first and last (identical) slides hold for only 2 seconds each. The first slide should have no "build in" and the last slide should have no "build out". Then export the show to Quicktime and you'll have a little video the size you want that you can insert into your main presentation and loop. If you use identically-sized images and dissolves, you'll have no issues. If you use any images that don't fill the frame, and/or any transitions that reveal the background, make sure the background of the little video is the same as the background of the main presentation. If your background from the main presentation has a design, you'll want to pick the exact area where you want the video to play, copy that area and paste it into the background of your slide master. LIke I said, perhaps more trouble than it's worth, but it's worked for me in the past.

  • Can i connect my time capsule to my hdtv for use as an extra display for my mac book pro?

    I want to use my hdtv as a display wirelessly.  Can one connect their time capsule to the tv?

    1. Can my TC handle "dual band" wifi or not? As it's 3 years old, I'm not sure the spec is sufficient.
    They have been dual band since gen2.. yours is gen4 or at worst gen3.
    2. Is the TC likely to provide better performance than the BT Home Hub router, as the Apple store suggest?
    Impossible to say.. but easy to test.. simply plug the TC into the BT router in bridge mode and use it with setup to create a wireless network.. that is the way I would suggest anyway.
    3. Will the BT wifi extender still work if the TC is the main router? BT aren't sure, hence asking here.  "Trial and error" will take hours and because of the wifi issues in my house, can be frustrating.
    Sorry this is out of my perview.. I can suggest it will be poor.. apple do not use standard settings for extend wireless.. and if it is universal repeater they also behave poorly.. Have you thought of using EOP adapters.. very popular in the UK and tend to work much better than wireless.
    4. Would the BT wifi extender communciate with the TC or the BT Home Hub router?
    As suggested above.. leave the BT as the main router and plug the TC bridged into it.. you can then use both..
    simply set the wireless names different and keep the channels apart.
    For 2.4ghz there are only 3 non-overlapping channels.. 1, 6, 11 or 13 as alternative in UK.
    For 5ghz there are lots more but the lower channels work better.. so 36-48 depending on regs in the UK.

  • How can I prevent Firefox from cutting off the title of a webpage for use as a file name when printing/saving as PDF if there's a / in it?

    Like it says in the question - when I try to print/save a webpage as a PDF, Firefox (version 36.0, Windows 8.1 64bit, German) usually uses the page's title as the file name. Slashes are, of course, not allowed in file names, but instead of just leaving leaving it out or replacing it with a hyphen, the title is cut off and everything before the last slash is gone, which in some cases results in very odd and misleading file names.
    Is this a known bug? I couldn't find anything. So I'm just wondering if there's either going to be a fix anytime soon, or whether there is a simpler solution than to generate a different title sans slashes specifically for Firefox users.
    Thanks in advance for Your help!

    There is more than one proxy type.<br />
    Only an anonymous proxy will hide the IP and build two connections, one between you and the proxy and a second connection between the proxy and the website that uses an IP from that proxy.<br />
    A normal proxy merely passes all traffic without affecting it, so websites see your IP in such a case.
    *http://en.wikipedia.org/wiki/Proxy_server

  • Recommendations for using iWeb (or another app) for pictures & movies

    I created an iWeb site for our family to see pictures and videos of family as well as post a blog on what is new. I love the templates and layout of iWeb, however hosting it with MobileMe makes it impossibly slow to download for users with Internet Explorer.
    Any recommendations on how a faster host site or all together a better program outside of iWeb?

    That's great that you downloaded Firefox and the site loads OK for you. Unfortunately IE users still experience the same thing. You can not expect others to download additional applications in order for them to properly view your content. Look at it this way: if an IE user has been using IE without problems on any other site they visit, then they come across your site and it's displayed improperly, do you really think they'll abandon the application that they've been using up until now just because your site is improperly displayed and you are asking them to download an alternative application to view your site the way it should be displayed? Of course you did because it was your site and you're bias, but do you expect others to simply because it's your site?!?
    IE 8 is one of the latest and most secure browsers currently available and approximately %50 of all internet users use IE. You should develop for multiple users across various platforms. The best method to accomplish that is to learn the coding that browsers are rendering (html, css, javascript, etc.) and optimize your code to support multiple variables including browsers, OS, screen size, etc. If you ignore your users then they will most likely ignore you!

Maybe you are looking for

  • Help: Step by step instructions for Express and Extreme setup?

    Hi everyone. I have been trying for the last 2-3 days to get this going and for reasons unknown, I just can't seem to set up my network like I had it working before. What I am trying to do is add an AEX (802.11n) to my home network to help extend the

  • Opening an Excel file already created - using ADF faces

    I have an action that exports a bunch of data to an excel file using jXLS, which seems to work nicely. However, the file is exported outside of my application context. I would like to open the file right into the file stream so that when they click o

  • Please specify how do we can activate a web scope feature over all sub webs when a solution package is activated.???

    please specify how do we can activate a web scope feature over all sub webs when a solution package is activated. when a solution package is deactivated the web scope features over all sub website gone deactivated and does not re-activated when solut

  • Use remote to record audio on macbook

    I need to record audio to my 15" Macbook Pro (2010). I will be using Mic In / Line In jack to record audio. (Audio is coming from a mixer, which will have wireless mic connected). I just want to know, is there anyway I can use Macbook remote to start

  • Error msg:  Please intall a Web browser

    Every time I try to compile my project I get a msg box that says "Please install a web browser." I use RH x5 and have several Web Help projects that suddenly will not let me generate. I, of course, have Internet Explorer and also AOL browsers install