Top
Best
New

Posted by gregsadetsky 2 days ago

Help I accidentally a wigglegram(lmao.center)
433 points | 103 commentspage 2
olwmc 6 hours ago|
If I'm not mistaken this blog is from a person I had the pleasure of working with in undergrad for a course project. They were brilliant then and are still now.
y04nn 11 hours ago||
On my Pixel phone I always leave enable the "Top Shot" setting, it saves a short low resolution video clip in the XMP/RDF metadata of the JPEG file. It saves motions that are not visible on a still image adding valuable information. iPhones and Samsungs have similar settings.
post-it 6 hours ago||
Live Photos are what iPhones call it and I love them. I made an app to turn them into GIFs, I often make wigglegram GIFs out of them. "Giffer" on the App Store[0] if any readers are interested.

[0] https://apps.apple.com/ca/app/giffer/id6767937960

smusamashah 9 hours ago||
I had it on, but it makes each photo 10-12 MB though. Now its on Auto, which isn't ideal either.
zftnb666 9 hours ago||
This is what happens when you let the frontend team name things
scronkfinkle 8 hours ago|
Meanwhile non-frontend folks decide to call one thing "threads" and another thing "strings" and have them be completely unrelated to each other.
elAhmo 4 hours ago||
Does anyone know what is the technique they use in some of the documentaries where they use really old photos, but they make them look like this wiggle gram? I know it's not AI because the photos can be decades old, but they still do some stuff which that makes them almost see like 3D.
rtkwe 2 hours ago|
I think that's a more manual process. An older version would involve cutting out the different layers of foreground and background and animating the movement with a bit of fill to add areas where there wasn't information in the original photo. Now I think there are some AI tools that can 'animate' old photos but they look more like movies with the look of the original photo over them vs the thing I think you're referencing.
initramfs 10 hours ago||
I've noticed that GIFS with several frames in them tend to be quite large files. I like that these use dithering, which can reduce the file size. Ideally it would be not larger than 2-3 lightweight photos juxtaposed together, and less than 300KB. I also wish there was a pause button on them because sometimes reading articles on the web with them persistent can get tedious. I suppose disabling images can mediate that, or copying the text to another document.

"In Web Browsers (Chrome, Edge, Firefox): Install browser extensions like GIF Scrubber on Chrome or GIF Blocker on Firefox, which add playback controls to any web page.

On iPhone/iPad: Go to Settings > Accessibility > Motion, and turn off Animated Images to pause all GIFs in Safari.

On Mac: Go to System Settings > Accessibility > Display, and toggle off Animated Images.

In PowerPoint: Press the 1 key on your keyboard during a presentation to pause the GIF."

RobotToaster 10 hours ago|
There's been a move towards using MP4 files instead of GIFs because the filesize is smaller, despite MP4 being patent encumbered.
initramfs 10 hours ago|||
I found APNG suffer the same issue, but there may be some workarounds:

https://share.google/aimode/X1Q5rp3z2tEbtDSPf

"Yes, but not natively just by using a standard <img> tag in web browsers. Because native APNGs play continuously like a traditional GIF, you need to use one of the following methods to pause them: [1, 2, 3, 4]

1. The Canvas Method (Best for Web Controls) To add play/pause functionality, you cannot use an <img> tag. Instead, you need to render the APNG onto an HTML <canvas> element and control it using a JavaScript library like apng-js. This provides precise, video-like control over the frames. [1, 2, 3, 4]

2. The Cover Method (Simplest Fallback) If you just want to freeze an APNG on its first frame, you can layer a static .png of the first frame directly over the APNG. When you uncover or hide the static image, the underlying APNG will be revealed and play as normal. [1]

3. Use CSS Animation Alternatives [1] If you are designing the animation yourself, an alternative is to build it as a single static image (a filmstrip of all frames side-by-side) and animate it using CSS background-position. This allows you to pause the image natively using the CSS animation-play-state property. [1, 2, 3]"

fsiefken 9 hours ago||||
there are vp9 and av1 as well
initramfs 8 hours ago|||
for gifs? it seems an image format would be more backward compatible with older devices. Edit: by image format, i meant lightweight animation without a video codec.
Brybry 6 hours ago|||
The sites like tenor/giphy/klipy all convert to multiple media formats and then have meta embed properties with multiple formats.

