Pixdither ((link)) ●
Args: image_path: Path to input image output_path: Path for output image (optional) bits_per_channel: Color depth (1-8 bits per channel) palette_type: "monochrome", "grayscale", "rgb", or custom dither_algorithm: "floyd-steinberg", "atkinson", or "none" """ self.image_path = Path(image_path) self.output_path = output_path self.bits = bits_per_channel self.palette_type = palette_type self.algorithm = dither_algorithm
Select from the dropdown menu (e.g., C64, PICO-8). pixdither
Furthermore, the philosophy of pixdither extends beyond mere aesthetics into the realm of data compression and efficiency. It teaches a valuable lesson about perception: that reality is often a construction of the mind. The image is not actually smooth; it is a chaotic array of dots. But the brain, seeking order, creates the gradient. This interplay between the raw data (the noise) and the perceived image (the order) is the core magic of the technique. Args: image_path: Path to input image output_path: Path
However, to view pixdither merely as a historical workaround is to underestimate its modern relevance. Today, when artists voluntarily choose to work with dithering, they are making a statement about materiality in a digital age. In an era of 4K streaming and vector graphics, the intentional use of dithering acts as a rebellion against smoothness. It forces the viewer to acknowledge the medium. It draws attention to the "grid"—the underlying structure of the screen. The image is not actually smooth; it is