简体   繁体   中英

php image save/resize/show practices

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

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.

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM