How to Batch Convert Photos for Social Media Uploads
Published May 31, 2026 · 5 min read
You've got 30 photos from a product shoot sitting on your phone. They're all in HEIC format. You need them on Instagram, your website, and a Facebook ad campaign by tomorrow. Converting them one by one isn't an option. Here's how to handle bulk photo prep without losing your mind.
The Problem With Uploading Directly
Most social media platforms accept JPG and PNG. Some now accept HEIC, but here's the catch — when a platform does accept HEIC, it converts and compresses it on their end, and you have zero control over the output quality. You might end up with a blurry, over-compressed version of your carefully shot photo.
By converting to JPG yourself before uploading, you control the quality. You decide how much compression is applied. The platform still recompresses, but starting with a high-quality JPG gives a noticeably better final result than letting Instagram figure out what to do with your HEIC file.
What Each Platform Actually Wants
Instagram accepts JPG and PNG. It recompresses everything to around 70-80% JPG quality internally. For best results, upload JPG at 100% quality and let Instagram do its compression from the highest possible starting point. Recommended resolution: 1080x1350px for portrait posts, 1080x1080px for square.
Facebook handles JPG and PNG. It compresses aggressively — especially photos over 2048px wide. Keep your images under 2048px on the longest side and upload as JPG at 95% quality. For cover photos and ads, PNG sometimes retains slightly better quality because Facebook treats them differently.
LinkedIn is surprisingly picky. JPG and PNG only, max 8MB per image. For article headers and post images, 1200x627px works best. LinkedIn's compression is moderate — a 90% quality JPG usually survives intact.
Twitter/X
Accepts JPG, PNG, and GIF. Images under 5MB in JPG or 5MB in PNG won't be recompressed (usually). Keep photos under those limits and they'll look sharp. Anything over gets crushed.
The Batch Conversion Workflow
Here's the workflow that saves the most time:
- Transfer all photos to your computer. AirDrop them, use a USB cable, or pull from iCloud. Get them all in one folder.
- Batch convert HEIC to JPG. Use HeicJpgFree — drag all 50 files in at once, set quality to 92-95%, convert, and download as a ZIP. Takes about 10 seconds total.
- Resize if needed. If your photos are 4032x3024px straight from the iPhone camera, they're way bigger than any social platform needs. Resizing to 2048px on the longest side cuts file size significantly without any visible quality loss on screen.
- Upload to each platform. With properly sized JPGs, uploads are faster and the final result looks better because you started with optimized files.
Quality Settings: What Actually Matters
People obsess over JPG quality percentages, but here's the reality: anything above 85% is visually indistinguishable to human eyes on a phone screen. The difference between 92% and 100% quality is invisible on Instagram but doubles the file size.
My recommendation:
- Social media posts: 85-92% quality
- Portfolio/website: 92-95% quality
- Print or archival: 100% quality
- Email attachments: 80-85% quality (keeps file sizes manageable)
Why Not Just Change iPhone Settings to JPG?
You could switch your iPhone to shoot in JPG (Settings → Camera → Formats → Most Compatible), but then you lose the storage benefits of HEIC. A better approach: keep shooting in HEIC to save space on your phone, and batch convert to JPG only when you need to upload or share. You get smaller files on your device and perfect compatibility when it matters.
Tools That Handle Batch Conversion
For quick browser-based conversion without installing anything, HeicJpgFree handles up to 50 files at once with adjustable quality and ZIP download. Everything stays on your device — nothing gets uploaded to a server.
If you need resizing too, desktop tools like IrfanView (Windows, free) or Preview on Mac can batch resize after you've converted from HEIC. The two-step process — convert format, then resize — gives you the most control over the final output.