Batch Action to Distribute Layers Evenly (without align/distribute tool)

Hi everyone, I'm having trouble distributing layers in photoshop. I have try many way to batch the process via action script but failed doing it the way I needed it. Please let me know if you have any idea. Here's what I need to do.
I have 360 PNGs (like the one on the left below) and trying to put them into one PSD files with transparency. The problem is I need to have the layers spaced evenly with precise pixel in between AND all images layout in the correct sequence (so each will be 1 rotation degree off).
So I went into Bridge, select all 360 PNG and combined them into one photoshop file. But then all images landed on top of each other, then I tried the align/distribute tool but they messed up the sequence and I have no way to control pixel spacing. I have many sets of these needed to be done and I'm in pain trying to get this working. Please help and thanks in advance!

Sorry for double post, I was seriously under pressure. Let's take it over there - http://forums.adobe.com/thread/798314?tstart=0

Similar Messages

  • Align and Distribute Objects Evenly around a Circular Path

    How do I align objects and distribute evenly on a circular path? Especially if the objects are straight lines and I want them to be placed vertically and evenly around a circle. For example, the hash marks on a speedometer are vertical lines, but distributed evenly in a circular shape. I've gone throught the align/distribute video, but doesn't explain circular paths. I have Adobe CS3 for Windows XP.

    I've done this many times and there's a simple trick to it as long as you want an even number of tick marks. Make the line, duplicate it, move one of the lines below the other, and align them horizontally. Group the lines and bring up the Transform dialog. Click on Preview so you can see what you're doing. Enter the number of copies you want and then the angle to rotate the copies. You should see a perfectly arranged circle of lines. Expand Appearance to work with the lines further.
    Example: to make the tick marks for a clock face, make the first pair of lines, group them, make 5 copies, and rotate 30 degrees.

  • Is there any other way to use a Batch Action Save as Without Using Override "Save As"

    The problem im having is, Ive made a Action which uses the save option several times though the action. When i try to run a batch action it just overrides the last file. When I check the Override Button the action does not work becuase i used save in my action in ealier steps. The action works perfect with one picture when doing it manually but it would take forever to do 1500 pictures manually. Any help would be great.
    Im trying to find a way to run the batch file and have it save as a diffrent file name each time.
    Thanks for the Help In Advance

  • Table Issue: Cannot Distribute Columns Evenly

    I have a 3x3 matrix that does not Distribute Columns Evenly when the action is performed. It spaces the columns asymmetrically causing the content to fall off the page. I checked and rechecked all of my formating (tabs, alignment, etc...) and settings. Any suggestions?

    jonathan3 wrote:
    My question is whether this option is perhaps a configuration issue, a bug, or something that I'm missing. Since you already figured out that you can use an alias one can suppose that it is the last in that you are missing that you already have a solution.
    You can try extracting the meta data to see if it has a name without the alias. Probably not.
    Also, I would like to know if anybody has an elegant workaround without accessing columns using their numeric index.One can only suppose that you consider using names "elegant".

  • Batch Actions CS5!!!

    I'm having major issues with Mac Photoshop CS5 Batch Actions.
    Before I begin, I have:
    -  Downloaded the latest patch
    And I cannot:
    -  Use an older version of CS
    That being said:
    Batch processing does not seem to work no matter what I do and droplets do really odd things - or don't run the action at all.
    Basically, I need to automatically open files at 300 dpi, resize, change background color (all fine) - and here's the major problem - export as optimized JPEGs with the original file name (just .jpg obviously).
         -  By the way, does anyone know how to change that "File Open Options" default???  It opens PDF's at 300 dpi by default, but I need to open/rasterize AI files at 300.  It does not remember my last setting and there seems to be no way to change it - MUCH appreciated if anyone knows!!!
    Anyway, issues:
    - It only works if I open the files one at a time and hit "play" on my action.
    - If I use Batch, it:
         -  Comes up with a new file name for my file.
              -  Even if "Suppress Action Save" is selected, even when it is not selected.
              -  Even when Save and Close is selected
              -  Even when None is selected
         -  Opens each file, creates two different file names, then won't save a third at all and starts rewriting over the first two..???
    -  If I create a Droplet, it:
         -  Doesn't run the action at all
         -  Does the same wonky things as the Batch.
    My workload dictates that I process hundreds of files with this action in various permutations every day.  I've seen other answers which include "just keep pressing the play button one at a time" - that is what I'm doing now and it's too time consuming.  Also, it makes no sense to me that it works as an action with no problems, but the batch process keeps messing it up!   At any rate, I cannot stop at every file and select - yes, open at 300 dpi, yes, open at 300 dpi - click the action and wait for the save to finish so I'm hoping someone knows how to get this to work properly.
    I've put a small screen grab below of the basic action.  Please give me the magic settings to make the batch part work???
    Thank you in advance!!!!!

    Ok, we're getting there!  The "Open As Smart Object" helped with the 
    300 dpi problem (yeeeeah!).
    The last part - I don't know if we can fix this.
    The file naming convention for this company is:
    AAA####AAAA.######.jpg
    So basically it's a long alphanumeric with a period IN the file name.  
    (I know, stupid, but that's the way it is).
    When I run the "Save for Web" option and do nothing with the file 
    name, it truncates my file name and removes all the numbers after the 
    period.
    So it looks like this:
    Original:  wes0140cmyk.693876.eps
    Final:     wes0140cmyk.jpg
    Any way we can get that not to happen?
    Thanks you've been enormously helpful!
    Quoting MTSTUNER <[email protected]>:
    For eps files try an open as generic eps step at the beginning of the action
    and for the export step (save for web), don't change the name  
    suggested by the
    save for web dialog and save to the folder where you want eps files saved.
    Leave the other steps including the close without saving step.
    http://forums.adobe.com/servlet/JiveServlet/showImage/51211/eps1.png
    Set the batch dialog as below and the create droplet dialog in a similar way.
    http://forums.adobe.com/servlet/JiveServlet/showImage/51218/eps.png
    MTSTUNER
    >

  • Is the MASTER_IDOC_DISTRIBUTE FM called even without a Custo Distri. Model.

    Hi all
    In have a question dealing with ALE.
    I am trying to send a BOM Change and create IDoc to a XI system.
    My question is :
    Is the MASTER_IDOC_DISTRIBUTE FM called even without a Customer Distribution Model?
    Or to test my scenario do I HAVE to create a CDM, using BD64.
    Please advise.
    specific answers will be appriciated.

    Hi,
    It is required to create a model view..otherwise who is distributing the message to whom can't be rocognised..Hence it is required..
    check the sample code ..
    *& Report ZZ_Program_To_Create_Idoc
    report zz_program_to_create_idoc .
    tables: ekko,ekpo.
    selection-screen skip 3.
    selection-screen begin of block b1 with frame title titl.
    selection-screen skip.
    select-options s_ebeln for ekko-ebeln.
    selection-screen skip.
    selection-screen end of block b1.
    data: header_segment_name like edidd-segnam value 'Z1EKKO',
    item_segment_name like edidd-segnam value 'Z1EKPO',
    idoc_name like edidc-idoctp value 'Z19838IDOC1'.
    data: header_segment_data like z1ekko,
    item_segment_data like z1ekpo.
    data: control_record like edidc.
    data: messagetyp like edmsg-msgtyp value 'ZZ9838MESG1'.
    data: i_communication like edidc occurs 0 with header line,
    i_data like edidd occurs 0 with header line.
    data: begin of i_ekko occurs 0,
    ebeln like ekko-ebeln,
    aedat like ekko-aedat,
    bukrs like ekko-bukrs,
    bsart like ekko-bsart,
    lifnr like ekko-lifnr,
    end of i_ekko.
    data: begin of i_ekpo occurs 0,
    ebelp like ekpo-ebelp,
    matnr like ekpo-matnr,
    menge like ekpo-menge,
    meins like ekpo-meins,
    netpr like ekpo-netpr,
    end of i_ekpo.
    start-of-selection.
    select ebeln aedat bukrs bsart lifnr from ekko
    into table i_ekko where ebeln in s_ebeln.
    select ebelp
    matnr
    menge
    meins
    netpr
    from ekpo
    into table i_ekpo
    where ebeln in s_ebeln.
    control_record-mestyp = messagetyp.
    control_record-rcvprt = 'LS'.
    control_record-idoctp = idoc_name.
    control_record-rcvprn = '0MART800'.
    loop at i_ekko.
    header_segment_data-ebeln = i_ekko-ebeln.
    header_segment_data-aedat = i_ekko-aedat.
    header_segment_data-bukrs = i_ekko-bukrs.
    header_segment_data-bsart = i_ekko-bsart.
    header_segment_data-lifnr = i_ekko-lifnr.
    i_data-segnam = header_segment_name.
    i_data-sdata = header_segment_data.
    append i_data.
    select ebelp
    matnr
    menge
    meins
    netpr
    from ekpo
    into table i_ekpo
    where ebeln = i_ekko-ebeln.
    loop at i_ekpo.
    item_segment_data-ebelp = i_ekpo-ebelp.
    item_segment_data-matnr = i_ekpo-matnr.
    item_segment_data-menge = i_ekpo-menge.
    item_segment_data-meins = i_ekpo-meins.
    item_segment_data-netpr = i_ekpo-netpr.
    i_data-segnam = item_segment_name.
    i_data-sdata = item_segment_data.
    append i_data.
    endloop.
    clear i_ekpo.
    refresh i_ekpo.
    endloop.
    call function 'MASTER_IDOC_DISTRIBUTE'
    exporting
    master_idoc_control = control_record
    OBJ_TYPE = ''
    CHNUM = ''
    tables
    communication_idoc_control = i_communication
    master_idoc_data = i_data
    exceptions
    error_in_idoc_control = 1
    error_writing_idoc_status = 2
    error_in_idoc_data = 3
    sending_logical_system_unknown = 4
    others = 5
    if sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
    with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    else.
    loop at i_communication.
    write: 'IDOC GENERATED', i_communication-docnum.
    endloop.
    commit work.
    endif.
    initialization.
    titl = 'ENTER THE PURCHASE ORDER NUMBER'.
    reward  if helpful
    Regards,
    Nagaraj

  • Auto align & distribute objects in a grid?

    i love the align & distribute 'tools' i use them all the time.
    but it has always appeared thay they are only good for a single row of objects.
    is this correct or is it possible to select a 'grid' of objects and have them evenly aligned & distributed?

    Yup it's here Christoph..
    http://www.scriptsrus.talktalk.net/distLayers.htm

  • Overriding prompts in Batch Action command

    I have a question about using Find and Replace in an Action.
    For a bar chart with negative values, Illustrator will generate the value on the axis using a hyphen (e.g., -1, -2, -3). I would like to change the hyphens to en dashes (–1, –2, –3).
    I have 150 graphs, so the easiest way to do this would be to use an batch action on all graphs in a folder. I first flatten the graph and then do a find-and-replace:
    The trouble is that I get prompted at each find and replace:
    Of course I can click Find, Replace All, OK, Done each time, but this essentially defeats the purpose of creating an action.
    Is it possible to suppress the Find and Replace window and set the action to Replace All without prompting?

    Did you try clicking here to turn off the dialog? If you set up the Find Replace first it should work.

  • Applying a text layer to multiple images as a batch action?

    I want to prepare mutliple  images for press release,  that include a small border wtih copyright information.   Simply every photo i work on must be submitted with a small border and the same text indicating copyright on all of them.
    I import from light room and use a batch action to create the border.   Thats simple enough,  is it possilbe to create an action or script so that can i drop in a text layer into each of the images without a manually copying the layer text and pasting it into each file ... one at a time . 

    Check Russel Brown's watermark script...
    Mylenium

  • Problems With Batch Actions

    I have two actions that I built. They have worked fine for the past several months to a year.. Now all of a sudden the action will not work when run on a batch but it will work when run on a single photo. any ideas? I'm not even sure where to begin to start trouble shooting this problem.
    Thank you!!
    Amanda

    I'm using cs6 which is the same version the actions were created in. I use two different actions. The first one resizes a photo and the second one adds a frame around the photo with our company logo on it. the second one is the one that is not working. It works fine on a single photo but not on the batch action. I've attached a sample. The first one was run on a single photo and the second one was run on a batch.

  • Distribute Layers with a Specific Value

    I found this old post where Paul Riggot created this wonderful and very useful script, something I was looking for, but just wondering if I can request for some few updates to it.
    1) Seems like this does not work properly with CC version, works with my cs4. Is it possible to support CC? The spacing distances are really off...
    2) The distances between layers are not exactly the same as specified in the dialog, is it possible to make it more accurate. So for example, if I specified 23px for the horizontal gaps, when i measure it gives me 25px.
    3) On first time, is it possible to make the horizontal and vertical input fields have zero? Right now it defaults to 10px for each.
    Here's the original binary code, which you have to copy and paste into a text file and change the file type to be "filename.jsx" to work.
    @JSXBIN@ES@[email protected]UjBj
    MhAiTjQjBjDjJjOjHhAiFjOjUjFjSjFjEACzChdhdBXzEjUjFjYjUCXzKjIjPjSjJjajPjOjUjBjMDX
    jMhAiTjQjBjDjJjOjHhAiFjOjUjFjSjFjEACBXCXzIjWjFjSjUjJjDjBjMHXEXFjGnneAnZhUnAFct0
    zGjQjBjOjFjMhREXzGjQjBjOjFjMhQFjzDjXjJjOGnneAnOyhTZhTnAFegbiOjPhAiWjFjSjUjJjDjB DzIjWjBjMjJiEjBjUjFIAhVJJBnASzDjEjMjHJAne2meDjEjJjBjMjPjHjbjUjFjYjUhahHiTjDjSjJ
    jYjUhahHhHhAhMjQjSjPjQjFjSjUjJjFjThajbjCjPjSjEjFjSiTjUjZjMjFhahHjFjUjDjIjFjEhHh
    jQjUhAiJjOjUjFjSjGjBjDjFhHhMjCjPjVjOjEjThaibhRhQhQhMhRhQhQhMhVhQhQhMhThQhQidhMj QjBjOjFjMhQhaiQjBjOjFjMjbjCjPjVjOjEjThaibhRhQhMhRhQhMhThZhQhMhRhZhQidhAhMhAjUjF MjTjVhRiQjBjOjFjMiDjPjPjSjEjJjOjBjUjFjThajUjSjVjFjdhMjUjJjUjMjFhaiTjUjBjUjJjDiU
    VjOjEjThaibhRhQhMhVhQhMhThXhQhMhRhUhQidhAhMhAjUjFjYjUhahHhHhAhMjQjSjPjQjFjSjUjJ
    jFjYjUjbjCjPjVjOjEjThaibhVhQhMhRhQhMhThVhQhMhUhQidhAhMhAjUjFjYjUhahHiQjBjVjMjTh AiTjQjBjDjFjShHhAhMjQjSjPjQjFjSjUjJjFjThajbjTjDjSjPjMjMjJjOjHhajVjOjEjFjGjJjOjF jEhMjNjVjMjUjJjMjJjOjFhajVjOjEjFjGjJjOjFjEjdjdhMjQjBjOjFjMhRhaiQjBjOjFjMjbjCjPj jFjThajbjCjPjSjEjFjSiTjUjZjMjFhahHjFjUjDjIjFjEhHhMjTjVhRiQjBjOjFjMiDjPjPjSjEjJj
    EjJjUiUjFjYjUjbjCjPjVjOjEjThaibhShYhQhMhShQhMhThVhRhMhUhQidhAhMhAjUjFjYjUhahHhR
    OjBjUjFjThajUjSjVjFjdhMjTjUjBjUjJjDjUjFjYjUhRhaiTjUjBjUjJjDiUjFjYjUjbjCjPjVjOjE jThaibhRhQhMhShQhMhShVhQhMhUhQidhAhMhAjUjFjYjUhahHiQjJjYjFjMhAiTjQjBjDjJjOjHhAi IjPjSjJjajPjOjUjBjMhHhAhMjQjSjPjQjFjSjUjJjFjThajbjTjDjSjPjMjMjJjOjHhajVjOjEjFjG jJjOjFjEhMjNjVjMjUjJjMjJjOjFhajVjOjEjFjGjJjOjFjEjdjdhMjIjPjSjJjajPjOjUjBjMhaiFj hQhHhAhMjQjSjPjQjFjSjUjJjFjThajbjNjVjMjUjJjMjJjOjFhajGjBjMjTjFhMjOjPjFjDjIjPhaj
    jUjFjYjUhahHhRhQhHhAhMjQjSjPjQjFjSjUjJjFjThajbjNjVjMjUjJjMjJjOjFhajGjBjMjTjFhMj
    GjBjMjTjFhMjSjFjBjEjPjOjMjZhajGjBjMjTjFjdjdhMjTjUjBjUjJjDjUjFjYjUhShaiTjUjBjUjJ jDiUjFjYjUjbjCjPjVjOjEjThaibhRhQhMhVhQhMhShWhQhMhXhQidhAhMhAjUjFjYjUhahHiQjJjYj FjMhAiTjQjBjDjJjOjHhAiWjFjSjUjJjDjBjMhHhAhMjQjSjPjQjFjSjUjJjFjThajbjTjDjSjPjMjM jJjOjHhajVjOjEjFjGjJjOjFjEhMjNjVjMjUjJjMjJjOjFhajVjOjEjFjGjJjOjFjEjdjdhMjWjFjSj UjJjDjBjMhaiFjEjJjUiUjFjYjUjbjCjPjVjOjEjThaibhShYhQhMhVhQhMhThVhQhMhXhQidhAhMhA OjPjFjDjIjPhajGjBjMjTjFhMjSjFjBjEjPjOjMjZhajGjBjMjTjFjdjdjdhMjCjVjUjUjPjOhQhaiC
    jSjTjJjPjOORCFdAEXzHjJjOjEjFjYiPjGPjORBFeBhOffffnndKnORbySn0ABJSnABXzEjGjPjOjUQ
    jVjUjUjPjOjbjCjPjVjOjEjThaibhRhQhMhRhVhQhMhRhYhQhMhRhXhRidhAhMhAjUjFjYjUhahHiPj LhHhAjdhMjCjVjUjUjPjOhRhaiCjVjUjUjPjOjbjCjPjVjOjEjThaibhShQhQhMhRhVhQhMhThXhQhM hRhXhRidhAhMhAjUjFjYjUhahHiDjBjOjDjFjMhHhAjdjdjdhbftJMnASGBEjzGiXjJjOjEjPjXKRCV JAFeTiDjPjNjQjMjJjNjFjOjUjThAjPjGhAiQjBjVjMftnftONbOn0ACJOnAEjzFjBjMjFjSjULRBFe hbiTjPjSjSjZhAjUjIjJjThAjTjDjSjJjQjUhAjJjThAjPjOjMjZhAjWjBjMjJjEhAjGjPjShAiQjIj PjUjPjTjIjPjQhAiDiThThAjPjShAjIjJjHjIjFjSffZPnAnACzBhcMEXzGjTjVjCjTjUjSNjzHjWjF XzIjHjSjBjQjIjJjDjTRXzFjUjJjUjMjFSXFVGBEXzHjOjFjXiGjPjOjUTjzIiTjDjSjJjQjUiViJUR
    hEnASgcCnctffAUzCjcjchACBVgdDnndACBVgdDnndCnnOhFbhGn0ADJhGnASgcCnctffJhHnASzGjS
    DFeHiHjFjPjSjHjJjBFeKiCiPiMiEiJiUiBiMiJiDFdgaffnfACzBheVEXNjORCFdAEXPjORBFeBhOf fffnndJnJUnABXzKjPjOiDjIjBjOjHjJjOjHWXDXEXFVGBNyBnAMUbyBn0ABOVbyWn0ABJWnABXCezE jUjIjJjTXEXzHjSjFjQjMjBjDjFYXCeXRCYJibieichNichOicjEidBjHFeAffnfAEXzFjNjBjUjDjI ZXCeXRBYJibieichNichOicjEidAffn0DzAgaCYnfJZnABXWXHXEXFVGBNyBnAMZbyBn0ABOgabygbn 0ABJgbnABXCeXEXYXCeXRCYJibieichNichOicjEidBjHFeAffnfAEXZXCeXRBYJibieichNichOicj EidAffn0DgaCgdnfJgenAEXzGjDjFjOjUjFjSgbVGBnfJgfnASzEjEjPjOjFgcCncfftlhAbhBn0ACJ hBnASzBjYgdDEXzEjTjIjPjXgeVGBnfnftOhCbhDn0ACJhDnABXzIjDjBjOjDjFjMjFjEgfVGBnctfJ jFjTjVjMjUhBEEjInfnftOhIbhJn0ACJhJnAEjLRBVhBEffZhKnAnACzChBhdhCVhBEnnctbyhNn0AB
    VzBjJhVEffAVhVEAXzGjMjFjOjHjUjIhWVhOCByBMJiBnAEjzNjFjYjFjDjVjUjFiBjDjUjJjPjOhXR
    JhNnAEjzKjTjQjBjDjFiNjBjTjLjThDRCEjzIjQjBjSjTjFiJjOjUhERBXCXDXEXFVGBffEjhERBXCX HXEXFVGBffffACBVgdDnndBnAhzBhBhFVgcCAFgd4D0AiAJ40BiAgc4C0AiAhB4E0AiAG4B0AiAAFAz EjNjBjJjOhGAhWMhXbyBn0AhKJhYnASzPjTjUjBjSjUiSjVjMjFjSiVjOjJjUjThHAXzKjSjVjMjFjS iVjOjJjUjThIXzLjQjSjFjGjFjSjFjOjDjFjThJjzDjBjQjQhKnftJhZnABXhIXhJjhKXzGiQiJiYiF iMiThLjzFiVjOjJjUjThMnfJhanAShBBEjzTjHjSjPjVjQiTjFjMjFjDjUjFjEiMjBjZjFjSjThNnfn ftOyhbZhbnAnAhhFVhBBnJhcnASzLjHjSjPjVjQiMjBjZjFjSjThOCXzGjMjBjZjFjSjThPXzLjBjDj UjJjWjFiMjBjZjFjShQjzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUhRnftJhdnASzOjTjFjMjFjDjUjFjE iMjBjZjFjSjThSDEjzFiBjSjSjBjZhTntnftahebyhfn0ABJhfnAEXzEjQjVjTjIhUVhSDRBQgaVhOC DEjzOjDjIjBjSiJiEiUjPiUjZjQjFiJiEhYRBFeEjVjOjEjPffjzJjVjOjEjFjGjJjOjFjEhZXzCiOi
    TiTjhRRBXzEjOjBjNjFiUQgaVhSDVzBjBiVgbffnfJiKnASzCiMiCiWgcXzGjCjPjVjOjEjTiXXhQjh
    PhajzLiEjJjBjMjPjHiNjPjEjFjThbffOyiCZiCnAnACMXhWVhSDnndCnJiDnASzKjCjPjVjOjEjTiM jJjTjUhcFAnnftJyiDnASzIjUjFjNjQjCjOjEjThdGAnnftJiEnASzEjSjPjXhRheHAnnftJyiEnASz EjSjPjXhShfIAnnftJyiEnASzEjSjPjXhTiAJAnnftJyiEnASzEjSjPjXhUiBKAnnftJyiEnASzEjSj PjXhViCLAnnftJiFnASzEjSjPjXhWiDMAnnftJyiFnASzEjSjPjXhXiENAnnftJyiFnASzEjSjPjXhY iFOAnnftJyiFnASzEjSjPjXhZiGPAnnftJyiFnASzFjSjPjXhRhQiHQAnnftJiGnASzFjSjPjXhRhRi IRAnnftJyiGnASzFjSjPjXhRhSiJSAnnftJyiGnASzFjSjPjXhRhTiKTAnnftJyiGnASzFjSjPjXhRh UiLUAnnftJyiGnASzFjSjPjXhRhViMVAnnftJiHnASzFjSjPjXhRhWiNWAnnftJyiHnASzFjSjPjXhR hXiOXAnnftJyiHnASzFjSjPjXhRhYiPYAnnftJyiHnASzFjSjPjXhRhZiQZAnnftJyiHnASzFjSjPjX hShQiRgaAnnftaiIbiJn0AJJiJnABXhQjhREXzJjHjFjUiCjZiOjBjNjFiSXzJjBjSjUiMjBjZjFjSj RnftJiLnABXzBhQiYVhdGXiUXhQjhRnfJiMnABXzBhRiZVhdGXzFjWjBjMjVjFiaXiYViWgcnfJyiMn
    hAiJhAjIjBjWjFhAjOjPhAjJjEjFjBhAjXjIjBjUhAjUjPhAjEjPhBffJjCnABXhIXhJjhKVhHAnfZj
    ABXzBhSibVhdGXiaXiZViWgcnfJiNnABXzBhTicVhdGXiaXibViWgcnfJyiNnABXzBhUidVhdGXiaXi cViWgcnfJiOnAEXhUVhcFRBVhdGffJiPnAShdGAnnffAViVgbAXhWVhSDByBMJiRnAShcFEXzEjTjPj SjUieVhcFnfnffJyiSnAEXieVhcFRBNyBnAMiSbyBn0ABZiSnACzBhNifXibViVAXibVzBjCjABnnAC iV40BhAjA4B0AhAC0AgaCiSffJiTnASzLjBjSjSjBjZiOjVjNjCjFjSjBgdndBftJiUnAEXhUVheHRB XiYVhcFffaiVbyiWn0ABOiWbyiXn0ABJiXnAEXhUEjzEjFjWjBjMjCRBCzBhLjDnVjBgdeDjSjPjXnf fRBQgaVhcFVzBjGjEgeffAUzChGhGjFCVXibQgaVhcFVjEgeCifXibQgaVhcFCifVjEgenndBnndhSn nCMXibQgaVhcFVjEgeCjDXibQgaVhcFCifVjEgenndBnndhSnnnnbiZn0ACJiZnATjBgdBtJianAEXh UEjjCRBCjDnVjBgdeDjSjPjXnffRBQgaVhcFVjEgeffAVjEgeBXhWVhcFByBMaidbyien0ABJyienAE XieEjjCRBCjDnCjDVzBjEjGgfnndBeDjSjPjXnffRBNyBnAMiebyBn0ABZienACifXiZViVAXiZVjAB nnACiV40BhAjA4B0AhAC0AgaCieffAVjGgfAVjBgdByBMOjAbjBn0ADJjBnAEjLRBFehAiTjPjSjSjZ DnAnAChCCzBhKjHXhWVheHVjBgdnnXhWVhcFnnnajFbjGn0ACJjGnASzKjMjFjGjUiBjOjDjIjPjSjI
    hHnnEjhERBXibQgaEjjCRBCjDnCjDViVgbnndBeDjSjPjXnffVjJhAffnnnftJjVnAEXjNXhQjhRRCF
    hBEjhERBXicXiYEjjCRBCjDnCjDVzBjMjJhAnndBeDjSjPjXnffffnftajHbjIn0AFJjInABXhQjhRE XiSXiTjhRRBXiYQgaEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffViVgbffnfJjJnASzFiXjJjEjUjIjK hCCifEjhERBXicQgaEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffViVgbffEjhERBXiZQgaEjjCRBCjDn CjDVjJhAnndBeDjSjPjXnffViVgbffnnnftJjKnASzLjTjIjJjGjUiQjJjYjFjMjTjLhDCifCjDVjIh BVzIjTjQjBjDjJjOjHiBjMhGnnEjhERBXiZQgaEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffViVgbffn nnftJjLnAEXzJjUjSjBjOjTjMjBjUjFjNXhQjhRRCVjLhDFdAffJjMnASjIhBCjDnCjDVjKhCVjMhGn nnnntfAViVgbBXhWEjjCRBCjDnCjDVjJhAnndBeDjSjPjXnffByBMAVjJhAAVjBgdByBMajPbjQn0AC JjQnASzJjUjPjQiBjOjDjIjPjSjOhEEjhERBXidQgaVheHVjJhAffnftajRbjSn0AFJjSnABXhQjhRE XiSXiTjhRRBXiYQgaEjjCRBCjDnCjDViVgbnndBeDjSjPjXnffVjJhAffnfJjTnASzGiIjFjJjHjIjU jPhFCifEjhERBXidQgaEjjCRBCjDnCjDViVgbnndBeDjSjPjXnffVjJhAffEjhERBXibQgaEjjCRBCj DnCjDViVgbnndBeDjSjPjXnffVjJhAffnnnftJjUnASjLhDCifCjDVjOhEVzIjTjQjBjDjJjOjHiEjQ dAVjLhDffJjWnASjOhECjDnCjDVjPhFVjQhHnnnnntfAViVgbBVjBgdByBMAVjJhAAXhWVheHByBMJj
    IBJjbnAEjhGnf0DgaByB
    ZnABXhIXhJjhKVhHAnfAhIiC4L0AiAiD4M0AiAiE4N0AiAiF4O0AiAhV4E0AiAiG4P0AiAiH4Q0AiAi V4gb0AiAiI4R0AiAiJ4S0AiAiK4T0AiAiL4U0AiAiM4V0AiAiN4W0AiAiO4X0AiAiP4Y0AiAiQ4Z0Ai AiR4ga0AiAiW4gc0AiAjB4gd0AiAjJ4hA0AiAjI4hB0AiAjK4hC0AiAjL4hD0AiAjO4hE0AiAjP4hF0 AiAjE4ge0AiAhB4B0AiAjM40BhAjQ4B0AhAhH40BiAjG4gf0AiAhO4C0AiAhS4D0AiAhc4F0AiAhd4G 0AiAhe4H0AiAhf4I0AiAiA4J0AiAiB4K0AiAChGAhDAjaMjcbyBn0AIJjdnASzEjEjFjTjDjRAEjzQi BjDjUjJjPjOiEjFjTjDjSjJjQjUjPjSjSntnftJjenASzDjSjFjGjTBEjzPiBjDjUjJjPjOiSjFjGjF jSjFjOjDjFjUntnftJjfnAEXzIjQjVjUiDjMjBjTjTjVVjTBRBEjzQjTjUjSjJjOjHiJiEiUjPiUjZj QjFiJiEjWRBFeMjMjBjZjFjSiTjFjDjUjJjPjOffffJkAnAEXzMjQjVjUiSjFjGjFjSjFjOjDjFjXVj RARCEjhYRBFeEjOjVjMjMffVjTBffJkBnASzEjSjFjGhSjYCEjjUntnftJkCnAEXzNjQjVjUiFjOjVj NjFjSjBjUjFjEjZVjYCRDEjhYRBFeEiMjZjShAffEjhYRBFeEiPjSjEjOffEjhYRBFeEiUjSjHjUfff fJkDnAEXjXVjRARCEjhYRBFeEiGjSjPjNffVjYCffgkEbyBn0ACJkFnAEjhXRDEjhYRBFeEiNjLhAhA
    ffVjRAXhajhbffZkGnAFctABnzBjFjanbyBn0ABZkHnAFcfADjY4C0AiAjR40BiAjT4B0AiAADAhNAk
    Thx.

    Thanks, I've read in the forums that Paul has stopped being active anymore which is a big shame. I did find his site with the source file for this distribute script. I just hope maybe someone here can help to support CC version, work properly and make it more accurate. It's a great script but its very important to make exact spacing values. Other wise, this is no better than the built in distribute tools of Photoshop.
    here's the script code:
    function main(){
    if(!documents.length) return;
    var win = new Window('dialog','Space Layers');
    g = win.graphics;
    var myBrush = g.newBrush(g.BrushType.SOLID_COLOR, [0.99, 0.99, 0.99, 1]);
    g.backgroundColor = myBrush;
    win.p1= win.add("panel", undefined, undefined, {borderStyle:"black"});
    win.g1 = win.p1.add('group');
    win.g1.orientation = "row";
    win.title = win.g1.add('statictext',undefined,'Space Layers');
    win.title.alignment="fill";
    var g = win.title.graphics;
    g.font = ScriptUI.newFont("Georgia","BOLDITALIC",22);
    win.g5 =win.p1.add('group');
    win.g5.orientation = "row";
    win.g5.alignment='fill';
    win.g5.spacing=3;
    win.g5.st1 = win.g5.add('statictext',undefined,'Horizontal');
    win.g5.et1 = win.g5.add('edittext',undefined,'20');
    win.g5.et1.preferredSize=[50,20];
    win.g5.st1a = win.g5.add('statictext',undefined,'px');
    win.g5.st10 = win.g5.add('statictext',undefined,'');
    win.g5.st10.preferredSize=[55,20];
    win.g5.st2 = win.g5.add('statictext',undefined,'Vertical');
    win.g5.et2 = win.g5.add('edittext',undefined,'20');
    win.g5.et2.preferredSize=[50,20];
    win.g5.st2a = win.g5.add('statictext',undefined,'px');
    win.g10 =win.p1.add('group');
    win.g10.orientation = "row";
    win.g10.alignment='fill';
    win.g10.spacing=10;
    win.g10.st1 = win.g10.add('statictext',undefined,'Plus ~ Minus Pixels ,Top of Layers');
    win.g10.et1 = win.g10.add('edittext',undefined,'50');
    win.g10.et1.helpTip="This is the amount of top pixels can differ\nFor a low res document use a lower number\rFor a high res document use a higher number"
    win.g10.et1.preferredSize=[50,20];
    win.g10.et1.onChanging = function() {
      if (this.text.match(/[^\-\.\d]/)) {
        this.text = this.text.replace(/[^\-\.\d]/g, '');
    win.g15 =win.p1.add('group');
    win.g15.orientation = "row";
    win.g15.alignment='fill';
    win.g15.spacing=10;
    win.g15.bu1 = win.g15.add('button',undefined,'Space Layers');
    win.g15.bu1.preferredSize=[150,30];
    win.g15.bu2 = win.g15.add('button',undefined,'Cancel');
    win.g15.bu2.preferredSize=[150,30];
    if(version.substr(0,version.indexOf('.'))<10){
        alert("Sorry this script is only valid for Photoshop CS3 or higher");
        return;
    win.g5.et1.onChanging = function() {
      if (this.text.match(/[^\-\.\d]/)) {
        this.text = this.text.replace(/[^\-\.\d]/g, '');
    win.g5.et2.onChanging = function() {
      if (this.text.match(/[^\-\.\d]/)) {
        this.text = this.text.replace(/[^\-\.\d]/g, '');
    win.g15.bu1.onClick=function(){
    if(win.g5.et1.text== ''){
        alert("No horizontal pixels entered");
        return;
    if(win.g5.et2.text== ''){
        alert("No vertical pixels entered");
        return;
    var plusMinus =0;
    if(Number(win.g10.et1.text) < 1) {
        plusMinus=2;
        }else{
            plusMinus=Number(win.g10.et1.text);
    win.close(1);
    spaceMasks(Number(win.g5.et1.text),Number(win.g5.et2.text),plusMinus)
    win.center();
    win.show()
    function spaceMasks(spacingA,spacingD,plusMinus){
    var startRulerUnits = app.preferences.rulerUnits;
    app.preferences.rulerUnits = Units.PIXELS;
    var selectedLayers = getSelectedLayersIdx();
    if(selectedLayers.length <2){
        alert("Not enough layers selected!");
        return;
    var boundsList=[];
    var tempbnds=[];
    showFX(false);
    for(var a=0;a<selectedLayers.length;a++){
        var LB =getLayerBoundsByIndex(selectedLayers[a] );
        boundsList.push([[selectedLayers[a]],[LB[0]],[LB[1]],[LB[2]],[LB[3]]]);
        tempbnds=[];
    showFX(true);
    boundsList.sort(function(a,b){return a[2]-b[2];});
    var row1=[]; var row2=[]; var row3=[]; var row4=[]; var row5=[];
    var row6=[]; var row7=[]; var row8=[]; var row9=[]; var row10=[];
    var row11=[]; var row12=[]; var row13=[]; var row14=[]; var row15=[];
    var row16=[]; var row17=[]; var row18=[]; var row19=[]; var row20=[];
    var row21=[]; var row22=[]; var row23=[]; var row24=[]; var row25=[];
    var row26=[]; var row27=[]; var row28=[]; var row29=[]; var row30=[];
    var row31=[]; var row32=[]; var row33=[]; var row34=[]; var row35=[];
    var row36=[]; var row37=[]; var row38=[]; var row39=[]; var row40=[];
    var row41=[]; var row42=[]; var row43=[]; var row44=[]; var row45=[];
    var row46=[]; var row47=[]; var row48=[]; var row49=[]; var row50=[];
    var row51=[]; var row52=[]; var row53=[]; var row54=[]; var row55=[];
    var row56=[]; var row57=[]; var row58=[]; var row59=[]; var row60=[];
    var row61=[]; var row62=[]; var row63=[]; var row64=[]; var row65=[];
    var row66=[]; var row67=[]; var row68=[]; var row69=[]; var row70=[];
    var row71=[]; var row72=[]; var row73=[]; var row74=[]; var row75=[];
    var row76=[]; var row77=[]; var row78=[]; var row79=[]; var row80=[];
    var row81=[]; var row82=[]; var row83=[]; var row84=[]; var row85=[];
    var row86=[]; var row87=[]; var row88=[]; var row89=[]; var row90=[];
    var row91=[]; var row92=[]; var row93=[]; var row94=[]; var row95=[];
    var row96=[]; var row97=[]; var row98=[]; var row99=[]; var row100=[];
    var row101=[]; var row102=[]; var row103=[]; var row104=[]; var row105=[];
    var row106=[]; var row107=[]; var row108=[]; var row109=[]; var row110=[];
    var row111=[]; var row112=[]; var row113=[]; var row114=[]; var row115=[];
    var row116=[]; var row117=[]; var row118=[]; var row119=[]; var row120=[];
    var arrayNumber =1;
    var TOP =Number(boundsList[0][2]);
    for(var f =0;f<boundsList.length;f++){
        if(TOP > (boundsList[f][2]-plusMinus) && boundsList[f][2] < (boundsList[f][2]+plusMinus)){
            eval("row" +arrayNumber).push(boundsList[f]);
            }else{
                TOP =Number(boundsList[f][2]);
                arrayNumber++;
                eval("row" +arrayNumber).push(boundsList[f]);
    for(var d=0;d<arrayNumber;d++){
        eval("row" +(d+1)).sort(function(a,b){return a[1]-b[1];});
    if((row1.length*arrayNumber) != boundsList.length){
        alert("Unable to distribute this selection of layers!");
        return;
    for(var l=0;l<arrayNumber;l++){
    var leftAnchor =Number(eval("row"+(l+1))[0][3]);
    for(var a = 1;a<eval("row"+(l+1)).length;a++){
    makeActiveByIndex(Number(eval("row"+(l+1))[a][0]),false);
    var Width = Number(eval("row"+(l+1))[a][3]) - Number(eval("row"+(l+1))[a][1]);
    var shiftPixels = (leftAnchor+spacingA) - Number(eval("row"+(l+1))[a][1]);
    activeDocument.activeLayer.translate(shiftPixels,0);
    leftAnchor +=(Width+spacingA);
    for(var l=0;l<row1.length;l++){
    var topAnchor =Number(row1[l][4]);
    for(var a = 1;a<arrayNumber;a++){
    makeActiveByIndex(Number(eval("row"+(a+1))[l][0]),false);
    var Height = Number(eval("row"+(a+1))[l][4]) - Number(eval("row"+(a+1))[l][2]);
    var shiftPixels = (topAnchor+spacingD) - Number(eval("row"+(a+1))[l][2]);
    activeDocument.activeLayer.translate(0,shiftPixels);
    topAnchor +=(Height+spacingD);
    for(var a in selectedLayers){
        makeActiveByIndex(Number(selectedLayers[a]),false,true);
    app.preferences.rulerUnits = startRulerUnits;
    main();
    function selectLayerByIdx(idx, add) {
        var ref = new ActionReference();
        ref.putIndex(charIDToTypeID('Lyr '), idx);
        var desc = new ActionDescriptor();
        desc.putReference(charIDToTypeID('null'), ref);
        if(add) desc.putEnumerated(stringIDToTypeID('selectionModifier'), stringIDToTypeID('selectionModifierType'), stringIDToTypeID('addToSelection'));
        desc.putBoolean(charIDToTypeID('MkVs'), false);
        executeAction(charIDToTypeID('slct'), desc, DialogModes.NO);
    function makeActiveByIndex( idx, visible,add ){
        if(add == undefined) add=false;
        var desc = new ActionDescriptor();
          var ref = new ActionReference();
          ref.putIndex(charIDToTypeID( "Lyr " ), idx)
          desc.putReference( charIDToTypeID( "null" ), ref );
          if(add) desc.putEnumerated(stringIDToTypeID('selectionModifier'), stringIDToTypeID('selectionModifierType'), stringIDToTypeID('addToSelection'));
          desc.putBoolean( charIDToTypeID( "MkVs" ), visible );
       executeAction( charIDToTypeID( "slct" ), desc, DialogModes.NO );
    function getSelectedLayersIdx(){
          var selectedLayers = new Array;
          var ref = new ActionReference();
          ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
          var desc = executeActionGet(ref);
          if( desc.hasKey( stringIDToTypeID( 'targetLayers' ) ) ){
             desc = desc.getList( stringIDToTypeID( 'targetLayers' ));
              var c = desc.count
              var selectedLayers = new Array();
              for(var i=0;i<c;i++){
                try{
                   activeDocument.backgroundLayer;
                   selectedLayers.push(  desc.getReference( i ).getIndex() );
                }catch(e){
                   selectedLayers.push(  desc.getReference( i ).getIndex()+1 );
           }else{
             var ref = new ActionReference();
             ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "ItmI" ));
             ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
             try{
                activeDocument.backgroundLayer;
                selectedLayers.push( executeActionGet(ref).getInteger(charIDToTypeID( "ItmI" ))-1);
             }catch(e){
                selectedLayers.push( executeActionGet(ref).getInteger(charIDToTypeID( "ItmI" )));
          return selectedLayers;
    function getLayerBoundsByIndex( idx ) {
        var ref = new ActionReference();
        ref.putProperty( charIDToTypeID("Prpr") , stringIDToTypeID( "bounds" ));
        ref.putIndex( charIDToTypeID( "Lyr " ), idx );
        var desc = executeActionGet(ref).getObjectValue(stringIDToTypeID( "bounds" ));
        var bounds = [];
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('left')));
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('top')));
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('right')));
        bounds.push(desc.getUnitDoubleValue(stringIDToTypeID('bottom')));
        return bounds;
    function showFX(FX) {
        var desc48 = new ActionDescriptor();
            var ref34 = new ActionReference();
            ref34.putProperty( charIDToTypeID('Prpr'), charIDToTypeID('lfxv') );
            ref34.putEnumerated( charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
        desc48.putReference( charIDToTypeID('null'), ref34 );
            var desc49 = new ActionDescriptor();
            desc49.putBoolean( charIDToTypeID('lfxv'), FX );
        desc48.putObject( charIDToTypeID('T   '), charIDToTypeID('lfxv'), desc49 );
        try{
        executeAction( charIDToTypeID('setd'), desc48, DialogModes.NO );
        }catch(e){}

  • How do I duplicate layers & groups without automatically adding a "copy", "copy 1", "copy #" at the end of the new group?

    How do I duplicate layers & groups without automatically adding a "copy", "copy 1", "copy #" at the end of the new group?
    It's been pestering me for quite a while now, since I often work with the same elements over and over again. Its frustrating to have to change the name of each layer manually, especially if I'm copying a whole group.
    Is there a setting in Photoshop or perhaps an external script that can help fix this for me?
    Cheers,
    Qiming

    There is no way to defeat this within the program itself. Here's the workaround:
    Duplicate the file (from the Image menu).
    Drag the Group or layers from the Layers list from the duplicate to the image window of the original , while holding down Shift.
    That will make a "copyless" copy and reposition the copyed material in the exact same position it was on the original.

  • ADF Task Flow Binding - Refresh ifNeeded being invoked even WITHOUT any Parameter change

    Using JDeveloper 11.1.1.6.0
    Issue: Task Flow Binding property "refresh = ifNeeded" seems to be triggered even without the mutation of the input parameter.
    As per definition, "ifNeeded: refresh the ADF Region if the value of a task flow binding parameter changes." (Reference: 17.5 Refreshing an ADF Region)
    Now for the setup which reproduces the issue.
    I'll focus at the fragment bounded task flow level and will skip the jspx side.
    taskflow: main-flow.xml
    contains a single fragment mainFgmt.jsff
    has a managed bean defined SampleBean.java as pageFlow scope.
    taskflow: sub-flow.xml
    contains a single fragment subFgmt.jsff
    has an inputParameter SampleBean.java (because it is an input parameter, by default it will be at pageFlow scope)
    !important - has a nested taskflow (task flow call as defined in the component pallete) called inner-flow (see below)
    the nested taskflow is the default activity
    the nested taskflow has an outcome pointing to subFgmt where outcome = "return"
    taskflow: inner-flow.xml
    contains a single fragment called stop.jsff
    has a return activity without outcome = "return"
    stop.jsff has a navigation pointing to the outcome.
    Finally mainFgmt.jsff has a task flow binding (pageDef)
    with id = "sub-flow.xml"
    refresh = "ifNeeded"
    parameter SampleBean being submitted as sub-flow's input parameter. (id=sampleBean, value=#{pageFlowScope.mainSampleBean})
    Assume that code compiles.
    In this scenario where the only tricky condition is the inner nesting (defined by !important), when the inner nesting decides to invoke its outcome to visit sub-flow's fragment, mainFgmt is restarting its taskflow which makes sub-flow start over again.
    Another way of saying it is, if sub-flow starts a nested activity and that nested activity exits out to utilize sub-flow's view. The high level definition which is mainFgmt's refresh ifNeeded is restarting sub-flow.
    In the above example if you notice, the bean (SampleBean) is not really being utilized except that it is completing the purpose of refresh=ifNeeded. This scenario is only to simplify the setup - in practical use this bean will be mutated to be utilized as a refresh mechanism.
    Now interestingly, if I change the pattern a bit then the issue will not happen:
    Don't use the nested taskflow (inner-flow) as the default activity, let a fragment of sub-flow hold the initial view.
    Navigate to the nested flow.
    Exit nested flow.
    Everything works.
    Now in this scenario, it seems like the sub-flow needs to have a view established first for it to be properly be used.
    So my questions are as follows:
    Can I consider the behavior of the refresh=ifNeeded as a bug in this usecase?
    Would it be better to utilize a different way of refreshing (maybe combination of refresh condition) to get around the issue?
    Is the use of the task flow as defined logical or does it cross any boundary or best practice that might be causing this behavior?

    Hi,
    actually you lost me in your description due to complexity. I lived under assumption that sub-flow already is a region on a view in main flow, but then you sad that
    "!important - has a nested taskflow (task flow call as defined in the component pallete) called inner-flow (see below)"
    which then confused me as to I have no idea if inner flow now is the second level nesting or first level nesting (should be second level nesting). If sub-flow is a region then having "has an inputParameter SampleBean.java (because it is an input parameter, by default it will be at pageFlow scope)"  is an unnecessary broad scope because the region wont live longer than view scope.
    Anyway, it seems that a region refresh is triggered by the lifecycle involved, which can be by design or a bug. I suggest you file a Service Request with support and provide a test case as purely from the description, its hard to parse and understand what is going on.
    Frank

  • Photoshop CC 2014 has lost all my custom settings, all my batch actions, all my custom desktops. Can't I import them from previous PSCC, or do I have to create everything over again?

    Photoshop CC2014 has just been installed earlier today, and it won't access all of my custom settings from the previous PSCC. I constantly use Batch Actions, always work in custom workspaces, and they're all gone. I can't find an option to retrieve them from the previous version, which seems ridiculous. It will take at least a full day's work to recreate this stuff that's sitting right there in the previous version. Isn't there someway to "update" the new version with my custom batches and workspaces at least?

    docuscapes1 wrote:
    how do you get to user library preferences.  can't find it in the c drive
    The terms you used, "user library" and "c drive" are from Mac and PC architectures respectively.  Read the information at the link I posted more carefully - there are different sections for Mac and PC.
    Keep in mind the AppData folder is usually hidden by Microsoft,
    Also know that Adobe hasn't updated that page to include specific locations for CC 2014, so you have to look around just a bit when you get to the deepest folder.
    As an example, here's where my preferences are on Windows 8.1:
    C:\Users\NoelC\AppData\Roaming\Adobe\Adobe Photoshop CC 2014
    -Noel

  • Why can't I do batch actions from CS4 or CS5 Bridge now when I could before?

    Something has changed in my functions for doing batch actions in Bridge.  In CS5 Bridge I try to do a simple batch action of saving a DNG file as a jpg and closing the file.  When I attempt this I get a message saying 'The command "Save" is currently not available.
    I try to do the same thing in CS4 Bridge.  I go to the Tools menu and look for Photoshop in the drop down menu but it's not there.  This is how I do batch action processing with my Windows version of CS4 Bridge.  I am confused about what has changed when I was able to do batch actions routinely in CS4 and CS5 Bridge on my Mac.

    Something has changed in my functions for doing batch actions in Bridge.  In CS5 Bridge I try to do a simple batch action of saving a DNG file as a jpg and closing the file.  When I attempt this I get a message saying 'The command "Save" is currently not available.
    Batch using tools menu from Bridge to reach Photoshop should work as expected in both CS4 and CS5. If not then there is something wrong on either your system or install.
    Go to Bridge CS5 preference and look for the section Start Up Scripts and see if there is still a Start Up Script for Photoshop CS5 present and with a checkmark in front for activation. If not try first to restart bridge holding down option key and choose refresh preferences. This should retrieve the original Start Up scripts again.
    If your command save as is not available check the action and see what the save path for that acton is. If it is a copied action from an other system changes are that it still contains the save path for the old drive and if the script can't find it it provides a warning message.
    Also check if the drive you save to has both read and write permission.

Maybe you are looking for

  • How can I get access to my Macintosh HD

    Hi! I tried to boot my Macbook, but it went straight to OS X Utilities. Now, i could not repair the disk called "disk0s2", and my Macintosh HD is not showing up on the left panel. I tried to reinstall the OS but the only HD that appeard were the Reco

  • Why can I only select the 'I' beam tool?

    Audition CS6 in Master Collection...I'm new to it so it might be finger trouble on my part, but I'm working on an MP3 file and all I can get is the I beam tool. The others (move, razor, slip, marquee etc.) are visible, but not active. Any ideas? Than

  • Function modules for updating,modifying etc for  OM infotypes (1000,1001)

    Hi experts,                  can anybody help me by giving some FM s which will be used to Insert,Update etc for OM infotypes. i need to update HRP1000,HRP1001 AND HRT1222 tables. i tried with 'HR_INFOTYPE_OPERATION' & 'HR_MAINTAIN_MASTERDATA'. but t

  • How do Cookies work in Flex?

    Let's start with the goal. I need cookies to work as they do in any 'normal' browser. I have a Flex application that will be calling a webservice(REST service at url http://www.abc.xyz/setcookie) and the service returns a response and a cookie.  The

  • Labview.exe à cessé de fonctionner / à rencontré un problème et doit fermer

    Bonjour, Je développe actuellement une application sous labview 7 Express. Celle-ci est censée gérer une acquisition sur des longues durées (24 à 48h). J'enregistre mes données dans un fichier temporaire (binaire) toutes les 15 secondes afin de minim