Un éditeur intuitif pour convertir des images en art de pixel, appliquer des effets de tramage et gérer les palettes personnalisées!
Disponible à la fois comme une application interactive et une API JavaScript .
Essayez-le en direct ici : éditeur d'image à pixels
? Vous cherchez l'ancien éditeur? Vous pouvez le trouver ici.
? Ce projet a été entièrement construit dans l'éditeur de code basé sur le navigateur AIJS. ?
Version 2.0
V2 introduit une vitesse améliorée, de nouvelles fonctionnalités et une interface raffinée:
Floyd-Steinberg , 2x2 Bayer , 4x4 Bayer , Ordered , Clustered 4x4 et atkinson , et ajuster la force de tramage en temps réel.rgbg-36 de la palette Lospec). Vous pouvez utiliser la bibliothèque image-to-pixel dans vos propres projets. Passez une image et des options à la fonction pixelate et obtenez une image magnifiquement dédiée en retour.
Remarque : L'API est toujours un travail en cours; La documentation officielle est en cours de développement.
Ajoutez la bibliothèque à votre projet:
Utiliser via CDN;
< script src =" https://cdn.jsdelivr.net/gh/Tezumie/Image-to-Pixel@main/image-to-pixel.js " > </ script >Ou utiliser localement (recommandé);
< 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
} ) ;Essayez une démo à l'aide de l'API d'image à pixels avec Q5.JS ici.

Vous pouvez également le configurer avec p5 / q5 via p5.prototype.registerMethod .
Essayez une démo à l'aide de l'API d'image à pixels avec P5Play ici.
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 vous souhaitez soutenir le projet, envisagez de partager vos créations à l'aide de l'éditeur et taguez-moi sur Twitter @Tezumies. Vos commentaires et art partagé sont grandement appréciés!
Happy Pixelating!
La bibliothèque d'image à pixels (image-à-pixel.js) utilisée dans ce projet est sous licence MIT. Vous pouvez trouver le texte complet de licence dans le fichier LICENSE-library .
L'application d'image-pixel elle-même est sous licence en vertu de la Licence 2.0 Apache. Veuillez vous référer au fichier LICENSE-app pour plus de détails.
Remarque: Bien que la bibliothèque Image-to-Pixel.js soit librement disponible sous la licence MIT, le code d'application est distribué sous la licence Apache 2.0. Assurez-vous de consulter les deux licences pour comprendre vos droits et obligations lors de l'utilisation ou de la modification de ce projet.