tags:

views:

44

answers:

2

What are the best practices on image handling on a php driven web site when several versions of the same image are required (different sizes), bear in mind it's a high load website:

  1. Upload and automatically create all sizes needed
  2. Upload a single size image then call a single script which based on a parameters resizes/crops and displays image directly to user
  3. Upload a single then also with script generate new and cache it for further use (this would require use of file_exists() to check if generated version exists)
  4. Call image directly then if it doesn't exist redirect with htaccess to script which would generate it
+3  A: 

If its a high traffic website, i would suggest you go with #1. Also keep in mind that if this is a high traffic website, you might need to move to a CDN soon, in that case it would be ideal to generate all thumbs and upload to your CDN and load in the page with a cookie-free domain.

Sabeen Malik
I'll use #1 for new images and #4 for existing as existing won't be viewed so much, I googled about CDN and cookie free domain and they are very good practices, thank you for your advice.
dfilkovi
Best of luck with your adventures :)
Sabeen Malik
+1  A: 

If your images is something like avatar or gallery image and he in many cases was be viewed by other peoples or by the people who uploading image, use option #1, this is very good way because time to generate image you can assign to upload time, then if this algorithm was be errored will be reasonable submitted to user.

But if your uploaded images can never was be viewed think about option #3, this case is not good in overall because some images may be corrupted and you know this in generation time while you must show image. I will be don't use this solution.

Svisstack