Snippet #16 ~ PHP : Récupérer la couleur dominante d’une image

Voila un petit snippet pratique pour ceux qui souhaitent gérer par exemple une galerie photo en triant les images par couleurs approchantes.

Ce snippet étudie les images point par point et définis la couleur dominante de l’image:

 Nb : ne fonctionne que pour les png, si vous souhaitez du jpeg, remplacer imagecreatefrompng par imagecreatefromjpg etc…

 

 

Article rédigé par Idleman

8 réflexions au sujet de « Snippet #16 ~ PHP : Récupérer la couleur dominante d’une image »

  1. Clém4541

    je vais faire mon chieur (c’est histoire de pas perdre l’habitude…) mais ça manque d’image pour voir le résultat :p

    Répondre
  2. BoboTiG

    Pas mal, peut-être pourrais-tu modifier $i = imagecreatefrompng($url); par $ext = strtolower(pathinfo($url, PATHINFO_EXTENSION));
    if ($ext == 'jpg' || $ext == 'jpeg') $i = imagecreatefromjpeg($url);
    if ($ext == 'gif') $i = imagecreatefromgif($url);
    if ($ext == 'png') $i = imagecreatefrompng($url);

    Comme ça tu prends en compte les JPG et GIF ;)

    Répondre
    1. Idleman Auteur de l’article

      Oui, mais après ça n’est plus un snippet, c’est un script :p libre a chacun de traiter les types d’images ou non en fonction du contexte :)

      Répondre
  3. Jerem

    Salut,

    Sympa pour le bout de code en revanche, il y a une petite coquille dans le code
    Il faut remplacer :
    $rgb = imagecolorat($i, 10, 15);

    par :
    $rgb = imagecolorat($i, $x, $y);

    Répondre
    1. Idleman Auteur de l’article

      Effectivement c’est corrigé merci :)

      Répondre
  4. vitality

    waw très bonne astuce que tu nous fait la. Merci infiniment très utite :p

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Xo ^_^ :siffle: :p :-( :evil: oO :) T_T <3 :D more »