3 ms·
If the point is a copy-paste raster image that shall be understood by most other programs, then image/png is a fine choice, as it is lossless and well-known.
by llarsson 6y ago
If the point is a copy-paste raster image that shall be understood by most other programs, then image/png is a fine choice, as it is lossless and well-known.
- thayne 6y ago> If the point is a copy-paste raster image There are other use cases though that aren't supported by PNG, such as vector images and animated images. Or more niche use cases like RAW images.
- kaslai 6y agoVector images don't really need direct support though, do they? A lot of vector image interchange formats are just plaintext so normal text clipboard APIs should suffice. Animated images could definitely be somewhat useful though, albeit much more niche than static raster images. In most cases where I want an animated image on my clipboard, a link will suffice. What I want may not map to the majority of course, but at least PNG support is a start!
- llarsson 6y agoMy interpretation of the situation exactly. You have to start somewhere. Raster image support should also be able to support stuff drawn on a canvas element, so I think it is a great place to start.
- thayne 6y ago> A lot of vector image interchange formats are just plaintext so normal text clipboard APIs should suffice. Yes, but I don't think you can set the MIME type. So whatever you paste in would have to be smart enough to look at a text/plain clipboard data and figure out if it looks like an SVG (or whatever).
- kaslai 6y agoAccording to MDN you can choose one of the following MIME types: text/plain text/uri-list text/csv text/html image/svg+xml application/xml, text/xml application/json So at the very least there's image/svg+xml, but that is pretty limiting.