Comments (4)
I don't have any other reason for adding the checkbox other than this Firefox bug. Mozilla has had that bug open for almost 4 years, I can only hope that they will eventually address it.
Adobe has not added native AVIF support to Photoshop, and they likely have way more resources than Mozilla does. When I wrote my Photoshop AVIF format plugin, I had no idea that people would still be relying on it nearly 4 years later.
I already recommended the use of libavif's CLI encoder in #24 (comment). If people need to work around that Firefox bug they can save as PNG and use that tool to convert the image to AVIF, or use this plugin on Very Slow.
from pdn-avif.
Personally I'm not a fan of adding options to work around bugs in other applications.
It seems like this significantly degrades the user experience because it prevents cancellation and progress reporting, so it probably shouldn't be worded in a way that potentially makes it enticing, e.g. "[x] Improved compression" (Does disabling tiling improve compression?)
I'm not sure there's a good way to succinctly phrase this checkbox in a user-friendly manner, so using a technical and accurate description may be the best route. Especially if it's something you can get more information on with a web search. Perhaps "[x] Enable tiling (recommended)" or "[x] Enable tiled encoding" and have it greyed out when Very Slow is chosen?
"AVIF tiled encoding" at least points someone down what looks like the right path when you search for it:
from pdn-avif.
Personally I'm not a fan of adding options to work around bugs in other applications.
I agree. The degraded user experience is also a mark against this change.
Even if I added this option, tiled images would still be the plugin's default behavior. So it would not solve the Firefox compatibility issue unless the user opted-out of tiling, which can already be done with the Very Slow preset.
As far as I know, Firefox is one of the few browsers with this bug. A comment on that bug report indicates that Safari has the same issue (or at least some versions of it do).
from pdn-avif.
It's also completely non-obvious that you'd use that checkbox to work around the Firefox issue.
My recommendation would be that if you can't find another reason to include the checkbox, then don't. Firefox needs to fix their bug(s). AVIF is a relatively new and high-profile format, folks are excited about it, there should be someone willing to go in and do this -- we're not talking about some bit-rotted code for handling TIFFs or DIBs that nobody understands anymore because it was written on punch cards
from pdn-avif.
Related Issues (20)
- Update readme after bundling HOT 2
- Use IAvifFileTypeString for loading strings
- Add Forum Discussion and GitHub links to the UI
- Consider changing default compression speed to 'Fast' HOT 1
- Saving at 100% quality produces corrupted colors (in some other apps) HOT 8
- Label for Quality is in the wrong place
- Access Violation in CompressImage() (v1.0.5.0) HOT 7
- Error when saving file with 4:4:4 Chrome Subsampling, 4:2:2 went OK. pdn-avif v1.1.0
- Support cancellation when saving HOT 6
- Any chance you could create a nuget package just for loading and saving avif images? HOT 1
- ARM64 build of native dll? HOT 3
- Crash / failure with latest version bundled with PDN 4.2.15
- Very large AVIF saving is unresponsive HOT 2
- Investigate changing the compression quality behavior to match libavif and libheif
- Paint.net 5 - preview of the file size for avif file - wrong calculation (preview e.g. 170 KB - saved file 189 KB) HOT 1
- AVIF file - incompatible with Android 12 or newer HOT 1
- Created AVIF files don't display in Firefox HOT 3
- Some AVIFs cannot be opened in Firefox HOT 10
- Plugin requires Core 7 - why? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pdn-avif.