@lexingtonthemes/astro-image-inspector
v0.3.0
Published
Astro Dev Toolbar app to inspect images on hover: actual size, render size, and warnings
Maintainers
Readme
@lexingtonthemes/astro-image-inspector
Astro Dev Toolbar app that lets you inspect images on hover during local development: see actual size, render size, loading mode, and common warnings (upscaled, oversized source, missing dimensions).
Only runs when astro dev is running; it does not appear in production builds.
Install
npm install @lexingtonthemes/astro-image-inspector --save-devSetup
In astro.config.mjs:
import { defineConfig } from 'astro/config';
import imageInspector from '@lexingtonthemes/astro-image-inspector';
export default defineConfig({
integrations: [
imageInspector(),
],
});Usage
- Run
astro dev. - Hover near the bottom of the page to show the Dev Toolbar.
- Click the Image Inspector icon to turn inspection on.
- Hover over any
<img>on the page to see:- natural – intrinsic width×height
- rendered – displayed width×height
- loading –
lazy/eager/auto - class – CSS classes on the element (if any)
- warnings – e.g. Upscaled, Possibly oversized source, No width/height
The inspector draws a highlight around the hovered image and shows a small info panel (bottom-left by default).
Config
| Option | Default | Description |
| ----------------- | ------------------ | -------------------------------------------------------- |
| enabled | true | Enable the Image Inspector app. |
| appName | "Image Inspector"| Label in the dev toolbar. |
| showWarningsOnly| false | (Reserved) Only show panel when there are warnings. |
| warnOnUpscale | true | (Reserved) Warn when image is rendered larger than source. |
| warnOnOversized | true | (Reserved) Warn when source is much larger than render size. |
Example:
imageInspector({
enabled: true,
appName: 'Images',
}),Warnings
- Upscaled – Rendered size is larger than the image’s natural size.
- Possibly oversized source – Natural dimensions are more than 2× the rendered size (good candidate for resizing).
- No width/height – Missing
width/heightattributes (can affect layout and LCP).
Publishing (maintainers)
This package is published under the @lexingtonthemes npm organization.
npm run build
npm publishEnsure you are logged in (npm login) and have access to the lexingtonthemes org.
License
MIT © Lexington Themes
