¡Un editor intuitivo para convertir imágenes en arte de píxeles, aplicar efectos ditacadores y administrar paletas personalizadas!
Disponible como una aplicación interactiva y una API JavaScript .
Pruébalo en vivo aquí : editor de imagen a píxel
? ¿Buscando al antiguo editor? Puedes encontrarlo aquí.
? Este proyecto fue construido completamente en el editor de código basado en el navegador AIJS. ?
Versión 2.0
V2 introduce una velocidad mejorada, nuevas características y una interfaz refinada:
Floyd-Steinberg , 2x2 Bayer , 4x4 Bayer , Ordered , Clustered 4x4 y atkinson , y ajuste la resistencia a la dithering en tiempo real.rgbg-36 . Ej. Puede usar la biblioteca image-to-pixel en sus propios proyectos. Pase una imagen y opciones a la función pixelate , y obtenga una imagen bellamente descificada a cambio.
Nota : La API sigue siendo un trabajo en progreso; La documentación oficial está en desarrollo.
Agregue la biblioteca a su proyecto:
Usar a través de CDN;
< script src =" https://cdn.jsdelivr.net/gh/Tezumie/Image-to-Pixel@main/image-to-pixel.js " > </ script >O use localmente (recomendado);
< script src =" image-to-pixel.js " > </ script > ditheredCanvas = await pixelate ( {
image : myCanvas , // Accepts HTML canvas, image elements, or q5/p5.js image objects
width : 128 , // Set pixelation width
dither : 'Floyd-Steinberg' , // Dithering method ('Floyd-Steinberg', 'Ordered','2x2 Bayer', '4x4 Bayer',`Clustered 4x4` or `atkinson`)
strength : 20 , // Dithering strength (0-100)
//palette: 'rgbg-36', // Optional: Lospec palette slug (depends on Lospec API availability)
//Recommended: Define a custom palette // // You can also set `palette: null,` to use the colors from your original image //
palette : [
'#1b1b1e' , '#f4f1de' , '#e07a5f' ,
'#3d405b' , '#81b29a' , '#f2cc8f' ,
'#8d5a97' , '#ef3054'
] ,
resolution : 'original' // Use 'original' for full resolution, or 'pixel' for pixelated size
} ) ;Pruebe una demostración usando la API de imagen a píxel con Q5.js aquí.

También puede configurarlo con P5/Q5 a través de p5.prototype.registerMethod .
Pruebe una demostración usando la API de imagen a píxel con P5Play aquí.
let myCanvas ; // add a reference for the input canvas
function setup ( ) {
myCanvas = createCanvas ( windowWidth , windowHeight ) ;
}
. . .
...
async function draw ( ) {
}
//-----------------------Function to pixelate entire sketch-----------------------//
p5 . prototype . registerMethod ( 'post' , async function pixelateAndRender ( ) {
ditheredCanvas = await pixelate ( {
image : myCanvas ,
width : 320 ,
dither : 'ordered' ,
strength : 11 ,
palette : [
'#1b1b1e' , '#f4f1de' , '#e07a5f' ,
'#3d405b' , '#495c92' , '#596da7' , '#81b29a' , '#f2cc8f' ,
'#8d5a97' , '#ef3054' , '#d3d0be' , '#4a7762' , '#364e43' ,
] ,
resolution : 'pixelated'
} ) ;
image ( ditheredCanvas , 0 , 0 , width , height ) ;
} ) ; Si desea apoyar el proyecto, considere compartir sus creaciones usando el editor y etiquetarme en Twitter @tezumies. ¡Sus comentarios y arte compartido son muy apreciados!
¡Feliz pixelación!
La biblioteca Image-to Pixel (Image-to-Pixel.js) utilizada en este proyecto tiene licencia bajo la licencia MIT. Puede encontrar el texto completo de la licencia en el archivo LICENSE-library .
La aplicación de imagen a píxel en sí tiene licencia bajo la licencia de Apache 2.0. Consulte el archivo de LICENSE-app para obtener más detalles.
Nota: Si bien la biblioteca Image-to-Pixel.js está disponible gratuitamente bajo la licencia MIT, el código de aplicación se distribuye bajo la licencia APACHE 2.0. Asegúrese de revisar ambas licencias para comprender sus derechos y obligaciones al usar o modificar este proyecto.