A handy web app for working with P.F. Magic palettes and swapping palettes in bulk!
- Kathleen @ Tabbloza
2026-01-15: Many updates to the paletteiare! You can now edit palettes and export as palette BMPs to use in-game. You can also find close color matches (or 2-color dithers).
2026-01-16: Added more dither options, shift-select for swatches, and palette icon swapper.
Load, view, edit, and generate palettes! Click colors to select for batch effects. Hold Shift to select ranges. Double-click to edit colors manually.
Note: Your current working palette should match your input images for Color Swap.
SELECT: click | EDIT: double-click | RANGE: shift+click
Batch load 256-color palettes from a folder, which will appear in dropdown.
Quick Effects:
Shade Range Light-to-Dark:
Swap palette on an icon for sharing your new palette!
Apply loaded palettes to pix PNGs.
Make sure that current working palette in Viewer & Editor matches palette used in pix PNGs! To swap palettes on your images, you need to specify which palette is used by those images. For example, if your game has "reshade" as the default palette, then your petz pix will be paletted and you need to provide "reshade.bmp" in your palette folder and select it. The default Petz palette is built-in! Color Swap does not work well in pix that contain multiple petz using different palettes.
Generate dither textures using two indices from your palette. "Level" affects pattern density or thresholds. Especially useful when hexing in the base game palette or other color-limited palettes!
Find the palette index (or dithered pair) that best matches an external color.
Randomize color ramps. Set and toggle anchor colors for ramps. Checkboxes mark which ramps to update. Use column headers to set all anchor colors or clear columns.
Extract colors from ACT or Chromora JSON palette files. These can be distributed randomly into the start/mid/end anchors for ramps.