F
ile
E
dit
V
iew
C
onvert
H
elp
QBasic Image Forge
QBASIC IMAGE FORGE
C:\> convert image.png /1bit /4bit /8bit /dither
OPEN IMAGE
Drop an image here, or click to browse C:\
(Ctrl+V pastes too)
< Test Pattern >
< Help >
OPTIONS
Bit depth:
< 1-bit >
< 4-bit >
< 8-bit >
SCREEN mode
SCREEN 7 (320x200, 4bpp)
SCREEN 9 (640x350, 4bpp)
SCREEN 11 (640x480, 1bpp)
SCREEN 12 (640x480, 4bpp)
SCREEN 13 (320x200, 8bpp)
Width x Height
x
Lock aspect
< 32x32 >
< 64x64 >
< 160x100 >
< 320x200 >
< 640x480 >
Dithering
None (posterize)
Floyd-Steinberg
Atkinson
Bayer 2x2
Bayer 4x4
Bayer 8x8
Jarvis-Judice-Ninke
Sierra Lite
Random Noise
Palette
Standard QB
Optimized (median cut)
Brightness
0
Contrast
1
Gamma
1
Serpentine scan
Invert
Filename (8.3!)
< Reset >
PREVIEW
Zoom:
< 1x >
< 2x >
< 4x >
< 8x >
< F5 Run >
ORIGINAL
CONVERTED
IMG HEADER
< QBIM >
< BSAVE >
■
0
4
Magic "QBIM"
■
4
1
Version = 1
■
5
1
Bits/pixel = 4
■
6
4
Width, Height (LE16)
■
10
2
Palette count
■
12
n*3
Palette RGB (0-63)
■
...
...
Pixels: 2 px/byte, rows padded
EXPORT
< Download IMAGE.QBI >
< Download IMAGE.BSV (64007 B) >
< Download PNG preview >
< Download ALL (.ZIP) >
VERIFY LOADER: re-open a .QBI
< Open .QBI >
QBASIC CODE
< Copy >
< Save >
' Load an image first, friend.
F5=Run
Dithering: Floyd-Steinberg
Pixels: 160x100
4-bit
CRT: