The short answer: upload photos as JPG, graphics and screenshots as PNG, and use WebP only where the platform clearly accepts it. The reason is not which format looks best on your own computer. It is what happens after you press upload. Instagram, Facebook, X, and LinkedIn all resize and recompress your image to save bandwidth, and a file that is already in the wrong format or the wrong size gets compressed twice, once by you and once by the platform. That double compression is what turns a sharp photo soft and a clean graphic fuzzy. If you upload at the platform's own size, in the format it handles best, the platform has far less work to do, and far less quality to throw away.
This guide covers the three formats first, then the platform sizes that matter, then a worked example with real numbers, and finally a five step export workflow you can repeat for every post. It also covers the one trap that catches almost everyone: transparency. A logo with a transparent background looks perfect as a PNG on your desktop and can come back with a solid white or black box behind it once a platform converts it to JPG, because JPG has no transparency at all. If your image needs transparency, you need a plan for what fills that background, not just a format choice.
What each format actually does to your image
JPG is a lossy format built for photographs. It throws away fine detail that the human eye barely notices, especially in smooth areas like skies and skin, and that is why a detailed photo that is 4 MB as a PNG can be 400 KB as a JPG with no obvious difference at normal viewing size. The price is paid on sharp edges and text. JPG smears thin lines and small letters, so a screenshot, a meme with captions, or a logo with fine type will show halos and blocky artefacts around the letters. JPG also has no transparency: any transparent pixel becomes a solid colour on export, usually white.
PNG is lossless, which means every pixel survives exactly. That makes it perfect for graphics, logos, screenshots, and anything with text or flat colours, where a single fuzzy edge ruins the whole image. The price is file size. A photograph saved as PNG is often 5 to 10 times larger than the same photo as JPG, because PNG cannot throw away the photographic detail the way JPG can. For a photo, that extra size buys you nothing visible, and it gives the platform a huge file to crush down, which is exactly how a PNG photo ends up looking worse than a JPG after upload.
WebP sits between the two. It offers lossy compression like JPG and lossless compression like PNG, plus transparency, and it typically produces files 25 to 35 percent smaller than JPG at the same visual quality. For a website, WebP is the obvious default, and our complete WebP guide explains the full case. For social media, the catch is acceptance. Instagram and Facebook accept WebP uploads, but support is not uniform everywhere, and some platforms convert WebP to JPG on arrival anyway. WebP is a great export for your own site and for link previews you control. For a direct social upload, JPG remains the safest choice for photos, because every platform accepts it and handles it predictably.
| Format | Best for | Transparency | Typical photo size | Weakness on social |
|---|---|---|---|---|
| JPG | Photographs, feed photos, thumbnails | No | Smallest for photos | Smears small text and sharp edges |
| PNG | Logos, screenshots, graphics with text | Yes | 5 to 10 times a JPG photo | Platforms often convert it to JPG anyway |
| WebP | Web images, link previews, your own site | Yes | 25 to 35 percent smaller than JPG | Not accepted or previewed everywhere |
What the platforms do to your upload
Every platform downsamples and re-encodes, but they do it differently, and that changes what you should upload. Instagram is the most aggressive. It resizes feed images to a maximum of 1080 pixels wide and recompresses them, so a 4000 pixel camera file gets no benefit from its extra pixels: they are discarded on arrival, and the heavy recompression of a huge file can actually look worse than a clean export at 1080 pixels. Instagram also converts PNG uploads to JPG, so a PNG graphic loses its lossless advantage the moment it lands, while keeping its large upload size. Facebook is gentler with large images and keeps up to 2048 pixels on the long side for many posts, which is why a Facebook photo can look slightly better than the same file on Instagram. X preserves PNG quality better than most platforms for smaller uploads but converts large images to JPG in mobile feeds, and LinkedIn recompresses large PNG files, which can add visible banding to smooth gradients.
The practical rule follows from that: give each platform a file that is already close to what it will produce. Upload at its display size, at a quality level around 80 to 85 for JPG, and the platform's recompression has little left to change. Upload a file that is far larger, far smaller, or in a format the platform must convert, and you hand the platform a reason to degrade it. This is also why uploading the same single file to every platform is a mistake. A square Instagram post, a wide X image, and a LinkedIn link preview have different aspect ratios, and a file cropped for one will be cropped again, badly, by another.
The sizes that matter in 2026
Platform sizes change every year or two, so treat these as the widely published working sizes for 2026 and check the platform's own help pages before a major campaign. The sizes below are the ones that avoid a forced crop or an upscale, which are the two most common quality killers.
| Placement | Pixel size | Aspect ratio | Best format |
|---|---|---|---|
| Instagram feed, portrait | 1080 by 1350 | 4 to 5 | JPG for photos, PNG for graphics |
| Instagram feed, square | 1080 by 1080 | 1 to 1 | JPG for photos, PNG for graphics |
| Instagram story or Reels cover | 1080 by 1920 | 9 to 16 | JPG for photos, PNG for graphics |
| Facebook post or link preview | 1200 by 630 | 1.91 to 1 | JPG for photos, PNG for text graphics |
| Facebook photo, long side | 2048 on the long side | As shot | JPG |
| X post image | 1600 by 900 | 16 to 9 | JPG for photos, PNG for screenshots |
| LinkedIn post or link preview | 1200 by 628 | 1.91 to 1 | JPG for photos, PNG for graphics |
| YouTube thumbnail | 1280 by 720 | 16 to 9 | JPG or PNG, under 2 MB |
Two details in that table deserve emphasis. First, Instagram portrait at 1080 by 1350 takes up more vertical space in the feed than a square post, which is why it is the default choice for a photo you want people to actually see. Second, the YouTube thumbnail limit is a file size limit, not just a pixel size: a 1280 by 720 PNG with text can easily pass 2 MB, and YouTube will reject it, so thumbnails are one place where a JPG export is often mandatory even for a graphic. If you need a thumbnail from an existing video, our YouTube Thumbnail Downloader grabs the 1280 by 720 version directly.
A worked example: one photo, three exports
Take a typical phone photo, a detailed outdoor scene shot at 4000 by 3000 pixels. Saved straight from the camera roll as a PNG, that file is often around 4 to 5 MB, because PNG stores every pixel losslessly. Export the same photo as a JPG at quality 82 and it lands around 400 to 500 KB, roughly a tenfold saving, with no visible difference on a phone screen. Export it as WebP at quality 80 and it lands around 300 to 350 KB, another quarter smaller than the JPG. Those are typical ranges for a detailed photo, not guarantees: a photo of a plain sky compresses far smaller in every format, and a photo of dense foliage compresses larger, because both JPG and WebP spend their bytes on detail.
Now upload all three to Instagram. The PNG, at 4 to 5 MB and 4000 pixels wide, is resized to 1080 pixels and converted to JPG by Instagram, so the lossless quality you paid for in file size is thrown away, and the aggressive downscale can soften fine detail. The JPG at 1080 pixels wide and quality 82 is already close to what Instagram produces, so Instagram's pass changes it least. The WebP is accepted but converted on arrival, so its size advantage does not survive either. The lesson is not that PNG and WebP are bad formats. It is that the format that wins is the one that matches the platform's own output, and for social photos that format is JPG at the platform's size. For the same photo on your own website, the WebP version wins, because no platform stands between you and the reader.
The same logic, run in reverse, explains graphics. Take a screenshot with small text, exported as JPG at quality 82. The text edges will already show JPG artefacts before upload, and Instagram's second pass will make them worse. Export the same screenshot as PNG and the text is pixel perfect on your computer, but Instagram converts it to JPG anyway, so the final result is still a JPG, just one converted from a clean source instead of an already damaged one. That is why the practical advice for graphics is: start from PNG, keep the text large and bold, and accept that the platform will convert it. Large text survives a JPG pass. Small thin text does not, in any format.
The workflow that keeps uploads sharp
Work from a master file and export a separate version for each platform. Never edit the uploaded file itself, and never recompress an already compressed upload to make a new version, because each lossy pass stacks damage on the last one. Keep the master as a high quality PNG or an original camera file, and export fresh from it every time.
Step 1: crop to the platform's aspect ratio first. Use our Image Cropper and pick the ratio for the placement, for example 4 to 5 for an Instagram portrait or 16 to 9 for an X image. Cropping first matters because resizing a wrongly shaped image to fit a slot either stretches it or forces the platform to crop it for you, and the platform's automatic crop rarely picks the part you wanted.
Step 2: resize to the platform's exact pixel size. Our Image Resizer has presets for Instagram posts and stories, YouTube thumbnails, X headers, and Facebook posts, and it sets exact width and height. Uploading at exactly 1080 pixels wide for Instagram, rather than 4000, removes the platform's biggest reason to degrade your file. Do not upload below the target size either: a 600 pixel image stretched to fill a 1200 pixel slot looks soft no matter what format it is in.
Step 3: pick the format by content, not by habit. Photos go out as JPG. Graphics, logos, and screenshots go out as PNG if the platform keeps PNG, or as a high quality JPG if you know the platform converts anyway and the graphic has no transparency. If the graphic has transparency and the platform converts to JPG, flatten it yourself onto a background colour that matches the post, instead of letting the platform pick white or black for you. Our PNG to JPG converter lets you choose that background colour, and our JPG to WebP and PNG to WebP converters handle the web versions.
Step 4: compress to the platform's comfort zone. Run the resized export through our Image Compressor at JPG quality 80 to 85 for photos, and check the before and after sizes. A properly sized feed photo should land well under 1 MB, usually 200 to 500 KB. If it is still over 1 MB, the quality slider or a format switch will fix it faster than any other step. If you are also preparing the image for the web, our guide to compressing images for the web covers the same workflow with website targets.
Step 5: check the result on a phone before it goes out. Open the exported file on the device your audience will use, zoom to 100 percent, and look at the smallest text and the smoothest gradient. If the text is readable and the gradient is clean, the platform's pass is unlikely to ruin it. If the text is already fuzzy at this stage, fix it now: make the text larger and bolder, or export the graphic at a higher quality, because the platform will only make a borderline file worse. Also check for location data before sharing a personal photo: our EXIF removal guide explains what a photo reveals and how to strip it, and re-encoding in the browser already drops the original EXIF block.
Mistakes that cost quality every time
Uploading the full resolution camera file is the most common mistake, and it feels backwards: more pixels should mean more quality, but on a platform that downsamples everything, the extra pixels are just extra work for a compressor that was never tuned for your photo. Uploading a PNG photo is the second mistake, for the same reason: you pay a huge file size for lossless quality the platform throws away on arrival. Uploading a WebP to a platform that does not preview it properly is the third: the post may show a broken preview or a converted version you never checked. Uploading an already compressed screenshot, downloaded from a chat app or a previous post, is the fourth: that file has already been through one platform's compressor, and a second pass turns mild artefacts into obvious ones. Always go back to the master file.
The last mistake is about text, not formats. Thin white text on a busy photograph is the first thing any lossy compressor destroys, because the compressor cannot tell the letters from the background detail. If your graphic must carry text, make it large, bold, and high contrast, and keep it away from busy areas of the image. A caption that is readable at a glance on your phone will survive Instagram. A caption you have to squint at before upload will not survive anything.
The rule to take away is simple. Match the platform: its size, its format, and its quality level. Photos as JPG at 80 to 85 quality, graphics as PNG from a clean source with large text, WebP for the web versions you control yourself, and a fresh export from a master file for every placement. Do that, and the platform's recompression becomes a small final step instead of the step that ruins your post. For the format science behind these choices, our image formats comparison for 2026 and our AVIF vs JPEG XL guide cover where the newer formats fit, and why JPG still wins the social upload for now.
Frequently Asked Questions
- Should I upload PNG or JPG to Instagram?
- Upload photos as JPG and graphics as PNG, but know that Instagram converts PNG uploads to JPG. For a photo, JPG at 1080 pixels wide and quality 80 to 85 is the best upload, because it is already close to what Instagram produces. For a graphic, start from a clean PNG with large bold text, so the JPG that Instagram creates from it starts from the sharpest possible source.
- Does WebP work on social media?
- Partly. Instagram and Facebook accept WebP, but support is not uniform across platforms, and some platforms convert WebP to JPG on arrival or fail to preview it. For a direct social upload, JPG is the safer choice for photos. Save WebP for your own website and for link previews you control, where it is 25 to 35 percent smaller than JPG at the same quality.
- What size should my Instagram post be?
- 1080 by 1350 pixels for a portrait feed post, which uses the 4 to 5 ratio and takes up the most feed space, or 1080 by 1080 for a square post. Stories and Reels covers are 1080 by 1920. Uploading at exactly these sizes avoids a forced crop and limits how much Instagram needs to resize your file.
- Why do my photos look blurry after uploading?
- Usually because the file was far larger than the platform's display size, already heavily compressed, or in a format the platform had to convert. A 4000 pixel PNG photo, a screenshot downloaded from a chat app, or a JPG saved at quality 50 will all degrade further on upload. Export fresh from your master file at the platform's size and JPG quality 80 to 85, and check the result on a phone before posting.
- What happens to transparency when I upload a PNG logo?
- Any platform that converts PNG to JPG fills transparent pixels with a solid colour, often white or black, because JPG has no transparency. Flatten the logo yourself onto a background colour that matches the post before uploading, instead of letting the platform choose. If the platform keeps PNG, transparency survives, but check the preview, since a transparent logo over a dark feed background can disappear.
- Is it better to upload one image to every platform?
- No. Each platform has a different aspect ratio and display size, so one file gets cropped or stretched differently everywhere. Export a separate version for each placement from the same master file: 1080 by 1350 for Instagram portrait, 1200 by 630 for a Facebook or LinkedIn link preview, and 1600 by 900 for X. It takes a few extra minutes and it is the single biggest quality improvement most accounts can make.