Find Jobs
Hire Freelancers

Merge transparent PNG images using PHP

$30-250 USD

Completed
Posted about 8 years ago

$30-250 USD

Paid on delivery
I'm looking for a capable developer who can create a PHP script (with AJAX features) to merge multiple transparent 24-bit PNG image files. With merging I mean actually combining the images as layers on top of each other, and not adding the next to each other. This can (for example) be achieved using the PHP imagecopymerge() function. All PNG files that will be merged are transparent, and should stay transparent. This script will be used privately, so don't worry about adding any design to it. I am only looking for functionality. It should work as follows (but feel free to improve on it): The script should look into multiple subfolders e.g.: /images/background/trees/*.png /images/background/ocean/*.png /images/sky/stars/*.png /images/sky/clouds/*.png /images/sky/planes/boeing/*.png /images/sky/planes/airbus/*.png /images/buildings/offices/*.png etc. It should then show a dropdown box to the script page, where the user can select a directory/folder. The dropdown box will initially show all first level folders e.g.: /background /sky /buildings After selecting a 1st level folder, then the user should select the subfolder(s): e.g. if /background was selected, it will present: /trees /ocean When the script detects a PNG image, it should present the name in the dropdown list. When selecting the image name, it should also show a thumbnail sample of the image (with option to click on it to open in a new window) right away on the right (using AJAX). Please note that images will never be found in folders that contain folder. The images are always present at the ending subdirectory. Now the script should allow the user to merge it with another image, by showing a link "Add another image" which will present another dropdown selection box. The user should be able to do this up to 25 times (so merge a maximum of 25 images together). After the user adds the second image (and third, and fourth and so on) the script should automatically present the merged image at the bottom of the page. So the merged image should change in real time using AJAX. As this may take a while, feel free to add a loading message during this time. The script should also have the option to remove or edit an image from the merge (by showing a 'delete' or 'edit' icon next to a dropdown box), and thus create a new example at the bottom of the screen with the new or remaining images to be merged (if there are more than 1 selections). The first selected image is always merged as the bottom layer. So for example, 'backgrounds' would be selected first, the second image will be merged on top of that, the third will be merged on top of those two etc. etc. While not all images in the directories have the same dimension, all images that will be merged will have the exact same dimensions. Images that are in the same directory will NEVER be merged, so you don't have to add this to the script. This should be a rather easy and straightforward script for an experienced developer. I look forward to any bids.
Project ID: 9966217

About the project

10 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hello, if you can send me some sample images with in a zip, including the directory structure, I could work on a demo for you. Best regards
$177 USD in 1 day
5.0 (19 reviews)
5.4
5.4
10 freelancers are bidding on average $197 USD for this job
User Avatar
Hi I work towards providing reliable, relevant and robust IT solutions at most competitive prices to my customers. I ensure 100% customer satisfaction so lets start Thanks
$237 USD in 10 days
4.9 (456 reviews)
8.2
8.2
User Avatar
Hello, I have read through your project and I am incredibly interested in taking on your project. I am an experienced developer with a diploma in the field of web development. I have been working in the field of web development for roughly 7 years. I take great pride in my work and deliver only the best quality. My skill-set includes... -PHP -HTML5 -CSS -AJAX -Responsive Design -Joomla -Wordpress -Magento -Photoshop -Illustrator -Video Editing -Data entry -Iphone -Android I look forward to hearing from you and hopefully we will have the opportunity to work together. Thank you, Coasif
$222 USD in 3 days
4.6 (234 reviews)
7.3
7.3
User Avatar
Hello, I am an engineer and I can help you. Since you may have a lot f bids, I can even build you aprototype before you hire me. If you are satisfied, you buy the solution. If not, you can still hire someone else. Your specifications are clear. To better help you, could you please provide me with a sample of the files you intend to use ? I could use those to build the prototype and prove my skills to you. I hope we can work together. Please send me a message if you are interested. Best regards.
$180 USD in 1 day
5.0 (31 reviews)
6.0
6.0
User Avatar
the best way to do that is using html5 canvas with Ajax during preview and finally export as png with php or, much better, with command line script. I can do with a basic layout easy to adapt. 20% milestone requested to start. best regards
$228 USD in 5 days
5.0 (18 reviews)
5.4
5.4
User Avatar
I have experience in such kind of image modifications and I worked a lot on such kind of options. So if you want then I can do this for you. Thanks
$111 USD in 7 days
5.0 (5 reviews)
3.8
3.8

About the client

Flag of TURKEY
Marmaris, Turkey
5.0
32
Member since Jul 16, 2009

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.