
Glossy red heart that opens to reveal two photos or names. Hold, open, hold, close.
Open tool
Polished gold with engraved swirls. Studio lighting reflects in the metal.
Open tool
Silver with hammer dents that break up reflections. Soft white backdrop.
Open tool
Your photo printed across a waving flag. Seamless loop, sky light, pole finial.
Open tool
Your photo on the sail, reflected in rippling water. Ocean modifier, ray traced.
Open tool
Two heart cards rise from a gift box. Each heart shows your photo or name.
Open tool
Your photo on a billboard by a city road at sunset. Camera dolly.
Open tool
Cookie cracks open and your fortune slides out on the paper strip.
Open tool
Your photo or text on a laptop screen that slides in and opens.
Open tool
Browse ready-made message loops. No upload, just pick and download.
Open toolPeople who made a heart locket also used

Example: two names in a red locket, rendered with studio reflection and soft shadow. Downloads as a looping GIF.
Pick a template, add one or two photos, and get a looping GIF in seconds. Every scene is rendered in Blender.
Advertisement
This page is a hub for custom photo GIFs. You bring a photo. We put it on a real 3D scene and give you back a looping GIF. The heart locket opens to show two pictures or names. The waving flag carries your image across a cloth that ripples in the wind. The sailboat carries your photo on its sail and reflects it in the sea.
Every pixel is rendered in Blender. That means light, shadow, and reflection behave like they do in the real world. Metal reflects a studio. Water reflects the boat and your photo. Cloth folds soften the image where the flag bends. We do not draw these effects by hand. Blender computes them.
Making a GIF takes about 1.4 seconds. The first time you use a template at a given size, the service bakes it. That build takes about 35 seconds once, then every later GIF is fast. A bake stores what each pixel sees of your photo. After that it is just fast math on your image.
All templates run on the same pipeline. You upload a photo, the server composites it into the baked light data, and returns a GIF. No account needed. Files are stored under /files/gif/ and served directly.

Pick a card above. Each card tells you how many photos you need: one for the flag and sailboat, two for the heart locket. The gallery needs no photo at all.
Need to use text instead of a photo in the locket? Type a name in the text tab. The service renders it as a centered image before compositing. You can mix: photo on the left, text on the right.


Face photos do best in the locket. Crop to a square centred on the face. Smile with soft light. Avoid sunglasses if you want the eyes to read at small size. Pets work too, but keep the face large in the frame.
Logos and illustrations do best on the flag and sailboat. Thick shapes read well when the cloth folds. Thin text can warp where the flag bends, so use a bold weight. White backgrounds on the logo help the cloth colour stay clean.
Group photos work on the flag if the group is tight. A distant stadium crowd becomes dots when printed on a flag. A tight group of 3 to 6 people in the centre reads much better. The flag is rendered at 3 by 2 metres, swung 28 degrees from the camera so folds show in the silhouette.
For the sailboat, pick a photo with a clear centre. The sail uses direct UV mapping and replication in the water is via a UV pass, so rippled reflections come free. Busy backgrounds still add a little noise in the reflection, which is actually nice. It feels like real water.

A photo GIF feels more personal than a sticker. It is your image inside a scene that moves. People pause to watch it loop. Static images blend in. A loop with reflection or cloth motion holds the eye for a second longer.
GIFs also need no player. They autoplay in WhatsApp, iMessage, Telegram, Instagram DMs, and most browsers. Video needs a tap and sometimes a loading bar. A GIF is visible the instant it arrives.
Files are small. Our GIFs are a few hundred kilobytes to about a megabyte. They fit within the limits most apps set. They load fast even on slow connections. One render gives you a file you can send many times.
Blender makes the difference. A hand drawn flag wave looks flat. A simulated cloth with two travelling waves, a pole finial, and a sky panorama that also lights the scene looks like a real flag. That realism is what people notice, even if they cannot name it.
All processing happens on the server. Uploaded images are used only to render your GIF and are not shared.