Documentation du modèle Colora-model
🎨
L'IA qui réinvente les images avec de nouvelles couleurs, sous forme de modèle JavaScript.
✨ Qu'est-ce que c'est ?
Colora-model
est un modèle génératif simple, créé en JavaScript. Son but est de transformer des images en créations artistiques en leur appliquant des filtres de couleurs aléatoires.
Contrairement aux filtres photo classiques, Colora-model
ne se contente pas de changer la luminosité ou le contraste. Il analyse chaque pixel d'une image et applique une règle intelligente : choisir une couleur aléatoire, puis la mélanger à la luminosité du pixel d'origine. Le résultat est une photo avec une nouvelle ambiance colorée, tout en conservant les détails et les ombres de l'image de départ.
🧠 Comment ça marche ?
Le modèle Colora-model
est basé sur un processus simple mais puissant :
- Saisie de l'image : Le modèle reçoit un objet
Blob
ouFile
contenant une image. - Analyse de l'IA : Il parcourt chaque pixel de l'image pour calculer sa luminosité.
- Création de la règle : Il génère une seule couleur aléatoire qui servira de filtre pour toute l'image.
- Génération du résultat : Il applique cette couleur aléatoire à chaque pixel, en utilisant la luminosité calculée pour créer une image artistique.
Ce modèle ne nécessite pas de machine learning. Il est basé sur des règles définies dans son code source, ce qui le rend léger et rapide à utiliser directement dans un navigateur.
💻 Utilisation du modèle
Pour utiliser Colora-model
dans ton application, tu peux l'importer directement depuis le Hugging Face Hub.
Installation
Il n'y a pas d'installation ! Tu as juste besoin d'accéder au fichier colora.js
depuis ton code.
Exemple d'appel du modèle
Voici comment appeler et utiliser le modèle :
import ColoraModel from 'https://huggingface.co/Clemylia/Colora-model/raw/main/colora.js';
async function processMyImage(file) {
// Crée une instance du modèle
const colaraModel = await ColaraModel.getInstance();
// Appelle la méthode `generate` avec le fichier image
const result = await colaraModel.generate(file);
// Le résultat est un Blob d'image
const imageUrl = URL.createObjectURL(result.image);
// Affiche l'image traitée dans la page
const imgElement = document.createElement('img');
imgElement.src = imageUrl;
document.body.appendChild(imgElement);
}
// Exemple d'utilisation avec un fichier sélectionné par l'utilisateur
const inputFile = document.querySelector('input[type="file"]');
inputFile.addEventListener('change', (e) => processMyImage(e.target.files[0]));
✍️ Auteur
Ce modèle a été créé par Clemylia.
📄 Licence
Ce modèle est sous licence Apache-2.0.