External image management depending on Storage File module.
It include these features:
- image resizing: thumbnail, etc.
- store metadata like: checksum, mimetype
Use cases:
- product images on CDN for e-commerce website
- raw products images on cheap storage (ie AWS Glacier, AWS S3)
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Store images and their resized thumbnails in an external storage backend, with alt text, public/private flags and a dedicated Image menu. Users can upload, replace and reorder images, and other modules can link images to their own records.
This module adds a new "Image" concept on top of the existing file storage system. Images are kept in a storage backend (for example a cloud or CDN location) instead of the Odoo database, and resized versions (thumbnails) are generated and stored alongside them.
Where it appears: - A new "Image" menu under the Storage menu opens a list, form and kanban view of images. - The image form shows the picture, its name, an alt text, the storage backend, the linked file and the generated thumbnails, with a "Replace File" button. - The kanban view shows image cards with drag-and-drop reordering.
Business rules and automatic behaviour:
- When an image is created, its file type is automatically set to "image" and a default storage backend is taken from the system setting storage.image.backend_id.
- The file name is automatically cleaned (slugified) and the original name is copied into the alt text, with dashes and underscores turned into spaces.
- Deleting an image also deletes its linked file and thumbnails.
- A "Replace File" wizard lets users swap the image content while keeping the same record.
- A "Swap Storage Backend" action is available on images to move their files to another backend.
Access is controlled by an "Image Manager" group, and a rule limits file access to image and thumbnail files. Other modules can reuse the abstract image relation to attach images to their own records.
Depends on
Required by other modules
Menus it adds
Models and fields (4)
- storage.file · extends an existing modelfile_type
- storage.image · new modelfile_id, alt_name (Alt Image name)
- storage.file.replace · extends an existing modelimage_id
- image.relation.abstract · new modelactive, image_id, sequence, image_url, is_public, image_name, image_alt_name
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/storage.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.