mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-25 10:17:02 -06:00
PNG is written by an in-code chunk writer with the resolution in pHYs and optional Adam7 interlacing (JPEG stores the resolution in JFIF). document.export takes ppi (72/150/300/other, wins over scale), background (transparent, white, black or a colour) and antiAlias (none, art, type: text snapped to whole pixels); Export for Screens rows take them too (plus one top-level antiAlias, and a row's ppi names its @Nx suffix), and so does object.rasterize. Hard edges stay hard in every offscreen pass (groups, masks, filters), whatever the thread count. RenderOptions.anti_alias and render::encode::RasterExportOptions; PNG/JPEG/WebP Options dialog (pngOptions/jpgOptions/webpOptions) after File > Export As PNG. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>