Completely fill requested dimensions for image size
From: https://twitter.com/digitopia_nl/status/984466230751973377
A resize mode that begs to be added is like '!w,h' but now with a resulting width and height are greater than or equal the supplied box. Now my box is always fully covered, proportions are kept. CSS deals with the overflow. Let's call it 'w,h!' ?
A good candidate to road test the extension process for syntax extensions?
More on the use case:
On a webpage various images are displayed. Since all images have different proportions, the display is standardized to identically size square boxes that are fully filled. However, these images - thumbnails - also serve as the preloaded low res version for an image gallery. For that purpose, they need to maintain the original proportions.
These requirements can be matched by having the image server return an image that completely fills the requested box. The overflow can be simply handled using CSS.
An example where this is implemented (but not yet using the IIIF API) can be found at https://vici.org/vici/49/ (specifically the images on the upper right hand corner, decorated with a magnifying glass).
Is that latter use case the same as square?
http://iiif.io/api/image/2.1/#region
And is w,h! where w == h the same as square?
And if so, could the square syntax be dropped, and replaced by the generalised w,h!?
In my use case I am interested in the full image, the width / height ratio unaltered. The part that is actually shown to users happens to be square, but that might have been different.
The resulting width and height should than or equal the supplied box, preferably using the smallest size that actually covers the box.
example
/square/200,/0/default.jpg
/full/200,200!/0/default.jpg
Square does cropping -- the requested w,h! functionality would overflow ... potentially a lot in the case of scrolls.
Eds meeting: Not a candidate for 3.0 given the number of use cases and lack of implementations. It's backwards compatible so could be added in 3.1. It makes a good syntax extension example for 3.0, encouraging implementation and experimentation.
Propose to write it up as an extension, and defer adding to the spec until 3.1, pending implementations and use.
Clarifying: Someone should write up the extension. Until there's implementations of that extension, we'll defer adding to the specification. (From 2018-09-14 eds call)
How's this for a writeup on the extension?

ping...
pong? Sorry!