Social Media Multi-Format Export
One hero image, five platform-sized outputs, zero manual cropping. Build this graph once and reuse it for every campaign — swap the input image and all five exports update instantly. Enable Watch File on the Image In node and dropping a new photo into the input folder automatically produces every size.
This is the simplest branching graph in the recipe collection, and a good introduction to fan-out pipelines where one source feeds multiple parallel chains.
What You’ll Need
Section titled “What You’ll Need”- A hero image or campaign photo (at least 1600x1920 for best results at all target sizes)
- An output folder for the exported files
The Pipeline
Section titled “The Pipeline”Image In --+--> Resize (1080x1080) --> Export Image ("post_instagram.jpg") | +--> Resize (1080x1920) --> Export Image ("story_instagram.jpg") | +--> Resize (1200x630) --> Export Image ("post_facebook.jpg") | +--> Resize (1600x900) --> Export Image ("post_twitter.jpg") | +--> Resize (1200x627) --> Export Image ("post_linkedin.jpg")One Image In fans out to five Resize nodes, each feeding its own Export Image. Every chain runs in parallel when you export.
Platform Dimensions Reference
Section titled “Platform Dimensions Reference”| Platform | Dimensions | Aspect Ratio | Use Case |
|---|---|---|---|
| Instagram Feed | 1080x1080 | 1:1 | Square post |
| Instagram Story | 1080x1920 | 9:16 | Story / Reel / TikTok |
| 1200x630 | ~1.9:1 | Link preview / share | |
| X / Twitter | 1600x900 | 16:9 | In-stream image |
| 1200x627 | ~1.9:1 | Feed post |
Step-by-Step Walkthrough
Section titled “Step-by-Step Walkthrough”1. Image In — Load Your Campaign Image
Section titled “1. Image In — Load Your Campaign Image”Add an Image In node and load your hero photo.
Turn on Watch File so the node automatically reloads whenever the source file changes on disk. This is the key to the “drop and forget” workflow: save a new campaign image over the same path, and every downstream Resize and Export re-evaluates without you touching the graph.
For best results, start with a source image at least 1600 pixels wide and 1920 pixels tall. That covers the largest target (1600x900 for X/Twitter) and the tallest target (1080x1920 for Stories) without upscaling.
2. Resize (x5) — One Instance Per Platform
Section titled “2. Resize (x5) — One Instance Per Platform”Drag five Resize nodes onto the canvas and connect each one’s input to Image In’s output. This creates the fan-out: one source feeding five independent branches.
On every Resize node, set:
- Mode to Exact Size (index
0) so you work in pixel dimensions. - Fit Mode to Fill (index
2). Fill scales the image to completely cover the target dimensions, then center-crops the overflow. This guarantees no letterboxing or empty borders — every pixel of the output is filled with image content. - Filter to Lanczos (index
2) for the sharpest downscale quality on photographic content.
Then set each instance’s Width and Height to match one platform:
| Instance | Width | Height | Platform |
|---|---|---|---|
| 1 | 1080 | 1080 | Instagram Feed |
| 2 | 1080 | 1920 | Instagram Story |
| 3 | 1200 | 630 | |
| 4 | 1600 | 900 | X / Twitter |
| 5 | 1200 | 627 |
Fill mode handles every aspect ratio change here — landscape to square, landscape to portrait, and landscape to landscape. The center-crop keeps the subject in frame for most compositions. If a specific image needs an off-center crop, use a Crop node before Resize to reframe manually.
3. Export Image (x5) — Save All Formats
Section titled “3. Export Image (x5) — Save All Formats”Add five Export Image nodes, one after each Resize.
Set each Export Image’s Format to JPEG (index 2) with Quality at 90. Social platforms re-compress uploads anyway, so JPEG at 90 is the best balance of file size and quality. If you need transparency (e.g., a PNG overlay for a story), switch that instance to PNG (index 1).
Use descriptive filenames so you can tell the outputs apart at a glance:
| Instance | File Name |
|---|---|
| 1 | post_instagram.jpg |
| 2 | story_instagram.jpg |
| 3 | post_facebook.jpg |
| 4 | post_twitter.jpg |
| 5 | post_linkedin.jpg |
Press Ctrl+Shift+Alt+E (File > Export All) to run every Export Image node in the graph at once. All five files land in your output folder in one pass.
Result
Section titled “Result”Five ready-to-upload images, each sized exactly to its platform’s recommended dimensions, exported from a single source image in one action. Swap the source photo and re-export to produce the next campaign’s full set in seconds.
With Watch File enabled, the workflow becomes fully automatic: drop a new hero image into the input path, and all five exports regenerate without opening the graph.
Variations
Section titled “Variations”- Add a branded watermark by inserting a Composite node before each Export Image, layering a logo loaded through SVG Import at low opacity.
- Add Sharpen after Resize for platforms that compress aggressively (Instagram, Facebook). A light Sharpen pass pre-compensates for compression softening.
- Include a Vignette in each chain by adding a Vignette node between Resize and Export Image for a consistent polished look across all sizes.
- Use Smart Scale for extreme crops by replacing the Instagram Story Resize (landscape to 9:16 portrait) with a Smart Scale node. Smart Scale uses seam carving to remove low-energy pixels instead of cropping, which can preserve more of the subject when the aspect ratio change is dramatic. Note that Smart Scale only supports shrinking, so your source must be larger than 1080x1920.