Why Your AI Images Need a Processing Pipeline
By Mario · Founder of PixPipe
You just generated the perfect image in Midjourney. Exactly the composition you wanted, the right mood, nailed it on the third prompt. You download it, upload it to your Etsy listing, and...
It looks blurry in the thumbnail. The file was 7MB so it took forever to upload. Etsy re-compressed it and now there are visible artifacts. And somewhere in that file, there's metadata stamping the exact date and software you used to create it — which matters if Etsy's AI disclosure policy applies to you.
This happens because AI generators optimize for image quality, not image usability. The raw output is never ready for wherever you're putting it.
What's actually wrong with raw AI output
It's not one thing — it's four things, every time.
The dimensions are wrong. Midjourney defaults to 1024×1024. But Etsy wants 2000×2000 minimum. Instagram needs 1080×1080. Your blog header needs 1200×630. LinkedIn wants 1200×627. One image, four different crops and resizes.
The file is massive. A single Midjourney PNG runs 4-8MB. Fine for printing, terrible for the web. Google will literally penalize your page speed for it. Your mobile visitors will see a loading spinner instead of your image.
The format is wrong. Most generators output PNG, which is lossless but huge. For photographic content, JPEG at 85% quality looks identical to the human eye and is 70-80% smaller. For web use, WebP is even better.
And there's metadata you didn't ask for. Gemini embeds SynthID watermarks. DALL-E embeds C2PA provenance records. Your OS adds timestamps. All of this rides along invisibly in the file, everywhere you upload it.
The tedious way (what most people do)
Open the image in Preview/Photoshop. Resize. Export as JPEG. Open TinyPNG. Compress. Download. Open an EXIF stripper website. Upload again. Strip. Download again. Rename the file. Upload to platform.
That's roughly 10 steps for one image for one platform.
Now multiply: 5 product photos × 3 platforms (Etsy, Poshmark, Amazon) = 150 manual steps. For images that all came from the same source and need the same basic treatment. This is not a good use of your afternoon.
Why the order you do things matters
Here's something most people don't think about: the sequence of operations changes the outcome.
If you compress first and then resize, the resize algorithm amplifies compression artifacts. You get a blurrier image than if you'd resized first and then compressed. It's the image processing equivalent of making a photocopy of a photocopy.
If you strip EXIF metadata before doing other edits, some editing tools will re-add metadata during processing. You think you cleaned the file, but new fingerprints got added when you resized it.
If you convert to JPEG early and then do more processing, you're accumulating lossy compression with every save. JPEG loses a tiny bit of information each time. Do all your work on the original PNG, then convert to JPEG exactly once as the final step.
The correct order: watermark removal (if needed) → resize → compress → strip metadata → format conversion. Each step feeds cleanly into the next with zero quality loss from ordering mistakes.
What this looks like in practice
A real example: Midjourney output destined for an Etsy listing.
You start with a 1024×1024 PNG at 6.2MB. After the pipeline: 2000×2000 JPEG at 380KB. That's the exact dimensions Etsy needs for zoom, at a file size that uploads instantly, with all metadata stripped for privacy, in the format that Etsy handles best.
94% smaller. No visible quality difference. No metadata leaking your creation tools or timestamps. Ready to upload.
The same source image could simultaneously export as 1200×1600 for Poshmark, 1600×1600 for Amazon, and 1080×1080 for Instagram — each at the right dimensions, format, and compression level for that specific platform.
That's what a pipeline does. Not any single step — all of them, in the right order, in one pass.
You can try it at PixPipe — upload any image, pick your platform, and see the result. Everything runs in your browser.
