Smart Objects saving in Dumb Place?

Is there any way to tell Photoshop to save smart objects in the same directory as the parent file?
Is there any way to tell Photoshop to save smart objects as a .PSD rather than .PSB?

Yes, thank you Warunicorn.
The question is about smart objects created in a document. Similar to precomping a series of layers in After Effects, where you select some layers, merge them into one sequence and then double click that sequence to edit it directly.
If you follow this workflow in Photoshop, (select layers>convert to smart object) it creates a file that is hidden in the temp and saves it as a .psb. If I wanted to share this document with others, I'd probably want to save as>.psd to some relevant location. Doing this makes a copy which is not linked to the original document.
Maybe there is a better way to do this, but in my professional design setting, our team starts with a large artboard of images- we then puts these images into folders (layer folders), we apply adjustments, write notes and eventually turn several layers into neatly organized smart objects. The smart objects become their own documents for members of the team to work on, and the changes are thus propagated up the line to the original 'parent' artboard... As it stands now, I can either relink the smart objects to documents that have been saved to relevant locations/file types or replace them entirely with link/embed.
Why save these files to temp? Why not save them to the same directory as the parent as a .psd?

Similar Messages

  • How to place raster images as smart objects?

    I'm trying to duplicate Photoshop's File:Place menu functionality and I'm experiencing something that I can't figure out. (I've added my code to the end of this message.)
    I have a variety of test EPS images that I can run through the File:Place menu. They all appear on the document as "Smart Objects". That is I can then do a bunch of transforms to the image (like rotate, move, deform) before committing to the image to the document.
    The important point here is that some images, when opened by Photoshop, first ask that I "Rasterize EPS Format" while others just open up without comment.
    While doing these File:Place actions, I've been using the Listener plugin that comes with the SDK to generate code dumps of my actions. From these I've then generated my own code for placing images onto a document. I've had to re-arrange the code a bit to work in Objective-C so there's a good chance that I've done something wrong while translating.
    Now if you look at my code you notice a commented out section. If you uncomment those lines then you basically have what I got from the Listener plugin log. But the problem is that this code then doesn't act like the File:Place menu action. It creates a new layer, places the image on the page - but its gone one step too far and the image is no longer a "Smart Object". The image is committed to the layer.
    With a bit of experimenting I commented out the line that you can see commented out in my code. However, this does something odd. For all images you can see Photoshop put up a busy icon for a few seconds showing that it is process, but only images that Photoshop wants to "Rasterize EPS Format" actually appear on the page as Smart Objects. Trying to place the images that Photoshop doesn't rasterize results in nothing appearing.
    That's my problem. If I uncomment that line in my code then all images that I test with appear on the page - but not as Smart Objects. If I comment out the code then only images that Photoshop wants to rasterize appear - but those that do appear then appear as Smart Objects.
    So that's my goal: to place any image onto a document as a Smart Object just like Photoshop's File:Place menu command does. Any ideas where I'm going wrong?
    - (SPErr)photoshopPlayeventPlace:(char *)cPath
    PIActionDescriptor result = NULL;
    Auto_Desc descriptor;
    Auto_Desc offsetDetails;
    SPErr error = kSPNoError;
    Handle aliasValue = NULL;
    FullPathToAlias(cPath, aliasValue);
    do
    error = sPSActionDescriptor->PutAlias(descriptor.get(), keyNull, aliasValue);
    if (error) break;
    // error = sPSActionDescriptor->PutEnumerated(descriptor.get(), keyFreeTransformCenterState, typeQuadCenterState, enumQCSAverage);
    // if (error) break;
    error = sPSActionDescriptor->PutUnitFloat(offsetDetails.get(), keyHorizontal, unitDistance, 0);
    if (error) break;
    error = sPSActionDescriptor->PutUnitFloat(offsetDetails.get(), keyVertical, unitDistance, 0);
    if (error) break;
    error = sPSActionDescriptor->PutObject(descriptor.get(), keyOffset, classOffset, offsetDetails.get());
    if (error) break;
    error = sPSActionControl->Play(&result, eventPlace, descriptor.get(), plugInDialogSilent);
    if (error) break;
    while (false);
    if (result != NULL) sPSActionDescriptor->Free(result);
    if (aliasValue != NULL) sPSHandle->Dispose(aliasValue);
    return error;

    If you want to go with Batch I would recommend creating an Action of more or less these steps:
    • set the resolution to the same as the background image’s
    • change the image from Background Layer to regular Layer if necessary
    • convert it to a Smart Object
    • add a Drop Shadow Layer Style to the image (do not use Global Angle)
    • place the background image (File > Place …)
    • move it behind the image layer
    • Image > Reveal All
    • make Selection from that layer’s transparency (cmd-click its icon in the Layers Panel) and use Image > Crop
    • select and transform the image layer to fit the intended position
    This would naturally work out best if the images had the same size and proportions.
    For the reflection on the floor duplicate the image, flip it vertically, move it in position and reduce its opacity to maybe 10%.
    Realistically you may have to hide it partially behind the pillows, a Vector Mask would be an option.

  • Photoshop CC 14.2 Smart Objects Bug

    Hey,
    While updating to the latest Photoshop CC 14.2 (today, 17.01.2014) I've found a huge bug with the traditional smart objects behavior.
    I recorded a video. Please, take a look on it.

    SG... wrote:
    Hi Herbert2001,
    What do you mean by 'smart objects do not update in realtime'? Can you outline steps to exhibit the behavior?
    regards,
    steve
    Suppose you wanted to create a mirrored setup with two or more smart objects, or your project consists of multiple smart objects that are used throughout the design as repeatable patterns (let's say jewels, or textures).
    So you open the contents of the smart object in a new window, and arrange both windows horizontally. Now draw in or change the smart object's contents - nothing happens in the main project. The user is forced to save the smart object first before the changes are applied. In effect a new separate file is generated.
    Very cumbersome. Even more counter-productive is that the user cannot edit a smart object's content in place in the original file, and that Photoshop opens a new window instead. (I understand that external files like Illustrator cannot be edited in place, but Photoshop elements should really have that option.)
    All of this severely breaks the workflow. An alternative workflow is presented in Photoline: the user is able to create virtual clones/instances of any type of layer, layer groups, and layer masks, and when the source layer is edited in some way those changes update in real time cascading throughout the project. No need for the content to be opened in a separate window. Also worthy of note is that the changes are applied while the user draws or changes the vector shape(s) - which makes it incredibly useful for mirrored painting, to cite just one example.
    Flash also offers this type of functionality: double-click a symbol, and the user can edit it in place. Changing the object automatically updates the other instances. Unfortunately even Flash does not update in "real time", only after you made the changes does it update the instances.
    All in all, dealing with smart objects in Photoshop is a bit of a pain compared. Just not a very well thought out feature, in my opinion, and in dire need for an update - the externally linked content is a step in the good direction, but the actual implementation of "smart objects" is rather "dumb". ;-)

  • LR2:DNG - PSCS3:'Smart Object' workflow question

    Hello, I've just started working with DNG files exported as Smart Object from LR2 to PSCS3 and I would appreciate some feedback on my experiences thus far.
    Let us assume that I've made basic corrections to _DSC1190.dng within LR2. I then want to apply a filter to a particular region of the DNG file with all of my LR2 adjustments applied.
    1. Here are the steps I currently follow:
    1.1. Right-click on the DNG file and select 'Edit In'->'Open as Smart Object in Photoshop...'. This results (I believe) in the DNG file with all of my LR2 changes being embedded within a smart object and the resulting temporary file being opened within PSCS3.
    1.2. I perform my edits in PSCS3 and save the file as a PSD (i.e. _DSC1190.psd). As long as I was smart about things, I can now go back at any time and alter any of the changes I made in PSCS3, as well as access the DNG file within the smart object to make and ACR changes I desire.
    1.3. If I want the new PSD file to be added to my LR2 catalog, I then need to navigate to where it was saved and manually add it.
    1.4. If I want to make any exposure adjustments, or really, any adjustments that I'd normally make within LR2 or ACR to _DSC1190.psd, I need to open the file within PSCS3, double click on the smart object to get the ACR dialog, make my changes, and voila!, the PSD composite now reflects those changes.
    1.5. If I make any changes within LR2 to the original DNG file (i.e. _DSC1190.dng), those changes are *not* reflected within the PSD file.
    1.6. Questions
    1.6.1. Is what I've described the expected behavior?
    1.6.2. Although it might seem silly to some, and may present a technical challenge not worth the trouble, it seems it would be beneficial to have the smart object exported from within LR2 to PSCS3, contain a link to the original DNG file, and not now have two separate DNG files, one visible to the file system, and the other embedded within the smart object saved as presumably a PSD. I'm sure there are a lot of corner cases to consider, but it just seems very strange to now have two files wherein if you want to change something you would normally do through LR2 or ACR, you now have to do it in two different programs to two different files. Is this a problem Adobe has considered, i.e. any discussion about supporting this perhaps in an update to LR2 along with PSCS3/4?
    Thanks much for any help/insight,
    Matt

    I haven't tried doing what you are in CS but do you have the embed xmp into file enabled or are you updating the xmp by saving it out of LR CTRL-s? Do you have ACR set to read the xmp data? I don't have access to LR at the moment but will have a play l8r and get back to you if no one else does.

  • Is possible to save a vector.pdf with smart object?

    Hi PS masters
    I am finishing a poster, fully created in shapes in illustrator. Due to customers request I was forced to do some color corrections so I decided to use my PhotoShop CS6.
    I imported vector files into my photoshop as smart objects, added some adjustments layer, few vector masks and I changed their layer style to get the finest result.
    When I finished my work in PS I tryed to save this as .pdf
    In my .psd there are shape layers, some groups and some adjustments layers with layer masks and changed Layer style to "color", one text layer and 3 smart objects imported from illustrator.
    I want to keep my image scaleable for bigger resolutions.
    ... So I was trying to save this file as Adobe PDF but I found that whole graphic in exported .pdf was converted to raster, besides the border, cut marks and that one text layer.
    I think that this is becuase of smart objects. (saving as .pdf without them works pretty good)
    Now finaly my question.  Is somehow possible to save this document from photoshop as vector.pdf? or is possible to import group of shapes from illustrator to photoshop as shapes in photoshop? no as smart objects.
    I am running out of time so I saved it as high res .Jpeg, but I want to know if this is somehow possible for future use or If I have to rather avoid that solution.
    Thank you very much for your reactions
    // I just thought if I can use InDesign for that. Will be included .pdf file as raster? or it will stay scaleable even with smart objects in it?

    I am sorry but I don't have vector files right now (I'm on another PC), but I can show you "old" version of a poster, where you can see parts of their structure

  • Get raw original out of my smart object?

    How do you separate a smart object from the camera raw parent?  I dont really need all those megabytes for this file.
    I dont want to rasterize tho cuz I want my mask and re-edits available.
    I can do a circuitous thing of copy the layer, rasterize,  make new smart object, copy mask over, and delete primary layer with raw image,
    but isn't there a one-clik fix?

    The raw file is embedded inside of the Photoshop file containing the Smart Object. It is not referenced on the outside (you REALLY don't want that considering how difficult the management of external links would be).
    Look, the whole purpose of an embedded Smart Object raw file is to maintain the most flexible processing and image control right up to the point you want to flatten the file for use. If you don't want to flatten and thus render the Smart Object, I suspect you really don't want to be using Smart Objects in the first place.
    Yes, embedding the raw file makes the resulting file bigger (too big in my opinion) but that's the price you pay for the flexibility down the road.
    You may actually be better off learning how to use the Snapshot function inside of Camera Raw 5.2 and above if you want the ability to play with different raw settings and store them in the raw file's settings. You can render a couple of different snapshots into a regular layered file in Photoshop and blend them there. No, not the same flexibility as a SO but a lot smaller files if that matters so much to you.

  • Did CC 14.2 break Smart Objects?

    I upgraded to 14.2 last week and immediately noticed that:
    1. Copying items from Illustrator (CS6) then creating a new document in Photoshop CC does not pick up the correct dimensions of the object being copied. For instance, create a 6" square in AI and copy it to the clipboard. Go to Photoshop CC and create a new document. Prior to the upgrade it would generate a document at 6" square. Now it creates one at 1.44" square. This suggests it is trying to create a 72dpi document even though 300dpi is selected in the new document requester.
    2. Try this: Create a Smart Object in Photoshop and place that SO into a new document. Then from the newly created document, double click the SO and make a change. Close the SO and save it. Obviously it updates in the document. However, immediately do an UNDO to revert the change you just made. Now double-click the SO again as if you were about to edit it. When the SO opens it has not reverted and still displays the earlier change you made. This is an absolute PITA!
    Just me or anybody else. I am working with AICS6 and PSCC.
    Sean

    I've done a test.
    Swopping a high res for the low res image does work, but PS does not respect the scale. So the image comes in very large.But if I reveal all. I can get the full image to appear. And Smart Plug ins like NIK Analog Efex do rerender at the full res.

  • Smart Object Not Launching Illustrator

    Hi Guys,
    I am trying to get a smart object to open in Illustrator from Photoshop.
    This is the process I've taken:
    Open illustrator > New File > Create Vector Shape > Copy
    Open Photoshop > New File > Paste Copied Vector Shape as Smart Object > Locate Smart Object on Photoshop Layer > Double Click
    The double click usually opens that smart object in Illustrator(the place it was created) but instead it's opening a 'Import PDF' window instead.
    Any ideas on how to fix this? The process works fine on my MAC but on my PC it shows the Import PDF window.
    Thanks,
    Warren

    Hello, thanks for the reply.
    The Mac Version of Illustrator hasn't been updated since the new update however the PC version is up to date with all the most recent features. I tried to remove any preferences etc and even did a fresh install of both PS and Illustrator but it's made no difference. I'm still getting the same issue.
    Best,
    Warren

  • Resize a smart object by 'point'

    I have a pattern that has a logo 253px x 253px in the top left corner it won't repeat until 9000 px on the x and y axis.
    Then I have an action. that runs in this order
    Image Size Width 1000 points (no resampling)
    new layer
    then Fill pattern, this places the logo in the top right hand corner.
    convert to smart object.
    then transform object
    Here I have the issue that even though I change the size by points in the top bar, it defaults to a percentage in the action.
    If it changed size by the points it could be enlarged or shrunk relatice to the main image.
    I'm thinking it may have to be scripted?
    Matt

    This is a script of the action
    #target photoshop
    // Sticker Placer.jsx
    // Generated Fri Mar 14 2014 09:13:41 GMT-0000
    cTID = function(s) { return app.charIDToTypeID(s); };
    sTID = function(s) { return app.stringIDToTypeID(s); };
    //==================== Sticker Placer ==============
    function Action7() {
          // Image Size
      function step1(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        desc1.putUnitDouble(cTID('Wdth'), cTID('#Rlt'), 1020);
        executeAction(sTID('imageSize'), desc1, dialogMode);
      // Make
      function step2(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Pstn'), cTID('#Rlt'), 27);
        desc2.putEnumerated(cTID('Ornt'), cTID('Ornt'), cTID('Vrtc'));
        desc1.putObject(cTID('Nw  '), cTID('Gd  '), desc2);
        executeAction(cTID('Mk  '), desc1, dialogMode);
      // Make
      function step3(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Pstn'), cTID('#Rlt'), 29);
        desc2.putEnumerated(cTID('Ornt'), cTID('Ornt'), cTID('Hrzn'));
        desc1.putObject(cTID('Nw  '), cTID('Gd  '), desc2);
        executeAction(cTID('Mk  '), desc1, dialogMode);
      // Make
      function step4(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Pstn'), cTID('#Rlt'), 280);
        desc2.putEnumerated(cTID('Ornt'), cTID('Ornt'), cTID('Vrtc'));
        desc1.putObject(cTID('Nw  '), cTID('Gd  '), desc2);
        executeAction(cTID('Mk  '), desc1, dialogMode);
      // Make
      function step5(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Pstn'), cTID('#Rlt'), 282);
        desc2.putEnumerated(cTID('Ornt'), cTID('Ornt'), cTID('Hrzn'));
        desc1.putObject(cTID('Nw  '), cTID('Gd  '), desc2);
        executeAction(cTID('Mk  '), desc1, dialogMode);
      // Make
      function step6(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var ref1 = new ActionReference();
        ref1.putClass(cTID('Lyr '));
        desc1.putReference(cTID('null'), ref1);
        executeAction(cTID('Mk  '), desc1, dialogMode);
      // Set
      function step7(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var ref1 = new ActionReference();
        ref1.putEnumerated(cTID('Lyr '), cTID('Ordn'), cTID('Trgt'));
        desc1.putReference(cTID('null'), ref1);
        var desc2 = new ActionDescriptor();
        desc2.putString(cTID('Nm  '), "Sticker");
        desc1.putObject(cTID('T   '), cTID('Lyr '), desc2);
        executeAction(cTID('setd'), desc1, dialogMode);
      // Set
      function step8(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var ref1 = new ActionReference();
        ref1.putProperty(cTID('Chnl'), sTID("selection"));
        desc1.putReference(cTID('null'), ref1);
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Top '), cTID('#Rlt'), 0);
        desc2.putUnitDouble(cTID('Left'), cTID('#Rlt'), 0);
        desc2.putUnitDouble(cTID('Btom'), cTID('#Rlt'), 324);
        desc2.putUnitDouble(cTID('Rght'), cTID('#Rlt'), 326);
        desc1.putObject(cTID('T   '), cTID('Rctn'), desc2);
        executeAction(cTID('setd'), desc1, dialogMode);
      // Fill
      function step9(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Hrzn'), cTID('#Rlt'), 0);
        desc2.putUnitDouble(cTID('Vrtc'), cTID('#Rlt'), 0);
        desc1.putObject(cTID('From'), cTID('Pnt '), desc2);
        desc1.putInteger(cTID('Tlrn'), 32);
        desc1.putEnumerated(cTID('Usng'), cTID('FlCn'), cTID('Ptrn'));
        var desc3 = new ActionDescriptor();
        desc3.putString(cTID('Nm  '), "sticker.tif");
        desc3.putString(cTID('Idnt'), "56e0a18a-eb55-1176-97d3-fe60e1fab27c");
        desc1.putObject(cTID('Ptrn'), cTID('Ptrn'), desc3);
        desc1.putBoolean(cTID('Cntg'), false);
        executeAction(cTID('Fl  '), desc1, dialogMode);
      // Set
      function step10(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        var ref1 = new ActionReference();
        ref1.putProperty(cTID('Chnl'), sTID("selection"));
        desc1.putReference(cTID('null'), ref1);
        desc1.putEnumerated(cTID('T   '), cTID('Ordn'), cTID('None'));
        executeAction(cTID('setd'), desc1, dialogMode);
      // Convert to Smart Object
      function step11(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        executeAction(sTID('newPlacedLayer'), undefined, dialogMode);
      // Transform
      function step12(enabled, withDialog) {
        if (enabled != undefined && !enabled)
          return;
        var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
        var desc1 = new ActionDescriptor();
        desc1.putEnumerated(cTID('FTcs'), cTID('QCSt'), sTID("QCSCorner0"));
        var desc2 = new ActionDescriptor();
        desc2.putUnitDouble(cTID('Hrzn'), cTID('#Rlt'), 27);
        desc2.putUnitDouble(cTID('Vrtc'), cTID('#Rlt'), 29);
        desc1.putObject(cTID('Ofst'), cTID('Ofst'), desc2);
        desc1.putUnitDouble(cTID('Wdth'), cTID('#Rlt'), 253);
        desc1.putUnitDouble(cTID('Hght'), cTID('#Rlt'), 253);
        executeAction(cTID('Trnf'), desc1, dialogMode);
      step1();      // Image Size
      step2();      // Make
      step3();      // Make
      step4();      // Make
      step5();      // Make
      step6();      // Make
      step7();      // Set
      step8();      // Set
      step9();      // Fill
      step10();      // Set
      step11();      // Convert to Smart Object
      step12();      // Transform
    //=========================================
    //                    Sticker PLacer.main
    //=========================================
    Action7.main = function () {
      Action7();
    Action7.main();
    // EOF
    "Action7.jsx"
    // EOF

  • Cannot place smart object because the parser module cannot parse the file

    Some of my images are saved in Ai for use in my Adobe Ps, but a few of them now give me an error when I try to replace
    a smart object with a saved image from Ai.  I get an error message instead that says "cannot place smart object because the
    parser module cannot parse the file", I have no idea what this means or why it only happens to some images and not all.
    I save everything in the same format and load it into the smart object the same way but some do not work.  If anyone
    knows the solution please help me!!
    Thank you in advance!
    Leila

    As it says: the AI file is not readable.

  • Smart object in template: saving off each layer as a png.

    I know someone must have asked for this before, however, I'm not sure how to phase it perfectly. I have provided many images to help me convey what I want, and I hope that helps. I make many mockups for smart phones and the like. Most of the time, when I present my work, my employer wants to see it "in the device".
    I have a template of a phone (I grabbed an iphone just for the sake of mockups), and I load all my mockups into the smart object that makes up the phone's screen in the template. However, saving out each mockup can become very time consuming. Is there a script out there what will save out each screen once I have added all my content to the smart object? (In my example, the final result would be 3 pngs of the phone displaying one of the 3 screens)
    Thanks!

    It there is no perspective distortion need like iPhone example a straight on perspective.  That would be a snap to do with a Photo Collage Template PSD and a batch script.  The template  could be as simpla as a background image of your iPhone shot straight on and an alpha channel the maps to the iPhone display. For example BatchOneImageCollage.jsx However that script would save a set of PSD files would contain a background layer. If you want a set of files the template would need two layers a plain white background layer a layer above it a cutout of your iPhone with the screen also cutout an missing., and the mapping alpha channel.  The saved PSD file would the need to be processed with the Image Processor Pro script the save PNG for the PSD and include an action that deletes the background layer or turns off its visibility.
    Photo Collage Toolkit UPDATED Made Rotate for Best Fit an option in PasteImageRoll.jsx Edit to customize your default settings.
    Photoshop scripting is powerful and I believe this package demonstrates this.
    The package includes four simple rules to follow when making Photo Collage Template PSD files so they will be compatible with my Photoshop scripts.
    Documentation and Examples
           There are twelve scripts in this package they provide the following functions:
    TestCollageTemplate.jsx - Used to test a Photo Collage Template while you are making it with Photoshop.
    CollageTemplateBuilder.jsx - Can build Templates compatible with this toolkit's scripts.
    LayerToAlphaChan.jsx - Used to convert a Prototype Image Layer stack into a template document.
    InteractivePopulateCollage.jsx - Used to interactively populate Any Photo Collage template. Offers most user control inserting pictures and text.
    ReplaceCollageImage.jsx - use to replace a populated collage image Smart Object layer with an other image correctly resized and positioned.
    ChangeTextSize.jsx - This script can be used to change Image stamps text size when the size used by the populating did not work well.
    PopulateCollageTemplate.jsx - Used to Automatically populate a Photo Collage template and leave the populated copy open in Photoshop.
    BatchOneImageCollage.jsx - Used to Automatically Batch Populate Collage templates that only have one image inserted. The Collage or Image may be stamped with text.
    BatchMultiImageCollage.jsx - Used to Automatically Batch Populate Any Photo Collage template with images in a source image folder. Easier to use than the interactive script. Saved collages can be tweaked.
    BatchPicturePackage.jsx - Used to Automatically Batch Populate Any Photo Collage template with an image in a source image folder
    PasteImageRoll.jsx - Paste Images into a document to be print on roll paper.
    PCTpreferences.jsx - Edit This File to Customize Collage Populating scripts default setting and add your own Layer styles.
    Four Rules Templates need to follow:
    Size the photo collage templates for the print size you want - width, height and print DPI resolution.
    Photo collage templates must have a Photoshop background layer. The contents of this layer can be anything.
    Photo collage templates must have alpha channels named "Image 1", "Image 2", ... "Image n".
    Photo collage templates layers above the background layers must provide transparent areas to let the images that will be placed below them show through.
    Example:

  • How do I stop automatic placement of files as a smart object in Photoshop CS4?

    I have done numerous searches on the internet to find out how to stop Photoshop from placing files as a smart object. I followed the suggestion of going to Edit > Preferences > General to uncheck the "Place or Drag Raster Images as Smart Obejct" but that option does not appear in Photoshop CS4. Does anyone know how to deal with this issue in CS4?

    This may sound strange, but to avoid the "Smart Object" designation, just stop "placing" the files. Either open them, or copy and paste them into Photoshop.
    If you're just opening raster files in Photoshop, they come in as pixels - drag a newly opened raster file onto your target Photoshop file. If you're copy/pasting art from Illustrator, you can choose at the time whether it is a "Smart Object," or "Pixels." Sounds like you want pixels.

  • Photoshop bug: Smart Objects overwriting other Smart Objects when edited and saved in Illustrator

    Experiencing issues when working with a large number (over 200) vector smart objects brought into Photoshop CS4 from Illustrator. 
    Things seemed to be going along nicely; if I needed to edit a Smart Object, I could double-click it, it would open in Illustrator and then I could edit and save it.  Return to Photoshop and the Smart Object is updated.  Swell and dandy.  The issue started happen when I hit a large quantity of either vector smart objects (remember, over 200) or the many layers and groups within Photoshop (must be over 500).  When I would double-click, open, edit, and save the vector Smart Object, the Photoshop Smart Object I was working on would update AND another/several other Smart Objects would update as well.  Which, of course, would ruin the artwork, as suddenly I was seeing several instances of the same object.  If it hadn't have been for ForeverSave, I many not have recovered the work.
    It's rather hard to isolate the issue to see what's causing the problem.  Here are some of the possible causes:
    Running Snow Leopard on Mac
    Many, many Smart Objects in file, perhaps enough to ruin the naming convention and cause bugs when Photoshop referenced the temp file
    Many, many Photoshop layers and groups
    Illustrator vector files copy+pasted from several different files (affects the naming convention perhaps?)
    Some groups/layers in Photoshop are duplicates
    To help make it a little clearer, you should know:
    Running the most updated software / OS (that is until CS5 comes out)
    Smart Objects showed no error until I had actually opened, edited, and saved the referenced temp file (i.e. VectorSmartObject1.ai)
    Files saved and worked on from Dropbox (network folder)
    Not looking for much of an answer to this question; I just wanted to see if anyone else had come across this bug.  Also, Adobe PLEASE look into this as you begin testing for the next update.  I have the file(s) if you need to replicate the issue.  My best guess is that the naming convention of Vector Smart Objects has an odd character limit so when Vector Smart Object 200.ai is saved, Vector Smart Object 2.ai gets overwritten.

    Have you tested this with Photoshop CS5 and Illustrator CS5? (the current versions, that came out last month)
    If you duplicated a smart object layer, both layers refer back to the same file content. So when you change the file, both layers would be updated.  That is intentional and explained in your manual.  If you didn't realize this, that could explain what you are seeing.
    If you placed separate files, then they should not be updated at the same time, because they will refer to separate files.
    Yes, Smart Objects only update when you save the file.
    You would need over 4 billion smart objects in one document to get Photoshop confused about which one refers to which file.  And since the layer limit is much less than 4 billion, I doubt that is the cause.
    There is no naming convention involved. We don't limit the filenames (except to platform standards and to include a file type extension).

  • Place smart object into pre-existing Photoshop file

    There's not a way to do this in Bridge, but maybe there is a way to script it?
    I've never used a Bridge Script but would love to how to implement them, if I can get a script to do this...
    I need to Import multiple files into an existing photoshop file (with a predetermined size ) as smart object layers in photoshop.
    The options that Bridge currently offers falls short in 2 area
    Load Files into Photoshop Layers-- does not import smart objects and creates a new photoshop file that ends up being as large as the largest imported file
    Place into Photoshop--only lets you do one at a time
    I need "Place into Photoshop" with multiple files
    Is there a way to do this?
    Thanks!!

    Please try this version, I've tested this in CS4...
    #target bridge
    if( BridgeTalk.appName == "bridge" ) {
      PlaceFiles = new MenuElement("command", "Place Files In Photoshop",
                                   "at the end of Thumbnail");
      PlaceFiles.onSelect = function () {
        placeFilesInPhotoshop();
      function placeFilesInPhotoshop(){
        var sels = app.document.selections;
        for (i = 0; i < sels.length; i++) {
      var t = new Thumbnail(sels[i]);
          sendPicToPhotoshop(sels[i].path);
      function sendPicToPhotoshop(fileName) {
        function _placeFile(fileName) {
          if (!app.documents.length)  return;    
          var id35 = charIDToTypeID( 'Plc ' ) ;
          var desc8 = new ActionDescriptor();
          var id36 = charIDToTypeID( 'null' );
          desc8.putPath( id36, new File(fileName));
          var id37 = charIDToTypeID( 'FTcs' );
          var id38 = charIDToTypeID( 'QCSt' );
          var id39 = charIDToTypeID( 'Qcsa' );
          desc8.putEnumerated( id37, id38, id39 );
          var id40 = charIDToTypeID( 'Ofst' );
          var desc9 = new ActionDescriptor();
          var id41 = charIDToTypeID( 'Hrzn' );
          var id42 = charIDToTypeID( '#Pxl' );
          desc9.putUnitDouble( id41, id42, 0.000000 );
          var id43 = charIDToTypeID( 'Vrtc' );
          var id44 = charIDToTypeID( '#Pxl' );
          desc9.putUnitDouble( id43, id44, 0.000000 );
          var id45 = charIDToTypeID( 'Ofst' );
          desc8.putObject( id40, id45, desc9 );
          executeAction( id35, desc8, DialogModes.NO );
        var bt = new BridgeTalk;
        bt.target = "photoshop";
        var myScript = ("var _ftn = " + _placeFile.toSource() + "; _ftn(" +
                        fileName.toSource() +");");
        bt.body = myScript;
        bt.send();

  • Smart Objects act dumb...

    Yeah it's Friday so I shouldn't be so bitchy, but come on why make this a preference "option" if every time you just happen to drag an image file onto your workspace and you might just even touch an open image with it  - bing - it still wants to latch onto whatever file you have open and become a layer/smart object buddy. No means no shouldn't it? Just open the image will ya. Smart Objects are a good thing, but dammit I said no in preferences didn't I?
    Now someone else knows this bugs me. I feel better now, have a nice day...

    The 15th year is always the charm. 
    If they changed it to do what you want, then all the hundreds of thousands of people who expect the current behavior from dragging and dropping documents on other documents and actively use that feature would find it to stop working.  I'm thinking that might not be well-received at all.
    Now, if you're asking for ANOTHER NEW, DIFFERENT preference to govern whether dropping documents on other documents places them as new layers or opens them as new documents, that would be great.  We could all have cake and you could eat it too.
    But Adobe is not quick to add new preferences to govern modal UI operations.  I suspect there are several reasons for this...  1.  The development cost is higher - it simply takes more resources to develop and test more different modes of operation.  2.  The support cost is higher and (you notwithstanding) overall customer satisfaction may end up lower - we already see a lot of people on this forum asking, "What modal setting did I accidentally check that now makes Photoshop no longer work the way I want?"
    Perhaps if we could wire Photoshop to deliver an electric shock when you drag your files to the wrong place...
    "You must unlearn what you have learned, young Padawan."
    -Noel

Maybe you are looking for

  • I can't get video to loop exporting an OAM file and importing into Muse. Seems to ignore all triggers.

    I've tried everything I can think of, but triggers are ignored. I've tested in Safari and Firefox so far. Tested in Muse Preview. Tested in An. Nothing is paying attention to the trigger I have set up. I've used a label to get it to loop back to the

  • How can build help file for right to left and non english language

    hi erverybody, i have a big problem ,please help me i creat a c# appliction with vs.net2005 and i want to write help file for it .i need a software to creat help file for non english language(such as persian or arabic) and right to left support . i t

  • TCP-IP ICOM is too slow?

    Hello everybody, I am new to DasyLab (I have good experience with labview though) and am trying to build up a TCP-IP Connection between a PLC and DasyLab10 using the ICOM module . So far I managed to build up a connection and send measured data to da

  • Section for multiple universe

    Hi Guys, I have 2 data sources in my Webi report  that have the same columns inserted in the form of a Section. The column names are - Employee Name & No. of Projects. No. of Projects = Count (Project Name). Project Name is a merged dimension. Projec

  • Webdynpro's  with BSP

    hi all, i am do'g BSP's in WAS 6.40 and i am interested to  do in Webdypro's can i do it in WAS 6.40, if yes how to configure that , Should i requried a SAP 5.0 ECC. thank u,