Add support for WEBP Animated Images and Emojis

Comments

73 comments

  • cak3

    Completely agree. The GIF format is completely outdated, and spec-wise doesn't belong on the internet nowadays. WebP outclasses it in every way. Considering how Discord uses Opus and supports WebM, supporting WebPーa subproject of WebMーwould only make sense.

    33
  • CharlieProut

    With the support of Webp by Firefox with its version 65, all major browsers support the format. In fact, it's even better than the Webm which is already integrated into Discord. So that would make sense.

    16
  • SirZephy

    Agreed. I've been using WebP for all of my screenshots & animated images, the amount of space that is being saved is pretty ridiculous.

    My PNG screenshots had been cut down from 4MB to 250KB (90%-ish Smaller)

    My "Optimised" Avatar GIF's had been cut down from 950KB to 264KB (70%-ish Smaller)

    14
  • Commenter

    The only major browsers anymore that don't support WebP in 2019 are Safari, Internet Explorer, and Firefox for Android. Even with those, Safari started to experiment in 2016 (and as dumb as Apple can be, I doubt they're gonna be left behind), Internet Explorer might as well be deprecated at this point with dwindling use and Edge effectively replacing it, and FF for Android will likely support it soon. And in all honesty, if someone is using IE in 2019, that's their fault for shooting themselves in the foot, and they're likely over the age of 60 not even being aware Discord exists.

    The size benefits are there, and they're huge. This isn't just a benefit to the end-user, this is a benefit to Discord's bandwidth. More available bandwidth means more money. And this would save a lot of bandwidth. Maybe not at first, but eventually the message would spread. "What, there's a way to make GIFs that don't look like a dithered picture of puke and load quickly? Hell yeah, that sounds awesome! Full color and transparency, here I come!" And once that message spreads, more people will use it. But with the way it is, nobody can use it. There is almost no reason to not implement this. Hell, I doubt it would even be a lot of work. Static WebP is already supported and displays fine. All they have to do is throw in the animation.

    16
  • glajchs

    Please add support for .webp!  Gifs just aren't scalabe.

    9
  • Tenpi

    I am creating a bot that sends .gif images, but most of them fall above the 8mb limit. Animated webp support would be great.

    7
  • madagascar

    This has to happen.

    3
  • Zantame

    Over the last month I have been running in to every animation image being a .webp and since I cant use them on discord I have been trying to uncompress them to .gifs and they are all becoming fuzzy/static. With the number of sites that are converting to webp its time that discord did the same or be abandoned for another program that does. 

    6
  • kolop97

    just here to +1 this. Kinda weird it doesn't just work considering how discord runs on electron, which is chromium... but im no expert.

    4
  • Unicode4all

    I have no idea why this ticket has so few upvotes. Full WebP support should be highest priority for Discord team who just probably use an outdated version of Electron which doesn't support animated WebP.

    5
  • Dr. Sir Strive

    Please add this

    4
  • sorozuke

    This is VERY important to me as I write bots that send GIFs, and I'm often disappointed by the quality I'm limited to

    4
  • BSoD

    I agree this should be added sometime soon. This can enable nicer-looking animated emojis and avatars. Furling .webp image links is a plus too.

    3
  • neuroxin

    Hi yes I also want to say this is something that needs to happen for all the technical reasons previously mentioned, but also because it has now been a year since it was first suggested and other platforms have adopted it as a new standard much faster than this one did.  As a user who is constantly sharing content across platforms, it makes it awkward when it attempting to share that same content on Discord.  I am forced to convert it to gif to make it compatible which sometimes gets complicated when trying to meet the size constraints which are also a limitation of your platform.  

    2
  • s0hvaperuna

    I agree this should be added. It's been years since the feature was removed and I'm sure the support in libraries for animated webp has gotten better

    4
  • dirthead

    1
  • Zipdox

    The funny thing is that electron already supports WEBM yet discord is too lazy to implement jack shit.

    1
  • Luffy

    It's not about electron it's their media proxy. It doesn't matter where you run Discord. It's the same shit with apng such a disappointment considering the pluses they have compared to the old and shitty gif format.

    0
  • Akasen

    I found this ticket and this answer in a Reddit thread:

    "A library we use only supports static webp images, not animated ones. There was a bug that caused animated webp images to bypass our server's animated image checks, which we recently fixed. Our client is not able to pause animated webps, and even though we recently added GIF autoplay it would still affect the option to turn that off.

    We may in the future support animated webps if the library we use adds support for it, but we think GIFV ("gifs" as video files) might actually be a better solution to animated images."

    (https://www.reddit.com/r/discordapp/comments/7w5l1p/bring_webp_support_back/dty7dyb/)

    While I think on some level it's valid to have an issue that the library one is using doesn't allow for certain things and as such support has to be axed in some way, could a solution not have been at least figured out by an alternative means, even if from scratch?

    But then, fact that this reddit post is two years old either means no one has ever raised the concern, the very library they use never had anyone attempt to implement a fix for this concern, or some other deal.

    But I'm also certain the library in question is WebPack, which I don't know too much about. But I'd assume anyone else with the will and knowledge could dig into this or whatever other library Discord has and both say "It's possible" along with "Here's how you'd do it"

    2
  • Zipdox

    Which one of these could if be?:

    ajv
    concat-map
    fd-slicer
    inflight
    json-stringify-safe
    object-keys
    sshpk
    asn1
    core-util-is
    forever-agent
    inherits
    jsprim
    once
    string.prototype.trimleft
    assert-plus
    dashdash
    form-data
    invariant
    js-tokens
    path-is-absolute
    string.prototype.trimright
    asynckit
    define-properties
    fs.realpath
    is-callable
    lodash
    pend
    tough-cookie
    aws4
    delayed-stream
    function-bind
    is-date-object
    loose-envify
    performance-now
    tunnel-agent
    aws-sign2
    ecc-jsbn
    getpass
    is-regex
    mime-db
    promise.allsettled
    tweetnacl
    balanced-match
    es-abstract
    glob
    isstream
    mime-types
    psl
    uri-js
    bcrypt-pbkdf
    es-to-primitive
    har-schema
    is-symbol
    minimatch
    punycode
    uuid
    brace-expansion
    extend
    har-validator
    is-typedarray
    minimist
    qs
    verror
    buffer-crc32
    extsprintf
    has
    jsbn
    mkdirp
    request
    wrappy
    caseless
    fast-deep-equal
    has-symbols
    json-schema
    oauth-sign
    rimraf
    yauzl
    combined-stream
    fast-json-stable-stringify
    http-signature
    json-schema-traverse
    object-inspect
    safe-buffer

    1
  • Akasen

    I have no idea where you got this particular list from, but I'll take it at face value as a non-exhaustive list of node packages used by Discord

    However, I'm afraid a large chunk of these are some sort of authentication deal, add some new method I think.

    Honestly thinking about it, I have to wonder if things have changed with Discord and handling gifs as it stands.

    Cause I know when giving a cursory look at the dev console, when gifs are unfocused, not playing, they end in an "?format=png". So I have to wonder if they just at some point stopped the method described in that reddit post from before and switched to a different method. Cause I can't exactly pause gifs like a video, only if I have discord not focused or if I disable gifs from being automatically played.

    But if I still had to make any guess as to what library was being referenced in the Reddit post, it's going to either be Webpack or some other library.

    Wild guess as I continue googling packages, could very well be freezeframe.js as it fits the bill in functionality:

    "Freezeframe.js is a library that pauses animated .gifs and enables them to animate on mouse hover / mouse click / touch event, or manually via class methods."

    https://www.npmjs.com/package/freezeframe

    https://ctrl-freaks.github.io/freezeframe.js/

    And it doesn't seem to note any support for webp, but I have a feeling things may have changed. I actually might have to toy with this myself.

     

    0
  • Flonne Blub!

    no activity on this in months, any updates, Discord? Safari and iOS are launching with full WEBP support in September, so we really need this now, WEBP is the future!

    0
  • iTACHi

    almost 2021 and not supported yet 😢

    0
  • melankaya

    um completely out of my element here... but does anyone know how to turn an animated gif into a webp file? I tried ezgif.com; tried to make it 512 but it doesn't save.... would be such a massive help if anyone knows...

    0
  • iTACHi

    for me ezgif.com works fine
    here the gif converted to webP 512x512
    https://im7.ezgif.com/tmp/ezgif-7-36048ee40f59.webp

    0
  • Zipdox

    iTACHi That's not an animated WebP

    Here's an animated one https://anonfiles.com/PcI7p7b4p0/fish_webp

    0
  • Zipdox

    melankaya use ffmpeg

    ffmpeg -i input.mp4 -loop 0 output.webp
    1
  • Yoshi

    +1 for this. Don't know why Discord has been completely silent about webp support for over a year.

    0
  • Luke18033

    Please implement this (or APNG support). Discord is now the only reason why I still have to have a "record GIF" hotkey configured in ShareX, instead of being able to use my APNG/WebP ones.

    0
  • ジェンリック

    Gifs are sooooooo outdated. I recently tried to use .webp because is the preview format in YouTube so I thought Discord will support it. But it doesn't support animated ones! Please, make it possible!

    3

Please sign in to leave a comment.