Optimize images for web ...on upload?
I'm building a CMS for a client who is definitely not very computer savvy. They will be uploading a lot of photos and they are scared of "big" words like "optimization" and "photoshop" so they are more likely just going to upload photos straight from their camera's SD card. This is bad, obviously, because those files will be huge.
Is there a way to use PHP to resize and optimize an image during the upload process (or upload, fix, save a copy, then delete the original, etc, if it has to come to that) that can save them disk space and make their website run faster. I don't want them to call me somewhere down the line and yell at me for not giving them enough disk space, because they really do have plenty.
I'm going to be using jQuery on the website and jQuery mobile in the CMS (I'm better with development than with design, so this just speeds up the process for me) -- so I'll probably be using some kind of drag-and-drop file-uploader that can handle multiple files and multiple downloads (not necessarily simultaneous) but all I really need is a good PHP function to fix the photos they upload.
(The client is a tattoo shop, I'm working for free for them because one of them was friends with my mom)
Thanks in advance for any help or advice -- it's greatly appreciated!
Seems like a relatively straight-forward operation for the GD Image functions, or possibly the ImageMagick library if you have it installed.
With GD, the basic process would be to use imagecopyresampled() to resize it, then use imagejpeg() to save it, using the 2nd parameter for the output file path-name and the 3rd parameter to specify the desired image quality. For an example of resizing code, here's something I wrote a few years ago (and as such probably would write a bit differently now ): http://www.charles-reace.com/blog/?s=image+resize
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
Thank you for pointing me in the right direction, and for responding so quickly. I tried googling an answer before I posted here and I couldn't figure out the right thing to search for. Thank you so much.
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)