You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unless prefixed with a caret (^), the value of the size parameter must not result in an image larger than the extracted region, and attempts to do so must generate an error response. Previous versions allowed implementations to optionally and implicitly support scaling up. The sizeAboveFull feature name was also removed. Servers may still support upscaling by indicating that they support the sizeUpscaling feature.
Per the deprecation warning and the inconsistency warning about the size parameter in the previous version, the canonical form of the size parameter is now w,h unless the maximum size is requested, in which case the canonical form is now max. This resolves the inconsistency between the server-preferred values in the sizes object, and the canonical form of the size parameter. In order to request preferred sizes, a client should use the width and height values from sizes unmodified to build the w,h size to request. Clients should also use canonical form of the size parameter w,h when constructing tile requests.
These properties were renamed to enable Javascript developers to use the "dot notation" (image.id) instead of the square-brackets based equivalent needed with the @ character (image['@id']). This follows JSON-LD community best practices established by schema.org, the JSON-LD, Web Annotation and Social Web working groups.
The attribution and logo properties have been removed to better separate concerns between the Image and Presentation APIs. Both properties continue to be available in the Presentation API.
The license property was renamed to rights to accommodate both rights statements and usage licenses. The value is constrained to be a single URI, an array is no longer permitted. The value is further constrained to allow only Creative Commons URIs, RightsStatements.org URIs and URIs registered as extensions. This additional constraint is to allow clients to treat the property as an enumeration rather than free text, and implement URI specific behavior.
The type property with a single value is now required on all resources, including content resources and services. This serves several purposes, including facilitating object mapping code libraries, and forcing the serialization to generate a JSON object for the resource, not just a string with the resource's URI. The values for type have been changed to version-specific strings that avoid the namespace structure, for example from iiif:Image in 2.1 to ImageService3 in 3.0. Note that the @type property is used only when referring to object from older specifications such as the Authentication API 1.0.
1.2.5. Change the profile property to take one compliance level
The profile property must have a single value that is a compliance level string. The property value must not be an array as in previous versions, and features supported beyond those specified are instead described in the new extraFeatures property.
In the Presentation API and here, a new pattern has been adopted for all textual values of a JSON object with the language code as the key (or none if the language is not known) and the content as a string within an array as the value. This pattern is much easier to implement and use than the previous @value / @language tuples pattern.
Support for the pct:x size form is no longer required at level1 compliance. This is consistent with the pct:x,y,w,h for region as both are now level2 features.
Two linking properties also present in the Presentation API were added to the image information. The seeAlso property addresses the use case of providing a link to technical metadata, and the partOf property supports discovery of a containing Manifest.
full
in favor ofmax
Done: 43fd62d
Done: efa6342
w,h
Done: 3c04fa5
@id
toid
,@type
totype
Done: 86fb7ea
attribution
andlogo
propertiesn/a - Was never implemented
license
torights
, allow only a single valuen/a: Was not implemented. Updated #122
type
property on all resources, with new valuesDone: ea17fe0
profile
property to take one compliance levelDone: f8f05e3
service
property value to an array of objectsn/a: No extra services are implemented.
sizeByWhListed
andsizeByForcedWh
n/a Was never implemented.
sizeByDistortedWh
Done: fd61bfd
label
n/a: Label not implemented.
Done: 821364b
square
atlevel1
andlevel2
complianceDone: fe3024c
pct:x
size atlevel1
complianceDone: See 9e9a0bf
partOf
andseeAlso
linking propertiesNew: Created #180
The text was updated successfully, but these errors were encountered: