A banner can pass desktop review and still look soft on a modern phone or laptop. The usual reaction is to export every image at twice the banner dimensions. That may improve some details, but it can also inflate the ZIP, increase image decode work, and waste pixels on flat backgrounds, hidden crops, or elements that are already rendered by HTML, CSS, or SVG.
High-DPI production works better when each asset is sized for its actual role. Keep the banner canvas tied to the booked placement, preserve vectors where the platform allows them, and reserve extra raster resolution for the photographs and product details that viewers can genuinely inspect.
Keep the placement size in CSS pixels
A 300 x 250 ad remains a 300 x 250 HTML document. High pixel density does not mean changing the placement metadata, iframe dimensions, CSS canvas, or ClickTag area to 600 x 500. The browser maps those CSS pixels onto the screen’s physical pixels.
The production question is narrower: which raster assets need enough source pixels to stay clean during that mapping? Text rendered as HTML, CSS borders, gradients, and supported SVG artwork can remain sharp without doubling the canvas. A photograph drawn across the full banner may benefit from a larger source, while a small textured accent may not.
Size each raster for its drawn area
Start with the largest area the asset occupies in the final animation, not the dimensions of the whole banner. If a product image is drawn at roughly 140 x 90 CSS pixels and never scales up, a source near 280 x 180 gives it useful high-density detail. It does not need to be exported on a transparent 600 x 500 canvas.
Include animation scale in that calculation. An image that starts at scale: 1.08 needs enough source area for its largest visible state. An image that only moves with x or y does not need extra resolution simply because it travels across the canvas.
Crop before export. Transparent margins and off-canvas image area still add file weight. Keep only the overscan required for an approved pan, zoom, mask, or responsive crop.
Acura
Keep sharp elements out of large bitmaps
Logos, simple icons, rules, flat color blocks, and short labels often compress and render better as HTML, CSS, or platform-approved SVG. This also lets production adjust layout without re-exporting a full image every time the copy or crop changes.
Do not convert a complete design frame to one large PNG solely to preserve sharp text. That file stores high-resolution pixels for every empty area and flat surface, while the text becomes harder to localize, revise, and test. Keep live text live when font licensing and platform rules allow it. Use system or supplied web fonts deliberately, and check the fallback behavior instead of hiding typography inside a raster.
SVG is not automatically free. Remove editor metadata, unused groups, hidden paths, and unnecessary precision. Complex masks, embedded raster images, or thousands of path points can make a vector heavier and slower than a small optimized bitmap. Choose the format after inspecting the actual asset.
Spend extra resolution where the final frame earns it
The final frame is usually the best place to protect detail because it holds the brand, product, offer, and CTA long enough for inspection. Opening images that crossfade quickly can often accept stronger compression. A product pack, vehicle, food texture, or property photograph that remains visible should receive more of the image budget.
This is not a reason to make every final-frame asset lossless. Export test versions, compare them at placement size, and stop increasing quality when the visual difference disappears. A source file can be technically larger without producing a better ad.
Belgravia
Remember that compressed weight and runtime image size are different. A JPEG may download as a small file but still expands to a full pixel buffer when decoded. Oversized sources can therefore add memory and decode work even when the ZIP remains under its upload limit.
Do not confuse backup images with high-DPI sources
The animated HTML can use larger internal image assets while still occupying the booked CSS dimensions. A static backup image follows a separate platform contract. If the publisher requests a 300 x 250 JPG, supply that exact pixel size unless the specification explicitly asks for another density.
Do not replace a required 300 x 250 backup with a 600 x 500 image and assume the platform will resize it correctly. The upload tool may reject it, crop it, or report the wrong dimensions. Export the backup from the approved final frame, inspect it at actual size, and measure it separately from the HTML5 ZIP.
The same distinction belongs in the handoff note:
- Placement dimensions in CSS pixels.
- HTML raster assets prepared for their visible roles.
- Backup-image dimensions and weight.
- Maximum animation scale applied to important images.
- Platform-specific vector or image-format rules.
Treat wide and narrow formats independently
A wide leaderboard may use a shallow crop from a much larger source photograph. A narrow skyscraper may show only one subject. Reusing the same uncropped master export in both packages wastes weight and can still produce a weak crop.
Prepare a small set of production crops by layout family: square, wide, portrait, and tall. Then size each exported raster for the area it occupies in that family. This keeps detail consistent without forcing every format to carry the largest source.
Intelekt
QA at the real size and at more than one density
Review the banner at its CSS placement size with browser zoom at 100%. A large screenshot or a design-tool preview can hide softness because it is not reproducing the final rendering conditions. Check at least one standard-density environment and one high-density environment when the campaign is expected to reach both.
Inspect the moments where raster quality is easiest to judge:
- First visible image after a cold load.
- Largest animated scale for each important asset.
- Product or subject edges against flat backgrounds.
- Fine texture, faces, small packaging, and vehicle details.
- Final frame after movement has stopped.
- Static backup at its required pixel dimensions.
Then repeat the production checks that resolution changes can affect: ZIP weight, individual asset weight, decode delay on first load, missing paths, and the package opened outside the dev server. Test the exact exported files, not only the original sources.
Use a selective high-DPI checklist
Before delivery, confirm:
- Canvas and ad metadata match the booked CSS dimensions.
- Important rasters have enough pixels for their largest visible state.
- Crops exclude unused area while preserving required animation overscan.
- Text, simple shapes, and supported logos stay in HTML, CSS, or optimized SVG where practical.
- No full-frame 2x bitmap duplicates elements already rendered separately.
- Final-frame photography receives the clearest useful compression setting.
- Layout families use dedicated crops instead of one oversized universal export.
- Backup images match the platform’s exact dimensions and weight limit.
- ZIP weight and first-load behavior pass after every asset replacement.
- Standard-density and high-density previews both look intentional at
100%zoom.
Sharpness is an asset decision, not an export preset
High-DPI banner production does not require doubling everything. It requires knowing which elements depend on raster pixels, how large they become, how long viewers can inspect them, and what the platform will accept.
When production keeps the placement size stable, preserves resolution-independent elements, crops rasters to their real jobs, and tests the final package at actual size, the result stays sharp without turning a small banner ZIP into an oversized image archive.


