Is it possible to merge images from 4 different folders into a single 4x4 image with ps scripting?

So I have four folders that each contain 970 images.   The images in folder 1 are named exactly the same as the images in folder 2, 3, and 4.   All the images are also 400px in size.   What I'm trying to do is take all images of the same name from each of the 4 folders and put them into a single 800x800 images so that they are arranged in a 4x4 fashion.
Example:  Each folder has an image named mastiff1.psd.  All four mastiff images are different, but have the same name, and are the same size.  I'd like all four mastiff images to be combined into one double-size image that has all four of the mastiff images on it and save as mastiff1-4x4.
Is that something that photoshop scripting could do?  I'm a newb to this.  I've used actions plenty, but never scripting.

To script well you need to know a scripting programming language either JavaScript which works on both Photoshop Platforms or AppleScript which will only Apple Mac machines, Or VSbasic which will only run on windows.  You must also know how Photoshop works and know how  to use Photoshop well.
There are some things that can not be scripted for Adobe DOM does not have interfaces methods for all of Photoshop's features.  However there is an Adobe Plug-in with the name Scriptlistener witch is like a script recorder anything you do in Photoshop that can be recorded in actions will be recorded into two logs on you desktop when the Scriptlistener plug-in is installed one is in JavaScript syntax the other in VSbasic.   Like Actions there is no logic just hard coded step, step, step...  The code uses the Action Manager to do the Photoshop function.  So things that can not be scripted using Adobe DOM can be scripted using Action Manager code produced by the Scriptlistener Plug-in and the hard coded steps can be modifies into javascript functions that use variables.
I feel what you want to do would be a real ambitious first Photoshop script.  Adobe scripting documentation, sample script and Scriptlistener  are not part of the standard install. You must download these from Adobe. Adobe Photoshop Scripting | Adobe Developer Connection.
I don't actually know javascript but I can hack at it. Have done some document layout scripts.  Most require a PSD template but PasteImageRoll does not but all Image must come from the same folder.  Most of my fully automated script require all image to be in the same folder.  However  two of my scripts are interactive.  You can select each image to be layout from anywhere.  Images will be automatically re-sized and positioned which you can then tweak.
I'm not the best coder still you may want to look ate the code I came up with.
Paste Image Roll Script and Picture Package Support
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.
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.
Documentation and Examples

