Maison > développement back-end > tutoriel php > Méthode PHP pour obtenir la couleur principale d'une image

Méthode PHP pour obtenir la couleur principale d'une image

墨辰丷
Libérer: 2023-03-26 17:38:01
original
2014 Les gens l'ont consulté

Cet article présente principalement la méthode d'obtention de la couleur principale de l'image en PHP. L'extension Imagick basée sur PHP implémente la fonction d'obtention de la valeur de couleur de l'image. Les amis dans le besoin peuvent se référer à ce qui suit

<.>Les détails sont les suivants :

Le code utilise l'extension image de PHP, donc avant de l'utiliser, vous devez installer l'extension Imagick de PHP.

Le code est le suivant :

<?php
$average = new Imagick("./fruit/143511081321676_593.jpg");
$average->quantizeImage( 10, Imagick::COLORSPACE_RGB, 0, false, false );
$average->uniqueImageColors();
function GetImagesColor( Imagick $im ){
  $colorarr = array();
  $it = $im->getPixelIterator();
  $it->resetIterator();
  while( $row = $it->getNextIteratorRow() ){
    foreach ( $row as $pixel ){
      $colorarr[] = $pixel->getColor();
    }
  }
  return $colorarr;
}
$colorarr = GetImagesColor($average);
foreach($colorarr as $val){
  $r += $val[&#39;r&#39;];
  $g += $val[&#39;g&#39;];
  $b += $val[&#39;b&#39;];
  echo "<p style=&#39;background-color: rgb({$val[&#39;r&#39;]},{$val[&#39;g&#39;]},{$val[&#39;b&#39;]});width:50px;height:50px;float:left;&#39;></p>";
}
$r = round($r/10);
$g = round($g/10);
$b = round($b/10);
echo "<br><p style=&#39;background-color: rgb({$r},{$g},{$b});width:100px;height:100px;float:left;&#39;></p>";
?>
Copier après la connexion

Recommandations associées :

Jugement PHP Un extrait de code de la couleur principale d'une image

Utilisation de l'algorithme de clustering k-means pour identifier l'image couleur principale_Tutoriel PHP

[PHP]Identifier l'imageCouleur principale_Tutoriel PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal