pixel-art

Convert images into retro pixel art with dithering and palette quantization.

Updated May 4, 2026
One-click install
npx skills add https://github.com/JamesFincher/gengar --skill pixel-art-jamesfincher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pixel-art
Source: https://github.com/JamesFincher/gengar/tree/main/skills/creative/pixel-art
Command: npx skills add https://github.com/JamesFincher/gengar --skill pixel-art-jamesfincher

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, ffmpeg, PIL, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the guesswork and repetitive editing involved in creating consistent retro-style pixel art, letting you convert images into era-accurate looks quickly and reliably.

Core Features & Use Cases

  • Image → Pixel Art: Converts a source image into pixel art using Floyd-Steinberg dithering with either adaptive color counts (arcade/SNES) or named hardware/artistic palettes (NES, Game Boy, PICO-8, etc.).
  • Optional Pixel Animation: Overlays procedural “scenes” (night, rain/urban, snow, fire, storm, etc.) onto the pixel frame and encodes it as MP4, with optional GIF export.
  • Era-Appropriate Control: Choose a preset for block size and palette behavior, then optionally override palette and block size for finer results.

Quick Start

Ask to convert an image into NES-style pixel art and export it as a PNG by running the pixel-art skill on your provided input image.

Frequently Asked Questions about pixel-art

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert an image into retro pixel art using Python and Pillow?

To convert an image into retro pixel art, the Skill applies contrast, color, and sharpness tuning, then downscale and posterize it. Using Pillow, it applies Floyd-Steinberg dithering and palette quantization to achieve era-accurate pixel art.

Can I apply specific retro palettes like NES or Game Boy to my pixel art?

Yes, you can apply named hardware and artistic retro palettes like NES, Game Boy, and PICO-8 to your pixel art. The process supports both adaptive N-color quantization for arcade looks and specific named palette quantization.

What is Floyd-Steinberg dithering and when do I need it for image conversion?

Floyd-Steinberg dithering is an error-diffusion algorithm used during image conversion to simulate color depth. You need it when applying retro palettes to your images, as it distributes quantization errors to neighboring pixels, preserving visual detail.

How do I create short animated MP4 or GIF pixel art overlays from a static image?

To create animated pixel art, the Skill overlays procedural scenes like night, rain, snow, or storm onto a pixelated frame. Using ffmpeg and Pillow, it encodes the resulting sequence into a short MP4, with optional GIF export.

Do I need ffmpeg to generate pixel art animations?

Yes, ffmpeg is required to generate pixel art animations. While Pillow handles the static image conversion, dithering, and palette quantization, ffmpeg is used to encode the procedural pixel scenes into MP4 format.

What are the limitations of using adaptive N-color quantization for pixel art?

Adaptive N-color quantization generates custom color sets rather than strictly adhering to historical hardware limits. While flexible for arcade or SNES styles, it may not perfectly replicate the exact color constraints of specific retro consoles like the NES.