Can we define "author" as a person or a group of people with control over the collection of images in the multi-image-scenario? Instead of image files with integrated negotiation tables, which may not make so much sense, let's have the tables be, say, a separate manifest, or integrated into the image HTML elements.
One major missing piece is that you're assuming the author also created all the images. This is very rarely the case.
You're right, and there's actually a chance for deduplication here that I hadn't considered... of course the author has not necessarily created the images, so optimization would (probably?) not typically happen on a file-by-file basis, but rather be a matter of grouping images into different classes, with one negotiation table per class.
I'm not talking about someone who created all the images, but about someone who created the multi-image-file scenario. That's what I've been having in mind.
Why does it know it need to load the icons fully? Why does the logo and the avatars get lower priority? How is this decided and why can't such a decision be automated? What is gained by having the author intervene to decide what quality levels are appropriate?
This is already being done today in web development, optimization and delivery of image files and graphics in ways such that usability is enhanced and loading times optimized. The difference is that the paradigm is completely different right now, revolving around different file formats, various transmission methods, and such.
To answer your questions from my perspective (please do say something if you think that I'm mistaken about something here):
- "Why does it know it need to load the icons fully?" The icons in the editor of this forum are important to the function of this website. If they were a bit blurry, then you would have more trouble figuring out the editor, especially if you had never previously seen those icons loaded fully. The alternative would be to manually load each of these when you need them, or to flat-out disable the image quality reduction for the site.
- "Why does the logo and the avatars get lower priority?" To "reserve" more resources for images embedded into the conversation if the user wants some form of data saving to take place (compared to author-information-agnostic data saving). Most people probably come here primarily for the contents of the conversations, not for the avatars.
- "How is this decided and why can't such a decision be automated?" Good question. I'm not sure whether I can truly answer this yet. (Are we possibly looking at this from different angles here?) Some things to consider: Such decisions are already being made in web development today, plus: remember that the process of picking a suitable amount of compression if an image is to be saved as a lossy jpeg file isn't automated either (at least not to my knowledge).
- "What is gained by having the author intervene to decide what quality levels are appropriate?" In data-saving-enabled conditions, potentially way less data has to be transmitted, and waiting times from manual invocation of FLIF file full-loading are reduced or minimized.
The client knows the total file size I suppose. Just downloading a fixed percentage of that could be good enough.
...am I the only one here who thinks that this could be a significant waste/inefficiency with FLIF?
I mean, am I the only one to think that we're talking about a potential killer feature here?