Heart-shaped nine-grid collage

Fill six heart-shaped templates with 1–45 local photos to generate a 3×3 composite preview, nine post images, and a ZIP download package.

Local browser processing
This page has passed the public directory check; full functionality is available after enabling JavaScript.
User Guide

How to use the heart-shaped nine-grid collage

Photo selection, decoding, cropping, canvas drawing, preview, and ZIP packaging are completed entirely in the current browser; user photos are not uploaded, sent over the network, or saved.

  1. Select photos

    Select 1–45 local photos in PNG, JPEG, or WebP formats; fill them in selection order, and reuse them cyclically if there are fewer photos than template slots.

  2. Set template and style

    Choose a template from Classic Solid, Hollow Outline, Twin Hearts, Diagonal Heart Trail, Heartfelt Text, or Anniversary, and set the theme, background, accent, and text colors.

  3. Generate and download

    Each generation produces one template, size, and format combination; choose 720, 1080, or 1440 pixels, and PNG, JPEG, or WebP; view the overall preview, then download nine numbered images or ZIP.

Limitations and Notes

  • Each image must not exceed 20 MiB, 12 million pixels, or 8192 pixels on its longest side; all inputs may total no more than 120 MiB, 180000000 source pixels.
  • Each template supports up to 45 photo slots; photos beyond the slot limit will be ignored and a notice will be shown, and photos will be filled using center cropping.
  • JPEG and WebP are lossy outputs with a default quality of 0.92; output images and ZIP remain subject to browser memory, 96 MiB output, and 112 MiB ZIP limitations.

FAQ

Can I generate multiple templates or sizes at once?

Only one template, size, and format combination is generated each time; to use another combination, adjust the settings and generate again.

How do I fill in the text for the message and anniversary templates?

Heart Message supports a single line of up to 12 Unicode characters, with a default of LOVE; Anniversary supports a title of up to 12 characters and a required date, which is displayed as YYYY.MM.DD.

Will the original photos be modified or uploaded?

No. The tool reads photos and generates new previews and download files only in browser memory; the original local files are not replaced.

Page feedbackFound an issue or have suggestions for improvement?
Feedback features need to be used in the online version

Please enable JavaScript in the online version before submitting; local features of the current tool or example are not affected.

Go to the online version for feedback