Why Instagram Hits AI Art Especially Hard
Instagram recompresses every image uploaded to its platform. This is not negotiable and it is not a bug. It is intentional compression designed to reduce storage and bandwidth costs across billions of uploads. The question is not whether Instagram will compress your images, but how much damage the compression causes on your specific images.
AI-generated art tends to suffer more from Instagram compression than photography for a specific reason: the type of detail AI art contains is exactly what JPEG compression handles worst.
JPEG compression works by dividing the image into 8x8 pixel blocks and applying discrete cosine transforms to reduce high-frequency detail. High-frequency detail is sharp edges, fine texture, thin lines, and areas of rapid color change at the pixel level. AI art, particularly from models like Midjourney and Stable Diffusion, often has an unusual density of this type of detail: extremely fine surface textures, complex patterns in clothing or backgrounds, intricate architectural detail that exists at single-pixel scale. All of this is what JPEG compression discards most aggressively.
Additionally, AI art often contains smooth gradients in backgrounds, atmospheric haze, and ambient light areas. JPEG handles smooth gradients poorly, producing visible banding and blocky artifacts in what should be seamless tonal transitions.
Instagram's Actual Compression Behavior
Instagram does not apply a single fixed compression setting. It applies different compression levels based on several factors:
Upload method. Images uploaded through the desktop website, the mobile app, and the API receive different compression treatment. The mobile app upload path historically applies higher compression than the desktop upload path.
Image dimensions at upload. Instagram has specific dimension thresholds. Uploading above those thresholds triggers additional downscaling before compression. Uploading at or near the optimal dimensions goes through fewer processing steps.
File format at upload. JPEG files uploaded with a high-quality setting are processed differently than PNG files. The starting format affects the compression pipeline's behavior.
Whether the image goes to the feed, Stories, or Reels. Each format has different dimension targets and compression profiles. Feed posts receive the least aggressive treatment of the three.
Optimal Export Settings for Feed Posts
Dimensions
For square posts: 1080x1080 pixels. For portrait posts (the format with the most screen real estate in the feed): 1080x1350 pixels (4:5 ratio). For landscape posts: 1080x566 pixels (1.91:1 ratio).
Do not upload larger than 1080px wide. Instagram will downscale anything larger, and the downscaling adds a compression step before the main compression. Upload at exactly the intended display dimension.
Do not upload smaller than 1080px wide. Instagram may upscale small images, which adds interpolation artifacts. 1080px wide is the display target; match it at upload.
File format
JPEG at quality 90 to 95 (in Photoshop this is quality 10 to 12; in Lightroom this is 90–95 in the Export panel). Contrary to some advice, uploading PNG files does not consistently produce better results on Instagram. Instagram converts all uploads to its own format internally. What matters is the quality of the input before that conversion.
However, PNG is worth testing for images with: large areas of flat color, hard-edged graphic elements, or very fine single-pixel detail (text, sharp geometric lines). In these specific cases, PNG can preserve detail through the upload pipeline more cleanly than JPEG. Test your specific images rather than applying a rule blindly.
Color profile
This is the most frequently overlooked factor and causes the most dramatic quality shifts. Export images in sRGB color space with the color profile embedded. Do not export in Adobe RGB, ProPhoto RGB, or any wide-gamut color space for Instagram.
Why: Instagram's display pipeline is optimized for sRGB. When an image arrives with a wide-gamut color profile, Instagram either converts it to sRGB (with variable accuracy) or displays it with profile-shifted colors that can look washed out, oversaturated, or shifted in hue. The shift can be dramatic: a deep purple can shift to pink, a rich teal can shift toward cyan, skin tones can shift toward orange or red.
The correct workflow in every export tool:
- Lightroom: Export > Color Space > sRGB. This must be set each time if you use presets not configured with it.
- Photoshop: File > Export > Export As > sRGB. Or Edit > Convert to Profile > sRGB before saving.
- Affinity Photo: File > Export > More > Color Space > sRGB.
- ComfyUI / A1111: Default PNG output is sRGB with profile tagged if your monitor and system color management are correctly configured. Verify by checking the file in an image editor that shows the embedded profile.