Install this extension via the ComfyUI Manager by searching
for ComfyUI PixelArt Detector
1. Click the Manager button in the main menu
2. Select Custom Nodes Manager button
3. Enter ComfyUI PixelArt Detector in the search bar
After installation, click the Restart button to
restart ComfyUI. Then, manually
refresh your browser to clear the cache and access
the updated list of nodes.
Visit
ComfyUI Online
for ready-to-use ComfyUI environment
ComfyUI PixelArt Detector is a node that optimizes pixel art images by performing operations like downscaling, palette changes, and upscaling to ensure they appear pixel perfect.
ComfyUI PixelArt Detector Introduction
The ComfyUI-PixelArt-Detector is an extension designed to help AI artists generate, downscale, change palettes, and restore pixel art images using the SDXL model. This tool is particularly useful for those who work with pixel art and need to maintain or enhance the quality of their images. Whether you're looking to fix compression issues, change color palettes, or simply create pixel art from scratch, this extension provides a comprehensive set of features to meet your needs.
How ComfyUI PixelArt Detector Works
The ComfyUI-PixelArt-Detector operates by manipulating pixel art images through various processes such as downscaling, palette conversion, and dithering. Here's a simplified breakdown of how it works:
Downscaling: This process reduces the resolution of an image to make it look more pixelated, which is a common characteristic of pixel art.
Palette Conversion: This feature allows you to change the color palette of your image. You can choose from several pre-defined palettes or load custom ones.
Dithering: Dithering adds a retro look to your images by creating a pattern of dots that simulate different shades and colors.
By combining these processes, the extension ensures that your pixel art images maintain their intended aesthetic, whether you're creating new art or restoring existing pieces.
ComfyUI PixelArt Detector Features
PixelArt Detector (+Save)
All-in-One Node: This node handles palette reduction, resizing, and saving the image.
Customization: You can adjust the compression settings and choose between lossy and lossless modes for saving images.
PixelArt Detector (Image->)
Downscale and Forward: This node downscales and reduces the palette of an image, then forwards it to another node for further processing.
PixelArt Palette Converter
Palette Change: Change the palette of your input image using embedded or custom palettes.
Pixelization Algorithms: Choose from different algorithms to reduce colors and replace palettes, such as Image.quantize, Grid.pixelate, NP.quantize, and OpenCV.kmeans.reduce.
PixelArt Palette Loader
Custom Palettes: Load a variety of custom palettes to be used with the PixelArt Palette Converter.
Grid Preview: Optionally preview all palettes in a grid format for easier selection.
ComfyUI PixelArt Detector Models
The extension does not have different models per se, but it offers various algorithms and methods for processing images. Here are some key methods:
Image.quantize: Uses PIL Image functions to reduce colors and replace palettes.
Grid.pixelate: A custom algorithm for exchanging palettes, slower but detailed.
NP.quantize: Uses fast numpy arrays for palette exchange.
OpenCV.kmeans.reduce: Utilizes the OpenCV library for color reduction, effective but slower.
What's New with ComfyUI PixelArt Detector
Update 1.5.2
Compatibility Fixes: Fixed issues with Python versions below 3.10 and a scipy 'signal' error.
Update 1.5.1
New Dithering Node: Added a new dithering node with prepared and custom patterns, including a black and white palette.
Update 1.5
Dithering and Maintenance: Introduced dithering, made the node compatible with different Pillow versions, and fixed various bugs.
Update 1.4
OpenCV Library: Added a check and installation for the OpenCV library to fix reported issues.
Update 1.3
Node Updates: Updated all four nodes with new features like OpenCV.kmeans for color reduction and various bug fixes.
Update 1.2
Upscaling and Downscaling: Improved the pixelization/quantization process based on image size.
Update 1.1
Workflow Changes: Changed the default workflow to use the "Save Image" node.
Troubleshooting ComfyUI PixelArt Detector
Common Issues and Solutions
Compatibility Issues: Ensure you are using Python 3.10 or higher to avoid compatibility problems.
Scipy 'Signal' Error: Make sure you have the latest version of scipy installed.
Image Not Saving: Check the compression settings and ensure the output directory is correctly set.
Frequently Asked Questions
How do I disable the embedded resize function?
Set the width (W) and height (H) to 0 in the node settings.
What is the best algorithm for palette conversion?
The "MAXCOVERAGE" method in Image.quantize is generally good for pixel art, but feel free to experiment with other methods.
Learn More about ComfyUI PixelArt Detector
For additional resources, tutorials, and community support, you can visit the following links: