Code Reference Map
When to Use
Use this when you need to find the authoritative source code for image style and responsive image functionality.
Core Entities
| Class |
Path |
Purpose |
ImageStyle |
core/modules/image/src/Entity/ImageStyle.php |
Image style config entity |
ResponsiveImageStyle |
core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php |
Responsive image style config entity |
Image Effect Plugins
| Plugin ID |
Class Path |
Purpose |
image_resize |
core/modules/image/src/Plugin/ImageEffect/ResizeImageEffect.php |
Exact dimensions resize |
image_scale |
core/modules/image/src/Plugin/ImageEffect/ScaleImageEffect.php |
Aspect-ratio preserving scale |
image_scale_and_crop |
core/modules/image/src/Plugin/ImageEffect/ScaleAndCropImageEffect.php |
Scale then crop to exact size |
image_crop |
core/modules/image/src/Plugin/ImageEffect/CropImageEffect.php |
Crop without scaling |
image_convert |
core/modules/image/src/Plugin/ImageEffect/ConvertImageEffect.php |
Format conversion |
image_convert_avif |
core/modules/image/src/Plugin/ImageEffect/AvifImageEffect.php |
AVIF conversion with fallback |
image_rotate |
core/modules/image/src/Plugin/ImageEffect/RotateImageEffect.php |
Rotate by degrees |
image_desaturate |
core/modules/image/src/Plugin/ImageEffect/DesaturateImageEffect.php |
Grayscale conversion |
Base Classes & Interfaces
| Class |
Path |
Purpose |
ImageEffectInterface |
core/modules/image/src/ImageEffectInterface.php |
Effect plugin interface |
ImageEffectBase |
core/modules/image/src/ImageEffectBase.php |
Non-configurable effect base |
ConfigurableImageEffectBase |
core/modules/image/src/ConfigurableImageEffectBase.php |
Configurable effect base |
ImageEffectPluginCollection |
core/modules/image/src/ImageEffectPluginCollection.php |
Effect collection |
ImageEffectManager |
core/modules/image/src/ImageEffectManager.php |
Effect plugin manager |
| Formatter ID |
Class Path |
Purpose |
image |
core/modules/image/src/Plugin/Field/FieldFormatter/ImageFormatter.php |
Standard image formatter |
image_url |
core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php |
URL-only formatter |
responsive_image |
core/modules/responsive_image/src/Plugin/Field/FieldFormatter/ResponsiveImageFormatter.php |
Responsive image formatter |
| Class |
Path |
Purpose |
ImageStyleForm |
core/modules/image/src/Form/ImageStyleEditForm.php |
Style edit form |
ImageStyleAddForm |
core/modules/image/src/Form/ImageStyleAddForm.php |
Style add form |
ImageStyleDeleteForm |
core/modules/image/src/Form/ImageStyleDeleteForm.php |
Style delete form |
ImageStyleFlushForm |
core/modules/image/src/Form/ImageStyleFlushForm.php |
Derivative flush form |
ResponsiveImageStyleForm |
core/modules/responsive_image/src/ResponsiveImageStyleForm.php |
Responsive style form |
Storage & Manager
| Class |
Path |
Purpose |
ImageStyleStorage |
core/modules/image/src/ImageStyleStorage.php |
Image style storage handler |
ImageToolkitManager |
core/lib/Drupal/Core/ImageToolkit/ImageToolkitManager.php |
Toolkit plugin manager (GD, ImageMagick) |
ImageFactory |
core/lib/Drupal/Core/Image/ImageFactory.php |
Image object factory |
BreakpointManager |
core/lib/Drupal/Core/Breakpoint/BreakpointManager.php |
Breakpoint discovery/management |
Config Schema
| File |
Path |
Purpose |
image.schema.yml |
core/modules/image/config/schema/image.schema.yml |
Image style config schema |
responsive_image.schema.yml |
core/modules/responsive_image/config/schema/responsive_image.schema.yml |
Responsive image config schema |
Config Examples
| File |
Path |
Purpose |
image.style.thumbnail.yml |
core/modules/image/config/install/image.style.thumbnail.yml |
Default thumbnail style |
image.style.medium.yml |
core/modules/image/config/install/image.style.medium.yml |
Default medium style |
image.style.large.yml |
core/modules/image/config/install/image.style.large.yml |
Default large style |
responsive_image.styles.wide.yml |
core/profiles/standard/config/optional/responsive_image.styles.wide.yml |
Wide responsive style |
olivero.breakpoints.yml |
core/themes/olivero/olivero.breakpoints.yml |
Olivero theme breakpoints |
Recipe Examples
| File |
Path |
Purpose |
recipe.yml |
core/recipes/standard_responsive_images/recipe.yml |
Responsive images recipe |
See Also
- All previous sections reference these source files
- Reference: https://api.drupal.org/api/drupal/core!modules!image
- Reference: https://api.drupal.org/api/drupal/core!modules!responsive_image