Similar Messages

  • Can I receive emails from 2 different addresses into a single account using TB?

    I want to combine all emails from both addresses into a single account in TB.
    I have already tried adding the 2nd account using "Manage Identities" but it did not work for me. The default is gmail and the 2nd is not.

    Can you explain this?
    I found this on Mozilla site. But, in my updated TB, i can find no such thing as a "root" folder that shows all incoming emails. only the "Child" folders show.....
    '''Unified Folders'''
    Unified Folders (originally named Smart Folders when it was added in 3.0) is a folder pane view which looks like a global inbox account by merging the contents of all inbox folders (both POP, IMAP and local folders) from all accounts. It also shows the inbox of each account as a child folder of the unified Inbox account. Any messages in an inbox shows up in both the root of the unified Inbox, plus the child folder of the unified Inbox for that account.
    Each account still displays any child folders of the inbox, only its inbox folder has been "moved" away from the account. This does not, however, change where and how messages are stored. In other words, Unified is just another way to view your folders, similar to what you can do with a saved search (a type of virtual folder).
    Use View -> Folders -> Unified Folders to select it. If you don't want to use it, use View -> Folders -> All Folders to select a more traditional display. Thunderbird 10 eliminated the ◄► arrows at the top of the folder pane that you could use to cycle between different views.

  • How to superimpose data from two different charts into a single chart?

    I have a single chart that lists numbers by month for a two year period like this:
    Jan 100
    Feb 200
    Jan 103
    Feb 199
    The numbers are all in the same column rather than different columns.
    I'd like to creat a chart that plots the data for each year on the same X axis, so that I can see the two january numbers, the two february numbers, etc. on top of each other. But nothing I've tried seems to work. Numbers seems to always put the second january after the first december on the x axis rather than recognizing it as a new series to be superimposed on top of the original january.
    Is there some way to fix this short of putting the data into a new column?

    What your describing is a table of wht I would call raw data. I would also have a summary table that would use functions like sumif and sumifs, then make my chart off that. This table would have each month in a column and the  years across as headers. ( if you're familiar with excel, it would be the equivalent of making a pivot table and chart, but manually).
    Jason

  • Is it possible to show data from two different sql tables?

    Is it possible to show data from two different sql tables? Either to show combined data by using a join on a foreign key or showing a typical master detail view?
    I have one table With data about a house, and another table With URL's to images in the blob. Could these two be combined in the same Gallery?
    Best regards Terje F - Norway

    Hi Terje,
    If you have a unique key, you could use one of the following functions for your scenarios:
    If you only have one image per house, you can use LookUp:
    http://siena.blob.core.windows.net/beta/ProjectSienaBetaFunctionReference.html#_Toc373745501
    If you have multiple images per house, you can use Filter:
    http://siena.blob.core.windows.net/beta/ProjectSienaBetaFunctionReference.html#_Toc373745487
    Thanks
    Robin

  • Batch combine/merge different folders into 1 image?

    I have a large set of images I need to batch process from 2 different folders, I want to combine 2 of the images into 1 psd, add a curve between the 2 layers, then save.
    These images will ultimatly be imported into Premier for a video so the sequence is large. I have to do it this way because all of the models used are not compatible with the same set of lights.
    Adding the custom curve action with Batch is easy, but photoshop does not seem to grasp the locations, sequences and outputs of the files. Is there a way to do this?
    Open Folder1/BottomLayer001.png,
    add saved custom curve,
    Open Folder2/topImage001.png,
    save to Folder3/Batch001.psd.
    I'm thinking Imay have to use a script to do so, but I have no clue howabout doing that. I am in no way a coder.
    Thank you

    Only you know the logical order of you assets, how you want to combine  pairs and the output files you want.  There is no magic built into Photoshop.  You right that Photoshop can be scripted and a script could most likely be written to do what you want to do.  However you do not know Photoshop Scripting and likely you not a programmer.   Which will require the least amount of time.  You doing it all manually.  Or you teaching yourself a support Photoshop scripting language that works on your platform. If you use windows and Mac platforms that would requite the language to be Javascript for a common solution.  After you learn Javascript you need to learn  Adobe Photoshop DOM for scripting Photoshop its limits and learn to use Adobe Photoshop Plug-in scriptlistener to get around the limits of Adobe Photoshop DOM. Design a Batch Process then Program  and debug the process. Then run the batch process with your assets..
    An other approach is to search the Web for a Photoshop script designed to do something similar to what you want. Download that script. If that script was not saved in binary you may be able to hack it to do what you want. 
    If you need the output by some date that is not far off.  I would suggest that you start doing it manually or hire a Photoshop Script programmer you will help them learn what you want done so they can design and code a Photoshop Script the will meat your needs.
    There is a Photoshop Scripting forum here and process similar to your have been discussed in threads. There may be some script there that may be helpful and users over there that can help you.  I hack at Photoshop Scripting for I do have a very old programming background. I do participate in that forum however I'm not a Photoshop scripting expert I just get by. 

  • Merge a photo and pen strokes into a single image

    Good day.
    I need to add a Camera and Pen control so that I take a picture, and then write with the pen above it. Is there any way to merge both photo and pen strokes into a single image, so I can stored them in a collection??
    Thanks,

    You cannot merge them into one physical image, but you can still store them in a collection for later display.  Collect them, just like you would anything else, just store the photo as one name, and the pen as another. 
    Where you want to display them, just use two image controls, directly above each other.  Set one to the photo, and one to the pen.
    -Bruton
    Thanks, I stored the photo url and strokes in the same collection, and then I did what you suggested: two image controles, one above the other. Thanks!
    Antonio S.

  • Is it possible to import slides from one Keynote presentation into another. If so how do I do it on iPad 2?

    Is it possible to import slides from one Keynote presentation into another. If so how do I do it on iPad 2?

    You do it sort of like the way you arrange your apps on the iPad and how you drag apps into groups. You do the same technic with your Keynote slides.
    Look here......http://support.apple.com/kb/PH1360

  • Possible to add apps from two different itunes accounts?

    So my family just purchased an iPad and I was wondering if it was possible to add apps from two different user accounts without paying for them twice? My dad synced it up with his computer so all the apps from his iphone were transfered. I noticed that in the app store for the ipad you can switch between different accounts. If I switched to my username would it allow me to add apps that I've already purchased through my iphone or will I have to pay twice?

    Yes. My grandson did that to me and I had a heck of a time upgrading the apps he loaded because I didn't have his password. I ended up deleting them.

  • How can i import tables from a different schema into the existing relational model... to add these tables in the existing model? plss help

    how can i import tables from a different schema into the existing relational model... to add these tables in the existing relational/logical model? plss help
    note; I already have the relational/logical model ready from one schema... and I need to add few more tables to this relational/logical model
    can I import the same way as I did previously??
    but even if I do the same how can I add it in the model?? as the logical model has already been engineered..
    please help ...
    thanks

    Hi,
    Before you start, you should probably take a backup copy of your design (the .dmd file and associated folder), in case the update does not work out as you had hoped.
    You need to use Import > Data Dictionary again, to start the Data Dictionary Import Wizard.
    In step 1 use a suitable database connection that can access the relevant table definitions.
    In step 2 select the schema (or schemas) to import.  The "Import to" field in the lower left part of the main panel allows you to select which existing Relational Model to import into (or to specify that a new Relational Model is to be created).
    In step 3 select the tables to import.  (Note that if there are an Foreign Key constraints between the new tables and any tables you had previously imported, you should also include the previous tables, otherwise the Foreign Key constraints will not be imported.)
    After the import itself has completed, the "Compare Models" dialog is displayed.  This shows the differences between the model being imported and the previous state of the model, and allows you to select which changes are to be applied.
    Just selecting the Merge button should apply all the additions and changes in the new import.
    Having updated your Relational Model, you can then update your Logical Model.  To do this you repeat the "Engineer to Logical Model".  This displays the "Engineer to Logical Model" dialog, which shows the changes which will be applied to the Logical Model, and allows you to select which changes are to be applied.
    Just selecting the Engineer button should apply all the additions and changes.
    I hope this helps you achieve what you want.
    David

  • I would like to import two different cf cards from two different cameras into the same project/folder and have them be in order of the times they were taken, is there a trick?

    I would like to import two different cf cards from two different cameras into the same project/folder and have them be in the order of the times they were taken, any ideas on how to do this?

    Just import them normally and sort the project by date. They will fall into place. If you tried this and it isn;t happening then make sure the data and times on the two cameras are identical and make sure you are sorting by date and time and nothing else.

  • [svn:osmf:] 14306: PARB changes: Merge seekBegin and seekEnd event types into a single seekingChange event type .

    Revision: 14306
    Revision: 14306
    Author:   [email protected]
    Date:     2010-02-21 10:48:21 -0800 (Sun, 21 Feb 2010)
    Log Message:
    PARB changes: Merge seekBegin and seekEnd event types into a single seekingChange event type.  Add seeking as a getter to the SeekEvent class.  Update test code and samples accordingly.
    Modified Paths:
        osmf/trunk/apps/samples/framework/CuePointSample/src/CuePointSample.mxml
        osmf/trunk/apps/samples/framework/DynamicStreamingSample/src/DynamicStreamingSample.mxml
        osmf/trunk/apps/samples/plugins/AkamaiPluginSample/src/AkamaiPluginSample.mxml
        osmf/trunk/apps/samples/plugins/CaptioningSample/src/CaptioningSample.mxml
        osmf/trunk/framework/OSMF/.flexLibProperties
        osmf/trunk/framework/OSMF/org/osmf/elements/DurationElement.as
        osmf/trunk/framework/OSMF/org/osmf/elements/ListenerProxyElement.as
        osmf/trunk/framework/OSMF/org/osmf/elements/compositeClasses/CompositeSeekTrait.as
        osmf/trunk/framework/OSMF/org/osmf/elements/compositeClasses/ParallelSeekTrait.as
        osmf/trunk/framework/OSMF/org/osmf/events/MediaErrorEvent.as
        osmf/trunk/framework/OSMF/org/osmf/events/SeekEvent.as
        osmf/trunk/framework/OSMF/org/osmf/media/MediaPlayer.as
        osmf/trunk/framework/OSMF/org/osmf/metadata/TemporalFacet.as
        osmf/trunk/framework/OSMF/org/osmf/traits/SeekTrait.as
        osmf/trunk/framework/OSMF/org/osmf/utils/TraitEventDispatcher.as
        osmf/trunk/framework/OSMFTest/org/osmf/elements/TestDurationElement.as
        osmf/trunk/framework/OSMFTest/org/osmf/elements/TestParallelElementWithSeekTrait.as
        osmf/trunk/framework/OSMFTest/org/osmf/elements/audioClasses/TestAudioSeekTrait.as
        osmf/trunk/framework/OSMFTest/org/osmf/media/TestMediaPlayer.as
        osmf/trunk/framework/OSMFTest/org/osmf/traits/TestSeekTrait.as
        osmf/trunk/framework/OSMFTest/org/osmf/utils/DynamicSeekTrait.as
        osmf/trunk/framework/OSMFTest/org/osmf/utils/TestTraitEventDispatcher.as
        osmf/trunk/libs/ChromeLibrary/src/org/osmf/chrome/controlbar/widgets/RecordButton.as
        osmf/trunk/plugins/CaptioningPluginTest/src/CaptioningPluginTest.mxml
        osmf/trunk/plugins/MASTPlugin/org/osmf/mast/adapter/MASTAdapter.as
        osmf/trunk/plugins/MASTPlugin/org/osmf/mast/managers/MASTConditionManager.as

    ls -l /var/run/lighttpd/
    And how are you spawning the php instances? I don't see that in the daemons array anywhere.
    EDIT: It looks like the info in that page is no longer using pre-spawned instances, but lighttpd adaptive-spawn. The documentation has been made inconsistent it looks like.
    You will note that with pre-spawned information, the config looks different[1].
    You need to do one or the other, not both (eg. choose adaptive-spawn, or pre-spawn..not both).
    [1]: http://wiki.archlinux.org/index.php?tit … oldid=8051 "change"

  • Data Extraction from Multiple data sources into a single Infoprovider

    Hi Experts,
    Can anyone send me links or examples on how to extract data from multiple data sources into 1 Cube/DSO.
    Can anyone send me example scenarios for extracting data from 2 data sources into a single Cube/DSO.
    Thanks
    Kumar

    Hi Ashok,
    Check the following link from SAP help. Ths is probably what you are looking for.
    [ Multiple data sources into single infoprovider|http://help.sap.com/saphelp_nw70/helpdata/en/e3/e60138fede083de10000009b38f8cf/frameset.htm]
    Data from multiple data sources which are logically related and technicall have the same key can be combined into single record.
    For example, if you have Sales order item and sales order item status .
    These both have the same key - sales order and item and are logically related.
    The Sales order item - provides information on Sales order item - material , price, quantity, plant etc.
    The item status  - povides information on delivery status, billing status, rejection status....
    These are two different data sources 2LIS_!1_VAITM ad 2LIS_11_VASTI.
    In case you have few master data attributes coming from different systems ie tow data sources in different systems say completely defines your master data. Then you could use a DSO or infoobject to combine the records.
    If you want to see aggregated data you use a cube.
    ie say you want to analyzae the customer revenue on a particular material and a particular project.
    The project details would come from Project syatem and Sales details fom sales flow.
    The data is then combined in the DSO with key cutomer and sales area say.
    Then it is aggregated at cube level...by not using sales order in the cube model...so all sales order of the same customer would add while loading the cube.. to give direct customer spend values for your sales area at aggregated level.
    Hope this helps,
    Best regards,
    Sunmit.

  • Possible to read data from a web browser into java?

    Is it possible to read data from a web browser such as IE or Mozilla into a java applet for use and manipulation? If it is, could someone please post some documentation I could look at or a snip-it of code I could use? Thanks.

    This will read the content from a site:
    import java.net.*;
    import java.io.*;
    class Test {
         public static void main(String[] argv) throws Exception {
              URL u = new URL("http://www.google.com");
              URLConnection uc = u.openConnection();
              BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
              String text;
              while( (text = br.readLine()) != null ) {
                   System.out.println(text);
    }

  • How to merge details from 2 different universe through webi (XIR2)u2026.

    I have 2 DPs with one common dimension and 2 uncommon dimensions each...
    DP1
    EmployeeID
    Name
    Address
    DP2
    EmployeeID
    Title
    BirthDate
    I bring both queries in. I merge on EmployeeID. To get the Name, Address, Title and BirthDate to all appear in the same block, I understand that I would have to make either Name/Address or Title/Birthdate to be details of there respective EmployeeID. My question is, what if I make these four columns details from within their respective universe (and not from the report). I can't get these columns to appear in the same block. Keeps getting incompatible object. What's the difference between making details on the report side (as oppose to from the universe)? I want to make it easy for report developers and not to always make uncommon demensions to be details from the report side.
    In each of the universe, when I create the details, I specify which dimensions they are associated with. From within the Webi report, once I merge the common dimension (EmployeeID), I would see the Imcompatible Object message only if I try to DRAG the detail objects into the same block. If I first go to the block, go to a column inside the block, right click and create new blank column, double click on blank column to see formula bar, paste detail item into formula bar...that would work....
    So in summary, this works after merging EmployeeID dimensions from 2 different universes...
    [EmployeeID], [Name], [Address], (create blank column and paste: =[Title] in formula of blank column)
    this does not work...
    [EmployeeID], [Name], [Address], (drag [Title] into column next to [Address]) {Incompatible Object message appears}
    If you create a details from the report side, all would work fine. You can merge all objects into same block without problems. I just don't understand why if a dimension has 10 details (and they are clearly attributes of a dimension) why can't these be done at the universe level and not have users recreate them at the report level.

    Hi Anthony,
    Following information might help you to resolve the issue.
    Inserting Detail object into table.
    Table already contains a merged dimension based on the Dimension object to which that Detail is associated.
    Error: "Cannot Drop Here: Incompatible Objects".
    Workflow:
    Create WebIntelligence report using Island Resorts Universe
    Select <Customer>, <Country of Origin>, <Age>, <Address>
    Add second query using: <Customer>, <Sales Person>, <Year>, <Revenue>
    Create merged dimension for <Customer> from Query 1 and Query 2
    Insert new table using objects: <Merged Customer>, <SAles Person>, <Year>, <Revenue>
    Try to insert <Age> or <Address>. Error "Cannot Drop Here: Incompatible Objects".
    Solution: 
    Logged as product defect: ADAPT00625276 Fixed in Service Pack 2.
    Workaround:
    Create a report level variable, defined as a Detail, which is associated to the <Merged Customer> merged dimension.
    Insert this report level variable into the table - no error is generated.
    I hope this will help you.
    Regards,
    Sarbhjeet Kaur

  • How do I mail merge from multiple Numbers sheets into a single Pages doc?

    I am trying to mail merge in a Pages doc with more than one Numbers file as a source.
    I am unable to do this, because the target fields only reference a single Numbers sheet. Fields needed from other Numbers sheets to populate my Pages doc show up as 'untargeted' and the merge attempt fails.
    Can anyone help?
    Thanks!

    shefletch wrote:
    I am trying to mail merge in a Pages doc with more than one Numbers file as a source.
    I am unable to do this, because the target fields only reference a single Numbers sheet. Fields needed from other Numbers sheets to populate my Pages doc show up as 'untargeted' and the merge attempt fails.
    The User Guide is clear: we may merge from ONE Numbers table.
    Reorganize your datas so that they are available to the merge process from the first table of the first sheet of the used document.
    External references are your friends to do that.
    Yvan KOENIG (VALLAURIS, France) mercredi 9 septembre 2009 18:01:34

Maybe you are looking for