Sites/apps like Discord sometimes consume the mp4 instead of gif or webp when embedding (and in Discord's case they're not hotlinking, I believe they're running it through their own media proxy service).

For example, <https://klipy.com/gifs/begone-witch> turns into <video> (with ARIA GIF label!) and src <https://images-ext-1.discordapp.net/external/kQT1eR3Sa6g3mZ_...>

7.1 MB gif => 679 KB mp4

fsiefken 7 hours ago|||
hi initramfs, i responded to robottoaster who referenced patent encumbered mp4, as alternatives there are vp9 and av1.

image formats are more backward compatible, but at some point one has to ask, how low do you want to go? vp9 plays on iphones from 2020 and android phones from 2010. I think animated avif files are basically av1 video files, like animated webp is vp8/9 video.

Animated gif is playable anywhere, but 10x bigger. For a wiggle blog or website I'd provide animated png alongside anaglyph, or anaglyph only.

There is also animated Jpeg XL *.jxl files for the bleeding edge. It's a pure image format but support is not there yet.

initramfs 6 hours ago||
hi fseifken,

Thanks for the response and I agree there are benefits to newer formats. I actually do prefer newer codecs when I am using a newer system, such as AV1 (I actually wrote a blog post on that yesterday https://inavoyage.blogspot.com/2026/06/720p-on-384kbps-how-h...), and recall avif, but forgot about it.

I think .avif sounds preferrable since it is single frames able to play animations using the same library as av01. I am curious how much CPU usage it needs for a just a few frames. A Pentium 1 might not be able to play it easily, but I imagine a dual core Intel E6400 wouldn't have much of an issue, even if it is 20 years old.

Yeah, basically the only reason I suggested older support was because it was just a couple frames (maybe 5 tops), as opposed to something that uses hundreds or thousands of frames.

ksymph 8 hours ago||
The Nintendo 3DS has two cameras on the back, so you can turn its 3D photos into wigglegrams. I made a web app that does this automatically, it has a few demos where you can mess with offset or timing: https://wiggle3ds.moonlemon.nexus/

It's neat how the offset affects focal point. To my eye they look best when the main object is kept fairly stationary, and the further away you are the faster the wiggle speed should be.

computerfriend 14 hours ago||
The website is really nicely designed, and the dithering on the images is quite beautiful.
drsopp 13 hours ago||
I made these in 2007 https://trondal.com/oygardstjonn
albert_e 9 hours ago||
Could these use some frame interpolation and smoothing to make them less jerky? Or would that make them just a video clip then?

The first couple of examples were good but later examples were not so impressive. I think the later examples suffered from having too little of perspective change between frames and too much of subject movement -- which defeats the illusion of 3d from a "static" image.

Ideal one would have a left-to-right pan betweem the two clicks ..roughly matching the perspective shift between left eye and right eye ..while the subject stays static.

rtkwe 2 hours ago||
The better wigglegrams were taken at basically the same moment and with cameras set a static distance apart along a single (usually) horizontal line. Those flow a lot more cleanly than the accidental ones where the camera moved an inconsistent amount and not along a single line so they're a lot jumpier and it interrupts the parallax effect that makes wigglegrams work.
Fabricio20 8 hours ago|||
I also noticed on the wikipedia gallery theres an example that repeats frames for smoothness! 1-2-3-4-3-2 makes it naturally smooth if you have more than two frames.
simonklitj 9 hours ago||
Yes, the author notes as much: ‘many of them come out as less "stereoscopic" and more "kinescopic" - like little unintentional movies.’
albert_e 9 hours ago||
Ah sorry ..i just scrolled though the pics and didnt read the post in full. Thanks.
mxfh 6 hours ago|
Have to bring back split depth GIFs a decade later too?

Just works with depth hinting no actual stereo information.

https://news.ycombinator.com/item?id=48630210

layer8 5 hours ago|
Better link: https://old.reddit.com/r/SplitDepthGIFS/top/?sort=top&t=all

(The original defaulted to “past 24 hours” for me, which didn’t show anything.)

More comments...