Allow GIFs in Bluesky #1157
Replies: 50 comments 57 replies
-
I think the common consensus these days is to convert to video though. GIF animations are often huge and would get mangled if resized on upload to fit in, eg, 1MB limit. It is basically video, in terms of bandwidth, UX considerations, etc. While we are at it, could also consider webp and APNG animations. I don't have any market share numbers about how prevalent those actually are, so maybe not a priority. But, totally agree fun! |
Beta Was this translation helpful? Give feedback.
-
+1 to this. They're needed by the '#BuildInPublic' users. ie: Developers/artists/creators post short work-in-progress gifs of what they're working on. I think it would be worth prioritising this, because without it - those users can't migrate their posting over. |
Beta Was this translation helpful? Give feedback.
-
im an indie game developer, twitter has (or at least had) a really popular community of indie game devs who share gifs of their progress on their games. would be nice if bluesky/at supported them so this type of content can be posted there too |
Beta Was this translation helpful? Give feedback.
-
webp has rather great usage support across browers given that it is also supported on ios versions 14 and above and android 4 and above. apng has greater support for older devices/browsers, but it's compression methods aren't as favourable to webp. The avif image format has a growing but not comparably high usage/compatibility in browsers, it's based on the AV1 video format and compresses better than webp in some cases, but getting data on how well these are support across non-browser experiences didn't bear any fruit I think other data like it's encoding and decoding performance would be important for both client and server, but I don't have good data on these |
Beta Was this translation helpful? Give feedback.
-
+1 to this suggestion. |
Beta Was this translation helpful? Give feedback.
-
Any update on this? |
Beta Was this translation helpful? Give feedback.
-
Huge +1 for this feature.
My understanding is that Twitter has done the conversion to video for quite a long time. Back when I used it over 5 years ago, I once uploaded a video that lacked audio and it was treated as a gif, getting both the looping playback treatment and that little "GIF" text that shows in the bottom-left corner. Also, any time I've tried to download a gif from Twitter, it's given me an MP4 video that uses H.264 and lacks an audio track. I also took a random gif on my phone and with Termux, used ffmpeg to convert it to H.264. Took just a couple seconds, even on a low-power phone and the file size went from >6MB to <250KB. So I'd say yes, just do the conversion to H.264 and save everyone the resources in the end. If a phone can do it in a couple seconds, no one's gonna notice it being converted live by a server and then served back to them in the composition's image preview area. |
Beta Was this translation helpful? Give feedback.
-
Also a +1 for this with the MP4 container and H.264 codec (for now). If the goal is to have folks migrate from Twitter and other services like Mastodon and to grow bsky, uploading gifs and short videos should definitely be part of the very-near-term roadmap. I fully understand the complexity and resourcing involved, but this is also pretty much a core feature of every single social network / app that bsky is competing with. Love what you folks are doing! |
Beta Was this translation helpful? Give feedback.
-
+1 to GIF support - I'm a game developer who primarily uses twitter to share progress on our titles. GIFs have been essential for this. GIF support should be an urgent priority if users are to consider Bluesky as a serious replacement to Twitter going forward. |
Beta Was this translation helpful? Give feedback.
-
just passing by and dropping +1 |
Beta Was this translation helpful? Give feedback.
-
I'm also a game developer. I've been able to select GIFs from my Photos when running the iOS app on macOS. But when it is So other than the technical aspect of which file format, there's also the user interface and user experience considerations. On Twitter and Mastodon I can add images by pasting a link or image data from the clipboard, dragging and dropping, or the system picker. |
Beta Was this translation helpful? Give feedback.
-
I'm a new-ish user who has wished for GIF support on several occasions already; dropping by in support of the functionality. |
Beta Was this translation helpful? Give feedback.
-
+1 need GIFs asap! |
Beta Was this translation helpful? Give feedback.
-
I double checked this: it is in fact an upscaled PNG that gets |
Beta Was this translation helpful? Give feedback.
-
We've shipped Tenor integration now! |
Beta Was this translation helpful? Give feedback.
-
Also better than gif and apng - allow support for avif images which also have animation. |
Beta Was this translation helpful? Give feedback.
-
I'm a pixel-art animator who wants to participate in Bluesky. My biggest and most heavy gifs are less than 500 KB, and most of my gifs are 100 KB on average. And I'm being prohibited from posting them. Gifs are a native feature of every single browser. Rendering them is extremely easy. Embed the image, and you're done. Set a reasonable upload limit and let the people do what they will with it. Maybe some of them will fumble and the gif will look funny. That's how it goes. If you're serving static images, you can serve a gif by putting the gif in the markdown my browser gets served. A clickthrough or a setting for epileptic accessibility, at the absolute maximum, even though gif-handling accessibility tools exist for many browsers to address that need anyway. Enable the gif filetype. Do not compress it, resize it, or otherwise alter the file uploaded by the user in any way besides renaming it. Then serve it to the browser and let the browser render it. It's incredibly easy and demands nothing besides not overhandling it. Anything less than this course of action is aesthetic garbage that prioritizes visual branding over user experience or user growth, and I won't use this site at all until it works that way. |
Beta Was this translation helpful? Give feedback.
-
Hello! I just uploaded a GIF to Tenor and its already appearing on other apps, but still isn't appearing on Bluesky gif search. Is there any cache to refresh? |
Beta Was this translation helpful? Give feedback.
-
As a developer and designer myself, I think you'll find users will jump through any hoops to post animated content if quality is preserved. Users will jump through whatever conversion/codec hoops they need to. If users have to host their content, they'll find a way. If users have to pre-convert their content, they'll find a way. |
Beta Was this translation helpful? Give feedback.
-
I'm glad Bluesky is about to get video support, but I'd like to give a +1 to this. I'm a open-source maintainer and GIFs (or MP4s that behave like GIFs) are very important to my work. Although videos are crucial as well, being able to show a small piece of animated content about an app or game is very important. Specially when that piece plays automatically or at least when the mouse hovers like it is done on mastodon/fosstodon. It helps a lot with showcasing features/animations. Even more so than videos on many occasions cause the instantaneous nature of GIFs (or MP4s that behave just like GIFs) means that that short animation is presented right away to the audience and in a short interval of time, which is suitable considering the short attention span of us internet users. If you are hesitant about supporting user-uploaded GIFs on the platform, at least allow short MP4s with autoplay and no audio. They'd serve the same purpose, use much less space and I'm sure creators like myself would not mind using the MP4 format. It is probably the format in which they captured the media originally anyway (that or MKVs). |
Beta Was this translation helpful? Give feedback.
-
+1 for gif support. |
Beta Was this translation helpful? Give feedback.
-
I'm a little late to the party on this discussion....BUT....there was just a massive amount of new users who signed up on BlueSky, over half a million people, myself included, and I keep seeing the same topic pretty frequently pop up about not being able to upload GIFs yet, which for many it seems to be a deal breaker or at least a turn off even though they seem to WANT to make the swap over to bsky for good, just not YET without certain features. I feel like GIF upload support in some form could be beneficial, especially now, even if it doesn't feel incredibly "important" or it feels small in some way, it definitely doesn't go unnoticed by the users. I feel like it's on everyone's radar who is helping with development, so I can only hope we do see some official progress on much loved and wanted features like allowing uploads of animated GIFs soon :) |
Beta Was this translation helpful? Give feedback.
-
+1, though as mentioned above in this thread by the fellow pixel artist, I'm very much on the side that the original .gif file should be kept preserved, lossless, for viewing. Conversion to h.264 can be very destructive, often requiring the artist to resize their artwork to obscene sizes to lessen the amount of artifacts. This (along with automatic jpeg conversion, though that's another topic) is one of the reasons i see many other animators, pixel art or not, decide to still remain on twitter, even with the much better community that could be here. |
Beta Was this translation helpful? Give feedback.
-
I've left a similar comment in another GIF-support issue, but this is a table-stakes feature and a primary medium consumed on the other platform by many of its users. Lack of GIF support makes it unviable for many. Please add support for uploading GIFs 🥺 |
Beta Was this translation helpful? Give feedback.
-
Wait so are gifs not supported at all? They're accepted as a file type and animate in the post dialog but then it just didn't when making the actual post which is really confusing |
Beta Was this translation helpful? Give feedback.
-
For anyone look to a practical solution to this problem you can use threads to upload your gif and then take the mp4 they generate because it has less compression than twitter or any other system and in turn upload that to bluesky. Seems to work = bluesky does not compress it to smithereens. |
Beta Was this translation helpful? Give feedback.
-
As someone who just started using Bluesky seriously in the last few days (along with millions of others), I was really surprised that I couldn't upload a GIF as I've done for years on other platforms. Took me a few posts before I realized it just isn't supported, and then found this nearly two-year-old issue showing how long this has been requested. A quick web search turned up a simple and effective ffmpeg command that does a great job of converting GIFs to MP4s while also optimizing load time and file size: ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4 Bluesky folks, I know there's probably a very long backlog, but this or its equivalent with an FFMPEG library would be incredibly simple to implement. Not having GIF upload support is a really glaring omission in this day and age, especially when the solution is so simple. For anyone interested in the meantime, you can mass-convert a directory of GIFs with the following command on Linux: for f in *.gif; do ffmpeg -i "$f" -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" "${f%.*}.mp4"; done Edit: Please note that I don't know anything about image or video formats and just wanted a quick solution. Converting to MP4 worked for me and had the bonus of drastically reduced file sizes. Bluesky auto-plays and loops MP4s, so it works mostly as expected except that there's an annoying pause at the end of the first loop. If there's a better target format than MP4 I'd be happy to hear it. |
Beta Was this translation helpful? Give feedback.
-
Using videos instead of gifs in general is always a good idea, but gifs in the browser behave differently, simply always looping by default. I suppose that's the main appeal. Other than that, there is zero point to ever use gifs. |
Beta Was this translation helpful? Give feedback.
-
I made a simple tool that converts GIF to WebM in the browser (i.e. no upload required): https://batpad.github.io/gif-to-video/ which maybe helpful for folks who don't want to install video transcoding software or ffmpeg. The tool runs ffmpeg in the browser using ffmpeg.wasm. In general, I can see this being a hard decision on whether to support or not. GIFs are a pretty terrible format for moving images in general and the only reason they are in such widespread use is that browsers support them with the Now that we have broad support for I think my ideal solution would be:
|
Beta Was this translation helpful? Give feedback.
-
They're fun & right now we only support jpeg & png
Beta Was this translation helpful? Give feedback.
All reactions