image.schema.yml

Same filename and directory in other branches
  1. 11.x core/modules/image/config/schema/image.schema.yml
  2. 10 core/modules/image/config/schema/image.schema.yml
  3. 9 core/modules/image/config/schema/image.schema.yml
  4. 8.9.x core/modules/image/config/schema/image.schema.yml
core/modules/image/config/schema/image.schema.yml

File

core/modules/image/config/schema/image.schema.yml

View source
  1. # Schema for configuration files of the Image module.
  2. image.style.*:
  3. type: config_entity
  4. label: 'Image style'
  5. constraints:
  6. FullyValidatable: ~
  7. mapping:
  8. name:
  9. type: machine_name
  10. label:
  11. type: required_label
  12. label: 'Label'
  13. effects:
  14. type: sequence
  15. sequence:
  16. type: mapping
  17. mapping:
  18. uuid:
  19. type: uuid
  20. id:
  21. type: string
  22. constraints:
  23. PluginExists:
  24. manager: plugin.manager.image.effect
  25. interface: 'Drupal\image\ImageEffectInterface'
  26. weight:
  27. type: weight
  28. data:
  29. type: image.effect.[%parent.id]
  30. image.effect.*:
  31. type: mapping
  32. label: 'Effect settings'
  33. image.effect.image_crop:
  34. type: image_size
  35. label: 'Image crop'
  36. mapping:
  37. anchor:
  38. label: 'Anchor'
  39. type: string
  40. image.effect.image_convert:
  41. type: mapping
  42. label: 'Convert'
  43. mapping:
  44. extension:
  45. label: 'Extension'
  46. type: string
  47. constraints:
  48. Choice:
  49. callback: 'Drupal\Core\ImageToolkit\ImageToolkitManager::getAllValidExtensions'
  50. image.effect.image_convert_avif:
  51. type: image.effect.image_convert
  52. label: 'Convert to AVIF'
  53. image.effect.image_resize:
  54. type: image_size
  55. label: 'Image resize'
  56. image.effect.image_rotate:
  57. type: mapping
  58. label: 'Image rotate'
  59. mapping:
  60. degrees:
  61. type: integer
  62. label: 'Rotation angle'
  63. bgcolor:
  64. label: 'Background color'
  65. type: color_hex
  66. random:
  67. type: boolean
  68. label: 'Randomize'
  69. image.effect.image_scale:
  70. type: image_size
  71. label: 'Image scale'
  72. mapping:
  73. upscale:
  74. type: boolean
  75. label: 'Upscale'
  76. # The image desaturate effect has no settings.
  77. image.effect.image_desaturate:
  78. type: sequence
  79. image.effect.image_scale_and_crop:
  80. type: image_size
  81. label: 'Image scale and crop'
  82. mapping:
  83. anchor:
  84. label: 'Anchor'
  85. type: string
  86. image.settings:
  87. type: config_object
  88. constraints:
  89. FullyValidatable: ~
  90. mapping:
  91. preview_image:
  92. type: string
  93. label: 'Preview image'
  94. constraints:
  95. NotBlank: []
  96. # We need to use Symfony's Image constraint because it will accept a file
  97. # path as a string, whereas the File module's FileIsImage constraint expects
  98. # a full file entity.
  99. Image: []
  100. allow_insecure_derivatives:
  101. type: boolean
  102. label: 'Allow insecure image derivatives'
  103. suppress_itok_output:
  104. type: boolean
  105. label: 'Suppress the itok query string for image derivatives'
  106. field.storage_settings.image:
  107. type: field.storage_settings.file
  108. label: 'Image settings'
  109. mapping:
  110. default_image:
  111. type: field_default_image
  112. label: 'Default value'
  113. field.field_settings.image:
  114. type: base_file_field_field_settings
  115. label: 'Image settings'
  116. mapping:
  117. max_resolution:
  118. type: string
  119. label: 'Maximum image dimensions'
  120. min_resolution:
  121. type: string
  122. label: 'Minimum image dimensions'
  123. alt_field:
  124. type: boolean
  125. label: 'Enable Alt field'
  126. alt_field_required:
  127. type: boolean
  128. label: 'Alt field required'
  129. title_field:
  130. type: boolean
  131. label: 'Enable Title field'
  132. title_field_required:
  133. type: boolean
  134. label: 'Title field required'
  135. default_image:
  136. type: field_default_image
  137. label: 'Default value'
  138. field.value.image:
  139. type: field_default_image
  140. label: 'Default value'
  141. field.formatter.settings.image:
  142. type: mapping
  143. label: 'Image field display format settings'
  144. mapping:
  145. image_link:
  146. type: string
  147. label: 'Link image to'
  148. image_style:
  149. type: string
  150. label: 'Image style'
  151. image_loading:
  152. type: mapping
  153. label: 'Image loading settings'
  154. mapping:
  155. attribute:
  156. type: string
  157. label: 'Loading attribute'
  158. field.formatter.settings.image_url:
  159. type: mapping
  160. label: 'Image URL formatter settings'
  161. mapping:
  162. image_style:
  163. type: string
  164. label: 'Image style'
  165. field.widget.settings.image_image:
  166. type: mapping
  167. label: 'Image field display format settings'
  168. mapping:
  169. progress_indicator:
  170. type: string
  171. label: 'Progress indicator'
  172. preview_image_style:
  173. type: string
  174. label: 'Preview image style'

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.