Social feeds reward sequences: a single static image can only say one thing, but a short carousel lets you teach, tease, and convert without forcing viewers to leave the app. The challenge is operational—every slide must feel like part of the same visual system. When aspect ratios wander, typography drifts, or numbering disappears, audiences subconsciously read the post as sloppy even if the ideas are strong. SynthQuery’s Photo Carousel Maker (catalog id COLL-008) is built for that discipline. You upload up to twenty raster sources in common formats, pick a platform preset that locks pixel width and height, reorder slides with accessible drag handles, optionally type a short caption per slide, toggle a “1 of N” badge for clarity, preview the story with keyboard-friendly arrow controls, then export every frame as a numbered file inside a single ZIP archive. Cropping is consistent across the deck: each photo is scaled with a centered cover-style mapping so the canvas always fills—no accidental letterboxing unless your caption gradient intentionally darkens the lower band. The workflow is entirely client-side: decoding, Canvas drawing, JPEG or PNG or WebP encoding, and optional JSZip packaging all execute in your browser tab, which matters for unreleased products, HR storytelling, patient education, or any asset your legal team does not want on a third-party upload server. Start discovery from the free tools hub at /free-tools or the master directory at https://synthquery.com/tools when you need adjacent utilities such as collage builders, Instagram-specific crops, or general resizing before you return here for the final carousel pass.
What this tool does
SynthQuery aligns this utility with other imaging tools in the Collage & Composition family: predictable limits, labeled controls, live feedback, and downloads that never depend on a server-side render farm. The preset system encodes real pixel targets—1080×1080 and 1080×1350—so you are not guessing whether “Instagram size” means legacy 640 px guidance or modern full-width feed assets. Drag-and-drop reordering uses Sortable.js with a dedicated handle, which prevents accidental drags while scrolling on touch devices and keeps screen readers focused on explicit affordances. Per-slide captions are optional and local to each row; they do not mutate your original files on disk, only the exported raster. The slide indicator draws a rounded, high-contrast capsule so it remains readable on both light and busy photography without dominating the composition. ZIP export streams each encoded blob into an in-memory archive via JSZip, which loads dynamically the first time you request a bundle so initial route JavaScript stays smaller—similar to our video frame and batch imaging utilities. Preview rendering scales the canvas down to a maximum edge near five hundred sixty pixels so phones can animate arrow navigation without allocating multiple full HD surfaces at once, while export always uses the full preset resolution for crisp publishing. Accessibility is handled through aria labels on navigation buttons, polite live regions for slide position, keyboard-focusable drop zones, and descriptive alternative text patterns on the preview canvas when a slide is active.
Why twenty slides is the cap
Twenty matches common planner mental models—long enough for a mini-tutorial, short enough to keep memory predictable when twenty full HD JPEGs decode simultaneously. If you need more frames, split into two ZIP batches or move to a dedicated presentation export pipeline after storyboarding here.
Formats and transparency
Sources may include alpha, but JPEG export flattens transparent pixels against the dark letterbox color used during cover cropping. Choose PNG or WebP export when you need clean edges on graphics-heavy slides, understanding that file sizes grow accordingly.
Technical details
Each slide allocates an HTMLCanvasElement sized exactly to the active preset width and height (1080×1080 or 1080×1350 in the shipped defaults). The engine reads naturalWidth and naturalHeight from the decoded HTMLImageElement, computes a uniform scale factor equal to the larger of destinationWidth divided by sourceWidth and destinationHeight divided by sourceHeight, and draws with drawImage using a destination rectangle centered inside the canvas. This is mathematically equivalent to CSS object-fit: cover and guarantees full-bleed frames. Caption rendering measures text with the Canvas 2D API, wraps words to a maximum width derived from a margin proportional to the shorter canvas edge, and caps at four lines to avoid covering the entire photograph. The gradient band is a vertical linear fill from transparent to semi-opaque black so white text maintains contrast without a hard rectangle. Slide indicators use roundRect when supported by the user agent, filled with translucent black and light gray typography aligned to the bottom-right margin; when captions exist, the vertical position clamps upward so both elements remain separated. ZIP members are named carousel-slide-NN where NN is zero-padded to two digits, which sorts lexicographically with numeric order through ninety-nine slides—within this tool’s twenty-slide cap, collisions cannot occur. Encoding paths call canvas.toBlob with MIME-specific quality arguments for JPEG and WebP, omitting quality for lossless PNG.
Performance and device limits
Mobile GPUs may stutter if you stack twenty twelve-megapixel sources while also keeping dozens of other heavy tabs open. Close unused windows, prefer JPEG exports for large batches, or preprocess oversized raws with the Image Resizer before you queue slides here. JSZip compression runs on the main thread; expect brief UI blocking proportional to total megapixels encoded.
Use cases
Marketing teams use carousels to unpack a single campaign idea across beats: hook slide, proof slide, offer slide, and FAQ slide, each with matching dimensions so the feed does not “jump” as users swipe. Educators and coaches serialize frameworks—one principle per slide—with numbering overlays so students can reference “step 4 of 8” in comments or homework. Ecommerce sellers showcase colorways, detail shots, measurements, and care instructions without cramming everything into one busy composite. Nonprofits tell donor impact stories chronologically while keeping typography consistent enough to pass brand review. Recruiters highlight role responsibilities, team photos, and office culture in a swipeable deck that still feels native to LinkedIn’s square-friendly layout. Photographers deliver client preview galleries in a numbered ZIP that matches how couples reorder favorites before album design. Product managers narrate release notes visually when a short Loom is overkill but a single screenshot is too thin. Agencies batch client approvals: designers export here after Lightroom adjustments, writers add captions per slide, and account teams upload the ordered ZIP straight into Meta Business Suite. Researchers presenting at conferences reuse the same assets for Instagram recaps and poster QR follow-ups, knowing cropping will not drift between channels when presets are honored.
Pairing with copy intelligence tools
Carousel Maker handles pixels only. After you finalize visuals, run long captions or blog tie-ins through SynthQuery’s Grammar Checker, Readability tools, or Paraphraser where your editorial policy recommends it—especially for regulated industries advertising on social platforms.
From collage to carousel
When a single stitched collage feels too cramped, build a multi-slide story here instead. If you still need grid-style layouts for one slide, combine Photo Combiner or Side-by-Side Collage first, export a master still, then import that still as one step in your carousel sequence.
How SynthQuery compares
Desktop design suites can absolutely build carousel frames, yet they require project files, export presets, and sometimes cloud sync that complicate quick iteration. Many mobile “carousel apps” upload your library to remote GPUs—fine for casual users, unacceptable for confidential work. Generic ZIP converters lack social presets, cover-crop logic, and per-slide caption overlays tuned for feeds. SynthQuery targets a narrow job: ordered, consistently cropped, optionally annotated stills packaged for immediate upload, with transparent client-side processing suitable for security reviews.
Aspect
SynthQuery
Typical alternatives
Privacy posture
Documented pipeline keeps decode, Canvas rendering, and ZIP creation inside the browser tab for this tool.
Assorted online converters and mobile editors sync through vendor infrastructure unless you read terms carefully.
Preset fidelity
Explicit 1080×1080 and 1080×1350 targets align with common Instagram, LinkedIn, and Facebook carousel workflows.
Generic exporters often emit arbitrary dimensions that require another resizing pass before publishing.
How to use this tool effectively
Begin with masters you are licensed to publish—local processing does not replace model releases, brand guidelines, or workplace media policies. Collect JPG, PNG, WebP, BMP, or TIFF files; HEIC is not in the default accept list here, so convert in Photos or another SynthQuery tool first if your phone only exports HEIC. Open /carousel-maker and either drag files onto the dashed hero region or activate Browse images to multi-select from disk. The queue accepts up to twenty slides and forty megabytes per file so mid-range laptops stay responsive while decoding large camera raws. Each row shows a thumbnail, filename, byte size, an optional caption textarea, a remove control, and a grip icon for drag-and-drop reordering; the on-screen order is exactly the posting order you should use when you upload to Instagram, LinkedIn, or Facebook. Wait until spinners disappear—rows that still say Loading have not finished decoding, and exporting early would skip them. Choose a platform preset next: Instagram square (1080×1080) for classic feed tiles, Instagram portrait (1080×1350) when you want extra vertical real estate, LinkedIn square (1080×1080) for feed-native documents, or Facebook feed square (1080×1080) when you want parity with Meta’s common carousel geometry. Toggle Show slide numbers when you want a discreet “3/10” badge that helps viewers orient long educational threads; turn it off for minimalist brand lookbooks. Type captions sparingly—short headlines read better than paragraphs on mobile—and remember line breaks are respected across up to four wrapped lines above a soft gradient for contrast. Use the Preview panel arrows (or focus them with the keyboard) to audit every slide at reduced resolution before you commit to a ZIP; the preview uses the same cover crop and overlay rules as export, only scaled down for performance. Open Export format to pick JPEG for smaller archives, PNG when you need lossless edges, or WebP when your downstream workflow accepts it; adjust Quality for lossy formats. Finally press Download all as ZIP to receive carousel-slide-01.ext through carousel-slide-20.ext in ascending order, ready to attach to scheduling tools or drag into native publishers. If a slide feels too tight, return to your source editor for reframing—cover crops intentionally trim edges to preserve full-bleed consistency.
Posting order on the networks
Instagram, LinkedIn, and Facebook all expect you to select images in the sequence you want viewers to swipe. Our filenames number from one upward to match that expectation—upload carousel-slide-01 before carousel-slide-02 in the native picker, or trust your scheduler’s lexical sort if it orders by name.
When captions overlap indicators
If both a bottom caption and the slide counter are enabled, the counter badge moves upward so it does not collide with your text bar. This keeps typography legible on tall portrait presets where vertical space is already scarce.
Stack two to five images vertically with matched widths for tall infographic-style plates you can drop in as a single numbered carousel frame.
Frequently asked questions
Instagram square uses 1080×1080 pixels. Instagram portrait uses 1080×1350 pixels, a common tall feed proportion. LinkedIn square and Facebook feed square both target 1080×1080 pixels so your deck stays consistent across Meta-family feeds and LinkedIn native posts. Export always uses the full preset resolution even though the on-page preview scales down for performance.
Many social teams reuse the same square master for LinkedIn document-style posts and Facebook feed carousels to reduce asset sprawl. If you need a different aspect for a special LinkedIn campaign, preprocess in the Image Resizer or a dedicated crop tool, then import the result here as a custom-looking slide while still benefiting from ordering, captions, and ZIP packaging.
You can queue up to twenty images per session. The interface blocks additional files so mobile browsers do not run out of memory decoding too many high-megapixel raws at once. For longer stories, export two ZIP archives with sequential manual renaming, or move to presentation software after storyboarding the first twenty beats here.
Yes. Files are named carousel-slide-01, carousel-slide-02, and so on, matching the vertical order shown in the UI after drag-and-drop sorting. Upload in ascending order in Instagram, Facebook, or LinkedIn’s multi-image picker—or rely on your scheduling tool’s alphabetical sort if it orders by filename.
Every slide uses a centered cover crop: the image scales until it fills the preset canvas, then excess width or height is trimmed evenly on both sides. This keeps backgrounds flush without black bars. If important details sit near the edge, reframe in your editor or use a focal crop utility before importing the photo.
Yes. Toggle “Show slide numbers” off to export clean frames with only your photography and optional captions. Influencers often disable numbers for minimalist lookbooks but keep them enabled for tutorials so viewers can track progress.
Short captions or headlines work best—think chapter titles, CTAs, or one-line takeaways. The renderer wraps words automatically and supports manual line breaks for a second line. Long essays are discouraged because they obscure imagery; move deep copy to the platform caption field instead.
JPEG is ideal for photographic slides and smaller ZIPs. PNG preserves lossless edges for screenshots or graphics with sharp typography. WebP balances size and quality on modern platforms but double-check that every downstream tool in your chain accepts it. Lossy formats expose a quality slider; PNG ignores quality because it is lossless.
For the documented client-side workflow, files never leave your device as part of conversion. Network activity is limited to loading the SynthQuery web application itself, similar to any normal page visit. Corporate proxies may still log domain access—review our privacy policy if you need compliance language for security questionnaires.
The Preview panel renders the current slide with the same overlays and crop logic as export, only scaled to fit your screen. Use the previous and next buttons to audit the entire sequence before you spend time generating a ZIP, especially when captions or indicators are enabled.
Photo Carousel Maker - Free Online Social Media Carousel Creator