Brushfactory › Formats › .gbr
What is a .gbr file?
A .gbr file is a GIMP brush — one stamp image with its name and spacing. Animated brushes ship as .gih, and GIMP's own editable round and square brushes as .vbr, a short text file with no pixels in it at all.
What's inside one
Seven big-endian 32-bit integers: header size, version (2 in everything GIMP writes today), width, height, bytes per pixel, the literal magic GIMP, and spacing as a percent of the brush size. The NUL-terminated brush name follows, then the pixels — nothing is compressed.
One byte per pixel for a grayscale brush, where 255 is full ink, or four for a colored brush — RGB plus an alpha mask. The image size is the brush size; there is no separate diameter field.
.gih and .vbrA .gih is an image hose: a name line, a parameter line, then whole GBR brushes back to back, one per animation frame. A .vbr holds only GIMP-VBR, a version, and the numbers GIMP redraws the tip from — radius, hardness, aspect ratio, angle and spacing.
Parser implementation note. Version-1 .gbr files — GIMP wrote them until 1.2 — have a 20-byte header with no magic bytes and no spacing field, so they cannot be identified by content alone. GIMP assumes 25% spacing for them, and so does Brushfactory's reader.
How to open it
GIMP loads brushes from its brushes folders: copy the file into the folder Edit › Preferences › Folders › Brushes points at, then click the refresh button in the Brushes dialog. Krita reads .gbr and .gih brush tips as well, and neither needs a conversion step to do it.
Converting .gbr / .gih / .vbr
Out of GIMP: GIMP → Photoshop, GIMP → Procreate, GIMP → Clip Studio Paint, GIMP → Krita.
Into GIMP: Photoshop → GIMP, Procreate → GIMP, Clip Studio Paint → GIMP, Krita → GIMP.
What survives each trip, and what does not, is set out on the fidelity report.
Common questions
The information on this page is derived directly from
Brushfactory's own format parser (brushfactory/formats/gimp.py), which was built
against the
applications' own source and against real files, not from a
specification document.