Q: Is it possible to have the 'Image Protector' add-on work with any/all of the image gallery add-ons?
Would be useful for photographers wanting to display their work using an image gallery but also have it protected?!

I agree with you on the watermark but some people hate putting watermarks in the middle of the image because it detracts from the aesthetics of the image. The only other option is to put the watermark in a corner but that leaves scope for cropping out the watermark.

I'm wondering how this kind of thing is handled when using the core commerce + digital downloads. A great example would be when trying to build a stock photo site like http://www.gettyimages.co.uk/ or http://www.shutterstock.com/ where you upload your original image and have the CMS add a watermark automatically to the photo on screen but not on the original.

My current offline watermarking code uses Perl and imagemagick for translucent watermarking. I don't currently know enough about GD to know if I can do similar, or if imagemagick is a standard package available with php installations.

I really wouldn't know where to start with any of these to get something working for C5. If i could then I would create it as a free add-on; Ideally it would be great if something like this could be integrated into the core. Maybe for now someone with a little more experience, drive (and time) can attempt to find a solution.

I just got a copy of the Concrete5 Beginners Guide by Remo; now I just need to find the time of day to start reading and practising to learn how to create add-ons and packages. The C5 community has been so great and I'd like to contribute some free add-ons to return the favour.

Hi, just to add to the discussion I needed to automatically watermark all images larger than 450px.

This is the solution I came up with....

1. Copy concrete/helpers/image.php into /helpers/image.php
2. Copy and extend the create() function from /concrete/core/helpers/image.php
3. Create a transparent PNG watermark image and place it in /images/watermark.png
4. Insert the following code just after the call to imagecopyresampled near the bottom. Add the following...

End result is that large images get watermarked, thumbs don't. I'm sure there's a way to get at the URLs for the original images if you know how, but this should watermark everything that getImageThumbnail touches which is most things. The nice thing about watermarking using GD is that you can change your mind about how your watermark looks anytime by tweaking the script and clearing cache - no need to be uploading thousands of updated content images.