Copy link to clipboard
Copied
Hi Adobe Community, can i ask for some help and advice please with regards to updating files in bulk to do the following .... i need to:
grab files one by one from a specified folder
trim image
make shorter canvas dimension = to longer canvas measurement (ie. square canvas)
resize image to 800 x 800 (only if size > 800 x 800)
Export > Save for Web with Quality Low to a specified folder
Close the image tab
Then move onto next image
All of this should be possible with an action and batch command.
Are the source images on a transparent background for the trim command?
After trimming, duplicate the image and rotate 90 degrees and reveal all to get a square canvas, then delete the rotated layer.
Or alternatively to the rotated layer trick, just use fit image and then canvas size, as mentioned here:
Save for web doesn't
...Copy link to clipboard
Copied
All of this should be possible with an action and batch command.
Are the source images on a transparent background for the trim command?
After trimming, duplicate the image and rotate 90 degrees and reveal all to get a square canvas, then delete the rotated layer.
Or alternatively to the rotated layer trick, just use fit image and then canvas size, as mentioned here:
Save for web doesn't play nice with batch actions, you would need to use save as.
Otherwise a script would be required for save for web to use a variable file name.
Can you post a screenshot of the layers panel for one of the images? Are all files consistent in their layer structure?
Copy link to clipboard
Copied
that's a great trick to get the square canvas thank you. will give it a go, i'm fine doing actions but no idea with script writing. Yes all files are generally jpegs so should be fine. I'm still not sure with the resizing though.... our optimum size for the website is 800x800... so only want to resize the image if it is larger than 800 x800. If it is already smaller than i don't want to resize as will make bigger and distort the quality. I know what you mean with save 4 web being problematic so will use save as because with the rotation it may cause issues if the layer structure is then changed. Thank you so much for your reply.
Copy link to clipboard
Copied
Yes all files are generally jpegs so should be fine.
By @Ritchie36355631q2t1
So the trim command would then need to be based on the top left and or bottom right pixel colour as JPEG doesn't support transparency.
Due to the lossy nature of JPEG compression a pure white background may not remain that way, so when you re-open the JPEG file the trim command may or may not work as expected.
Can you provide some of the JPEG files for testing?
Copy link to clipboard
Copied
Copy link to clipboard
Copied
The trim does he generally work fine based on top left as you say. I think its all sorted now thank you so muchSent from my Galaxy
By @Ritchie36355631q2t1
If all is sorted, please mark one or more replies that helped you to resolve the issue as a correct anwser.
Copy link to clipboard
Copied
@Stephen Marsh , a while back I had some issues with Save for Web in Scripts (I think it was png in that case) but didn’t do in-depth trouble-shooting and just worked around it.
Have you utilized Save for Web in Scripts recently?
Copy link to clipboard
Copied
My workflow depends heavily on Save for Web but I've found that it works better as an Action. I recommend saving an SfW action and calling that from a script.
Copy link to clipboard
Copied
thank you very much, i will certainly give that a try
Copy link to clipboard
Copied
i've never used save for web in scripts only in actions..... generally speaking it is fine for but only troublesome where layers are in. Many thanks
Copy link to clipboard
Copied
I export out complex images with layers on a production system (product photography) and SfW is the most reliable for my needs.
Copy link to clipboard
Copied
I think i will be fine without the need for this as my images always start as one layer pretty much, many thanks for your reply
Copy link to clipboard
Copied
this works a treat thank you so much, my only concern was that i'm potentially resizing images smaller than 800x800 to this size but on first run had some of these and the quality looks fine for the website.
Copy link to clipboard
Copied
@Stephen Marsh , a while back I had some issues with Save for Web in Scripts (I think it was png in that case) but didn’t do in-depth trouble-shooting and just worked around it.
Have you utilized Save for Web in Scripts recently?
By @c.pfaffenbichler
I vaguely remember a case where a GUI selection was being honoured over the script parameters... But I can't remember exactly.
Copy link to clipboard
Copied
The Batch command has an option to override recorded Save command paths and names. This doesn't work with Export > Save for Web. If running a Batch with a recorded Export command it will overwrite each file in the batch with the same name.... At least that's how I remember it working.
EDIT: I just tested, perhaps I remembered it wrong then...
Copy link to clipboard
Copied
Save for Web in an action will export with the existing filename. I use this daily.
Copy link to clipboard
Copied
With the batch command?
EDIT: I just tested, perhaps I remembered it wrong then...
Copy link to clipboard
Copied
File > Automate > Fit Image to 800 x 800 pixels has a checkbox option to resize images to the longest edge without enlarging.
Then resize the canvas to 800 x 800 pixels.
No need for the rotated layer trick (which is for transparent backgrounds).