Adobe photoshop cs4 or newer
Some photoshop knowledge
Step 1: Software
Other ways to do it - If you don't have photoshop cs4 or newer you can try using "AndreaMosaic" software. It is a FREE mosaic software.
I didn't really like the mosaic it made using my photos. I really like the customization photoshop gave.
Step 2: Setting Up Main Photo
Sizing Main Photo - Now you need to think ahead to what size you want the final print so that the final print isn't distorted. I wanted my print to be 20"x30". To keep the ratio the same for the image I was working on and the final image, (The ratio will change based on your final photo size) I took 20/30=.6666667. That gave me the ratio I needed to crop my image. I first re-sized the width of the image to 600px.
Image>Image Size- Set the width (if the photo should be landscape) or the height (if the photo should be portrait ) to 600px.
Then crop the image so it has the of .66667. I took 600 *.666667=400. (see first image)
Image>canvas size- If the photo is landscape, set the width to 600px and the height to 400px. If the photo is portrait, set the height to 600px and the width to 400px. For my photo I chose landscape.(see second image)
Save the photo.
Step 3: Setting Up Background Photos
Make 2 folders on your desktop or other desired location. Name one "Original Photos" and one "Resized Photos". Copy all the photos for the background in to the file called "Original Photos". I only had about 250 photos. To see how many photos are in the the file Right click "Original Photos">properties and look for "Contains" The number of files is how many photos are in the file. Since 16^2 is 256. I copied 6 photos to make the total number of files 256 (16x16). It takes four 16x16 to make a 32x32. It is best to make the images the highest multiple of 32. For example if you only have 60 photos the highest multiple would be 64(8x8) it will take 16 8x8 photo squares to make up a 32x32 square.
If these multiples are confusing to you, for now just make the total number of photos in the "Original Photos" file equal 8, 64, 256, or 1024.
Step 4: Resize Background Photos
Open the action panel if it is not open. To do this click Window>Actions.
Open up one of the background images (any one will do).
Now click on the create new action button (see second image). Name the action "ResizeBGPhotos". Click Record .
Click Image>Image size Change the Resoluton to 300 px/inch (see third image.)
Click Ok .
Click Image>Image size Change the Width: 300px Height: 200px (if the main photo is landscape) and Width:200px Height: 300px (if the main photo is portrait). This is the same H/W ratio as the main photo (see fourth image.)
Click File>Save as and save the file where ever you would prefer. Save as high jpg.
In the actions panel, click the square at the bottom to end the action.
Close the photo.
Click File>Automate>Batch (See batch Image for Set up). Click Ok.
Wait till Photoshop is done automating(may take a few minutes).
Step 5: Adobe Bridge
Open up Adobe bridge.
Set the work space to "output" (press Ctrl+F4 ).
On the folder panel, (left side of screen) select "Resized Photos" file.
In the content panel, press Ctrl+A to select all photos.
Press Refresh Preview to view any changes made to the image.
In the output panel, use these settings:
Template : custom
Page Preset : custom
Size : custom
The Width and Height varies on the number of photos and orientation of the main photo. Play around with these numbers to get the photos as close together as possible. Here is what my photo used.
Width :2700 px
Height : 2000 px
Background : The goal is to make the image look like they are not a background. If the main photo is darker, set the background color to black. If it is lighter, use a lighter color or white,
Image Placement: Save one as across and save one as down to make the order of photos not seem them same.
Columns X Rows : This is the square root of the number of images.
I had 256 images= 16x16, 64 images = 8x8, 1024 images=32x32.
Horizontal, vertical, top, bottom, left, right: 0 px
Use Auto-Spacing: unchecked.
Save : Scroll down to the bottom and press save.
You should have 2 Pdf Files saved at this point.
Step 6: Finish Background Images
Open both pdf files in photoshop. See Image for Settings.
Use the crop tool to trim off the outside boarder. Do this to both pdf files.
Make a new File( File>New ).
Save the name as "Mosaic".
Set the width and height to the same size in inches as the size you want to print. (mine is width: 30 height: 20)
Set the resolution to 300 px/in.
Click Ok .
Go to one of the pdf files in photoshop and select all (Ctrl+A ) then copy it (Ctrl+C ).
Go to the file called "Mosaic" and paste the image (Ctrl+V ). Align the image with the top left. (Look at images above for example.)
Now do the same with the other pdf file. Align this image next to the first pdf.
Flatten the layers(Layers>flatten image ).
Select all (Ctrl+A ) copy (Ctrl+C ) and paste (Ctrl+V ).
Use the Move Tool to align the pasted image along the bottom.
Flatten the layers(Layers>flatten image ).
Save the image(file>save ).
Step 7: Finish Mosaic
Click Image>Image size and set the image to be the size of the final photo. In this example, I set the width to 30 in. and the height to 20 in.
Select all (Ctrl+A ) copy (Ctrl+C ) and paste (Ctrl+V ) the "Main" photo into the mosaic image in photoshop.
In the mosaic File select the layer that was just pasted in and change the blending mode to hard light(see second and third images.)
This will give a rough looking mosaic(see forth image.)
Every photo will be different. Play around with Image>Adjustments>curves , blending modes , and the opacity to get the desired look.
Save the photo as .jpg.
Step 8: Printing Image and Frame
It was $16 for the print with in store pickup. It took about a week for them to print and ship it to the walmart.
As for the frame, I just picked up a basic black frame at walmart when I picked up my photo. The frame costed $10
I added rhinestones on the outside for a personal touch.