Current images are 2-3MB each. They should be under 200KB for web use.
This is severely impacting your SEO and user experience.
| Image File | Current Size | Target Size | Reduction Needed |
|---|---|---|---|
| hero-bg.jpg | 2.7MB | 150KB | 94% |
| butterfly-main.jpg | 2.3MB (PNG!) | 80KB | 96% |
| fade-main.jpg | 2.6MB | 100KB | 96% |
# Install ImageMagick
brew install imagemagick
# Navigate to your images folder
cd /Users/youssef/Documents/websites/haircut.info/assets/img
# Convert and compress all JPGs (80% quality, max 1200px width)
for file in *.jpg; do
magick "$file" -quality 80 -resize 1200x\> "optimized_$file"
done
# Convert PNG photos to JPG
magick butterfly-main.png -quality 85 butterfly-main.jpg
magick edgar-main.png -quality 85 edgar-main.jpg
# Create WebP versions for modern browsers
for file in *.jpg; do
magick "$file" -quality 80 "${file%.jpg}.webp"
done
After optimizing, update your HTML to use responsive images:
<picture>
<source srcset="butterfly-main.webp" type="image/webp">
<source srcset="butterfly-main.jpg" type="image/jpeg">
<img src="butterfly-main.jpg" alt="Butterfly haircut"
loading="lazy" width="600" height="400">
</picture>
After optimizing, consider using a CDN for even better performance:
Image optimization is your #1 priority. This single fix will dramatically improve:
Time needed: 30 minutes
Impact: Massive