A VS Code extension that converts images into embedded-display pixel formats
and exports them as raw binary (.bin) or C source arrays (.c).
Ported from the image-converter tool in the novatool-next web app.
Features
- Rich webview panel — the original web UI (upload, preview, format legend, ZIP option, help). Run Image Converter: Open Panel from the Command Palette.
- Explorer context menu — right-click one or more image files → Convert to Embedded Format… → pick a format and output type. Results are written next to each source file.
Supported formats
| Group | Formats |
|---|---|
| Black & White | bw (1-bit), bw4bit, bw8bit (grayscale) |
| 32-bit (8888) | rgba8888, argb8888, bgra8888, abgr8888 |
| 16-bit (4444) | rgba4444, argb4444, bgra4444, abgr4444 |
| 16-bit (565) | rgb565, bgr565 (little-endian) |
Output types
- Binary (
.bin) — raw packed pixel bytes. - C Array (
.c) —const unsigned char <name>_data[]plus width/height/format.
Development
npm install
npm run build # builds dist/extension.js + media/webview.{js,css}
npm run watch # incremental rebuild for F5 debugging
Press F5 in VS Code to launch the Extension Development Host.
Settings
imageConverter.defaultFormat— default format for the context-menu command.imageConverter.defaultOutput—binaryorc-array.imageConverter.bwThreshold— 0–255 threshold for 1-bit black & white.