2014-06-13 5 views
-3

Je suis un débutant avec ce script (très intéressant), et j'essaie de savoir comment l'utiliser.Comment utiliser Color-Thief.js?

Sur son site GitHub, il est dit:

var colorThief = new ColorThief(); 
colorThief.getColor(sourceImage); 

Mais qu'est-ce sourceImage? Un lien vers l'image? Un objet jQuery de l'image (comme $ ("img"))? Ou quoi?

Ce serait bien si quelqu'un peut créer un violon afin que je puisse voir le code en action. PS: J'ai également essayé de regarder dans la source de its website, mais je ne pouvais pas comprendre.

+0

À partir du code source du plug-in, il s'agit simplement d'une instance [Image] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement). –

+0

Vous auriez pu essayer ... – ZiNNED

+0

L'avez-vous essayé pour voir ce qu'il fait? Essayez d'expérimenter avant de demander. –

Répondre

0

Le author's blog a cet exemple:

myImage = $('#myImage'); 
dominantColor = getDominantColor(myImage); 
paletteArray = createPalette(myImage, 10); // 2nd argument sets # of colors in palette 

L'article est vieux, le code est donc plus le même, mais je suppose que sourceImage dans votre exemple est le même que myImage dans ce cas.

En outre, à partir du code de la démo:

$('.run-functions-button').on('click', function(event) { 
    var $this = $(this); 
    $this.text('...'); 
    var $imageSection = $this.closest('.image-section'); 
    var $colorThiefOutput = $imageSection.find('.color-thief-output'); 
    var $targetimage = $imageSection.find('.target-image'); 
    showColorsForImage($targetimage, $imageSection); 
    }); 

.run-functions-button sont les boutons jaunes "TAP". Il récupère les fermetures image-section, et le target-image à l'intérieur. Ensuite, il appelle showColorsForImage($targetImage, $imageSection).

En showColorsForImage il y a cette ligne:

colorThief.getColor(image). Je suis donc certain que c'est un objet image, comme l'a déjà souligné Frèdèric dans son commentaire.

+0

Le premier exemple est soit obsolète soit faux: 'getDominantColor()' prend un élément DOM, pas un objet jQuery, donc 'myImage [0]' devrait être passé à la place de 'myImage'. –

+0

L'exemple est ancien, et je l'ai écrit dans ma réponse ("le code n'est plus le même"). Le point était la première ligne, 'myImage = $ ('# myImage')'. – link

0

sourceImage est une référence à une image déjà déclarée.

+0

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous aurez suffisamment de [réputation] (http://stackoverflow.com/help/whats-reputation) vous pourrez être capable de [commenter sur n'importe quel post] (http://stackoverflow.com/help/privileges/comment). –

+0

@SimonMcLoughlin Sa question était "Mais qu'est-ce que sourceImage?" Alors j'ai expliqué ce que c'est. –