คุณภาพรูปต้องดีมากไหมล่ะครับ ถ้าไม่จำเป็นให้ลดขนาดโดยลดคุณภาพ
ถ้าจะเอาแบบลดออโต้ก็เขียน function หรือไปก็อปฝรั่งมาแล้วเอาไปยัด
ใช้ตอน upload ลดไปเหลือซัก 50 - 75 ก้อพอ
https://www.apptha.com/blog/how-to-reduce-image-file-size-while-uploading-using-php-code/
แล้วอย่าลืมเรื่องการ crop หรือเปลี่ยนขนาดรูปด้วยนะครับ ควรทำให้มีขนาดพอดีกับที่แสดงผลเช่น
คุณมีรูปขนาด 1000x1000 pixel แต่คุณดันใช้งานแสดงผลจริงแค่ 300x300 pixel แบบนี้
คุณต้อง resize มันลงมาจาก 1000x1000 -> 300x300 แต่ถ้ามันยังจำเป็นต้องใช้ 1000x1000
คุณก็ต้องเขียนระบบเพิ่มอาจจะเป็นรูป 300x300 แล้วใส่ลิ้งค์ส่งไปที่รูป 1000x1000
แล้วอย่าลืมเขียน lazy image มันจะช่วยลดการรีเควสรูป พร้อมตั้งเวลาได้ว่า
ให้เวลาผ่านไปกี่วิถึงจะเริ่มโหลดรูปออกมา การหน่วงเวลาจะช่วยให้เว็บโหลดเร็วในช่วงแรก
และคำแนนจะดีขึ้น