PHP: Den durchschnittlichen Farbwert eines Bildes ermitteln

Mit den folgenden Zeilen Code erhält man die durchschnittliche Farbe eines Bild als RGB-Wert. Das entsprechende Bild wird auf einen Pixel skaliert, der RGB-Farbwert dieses Pixel im Array $color gespeichert.

Recht nützlich, um beispielsweise eine freie Fläche oder einen Hintergrund neben einem Bild automatisch mit einer passenden Farbe zu füllen. Hier gibt es ein Beispiel: http://gfries.de/324.php

<?php
  $file = 'deinbild.jpg';
  $image = imagecreatefromjpeg($file);
  $w = imagesx($image);
  $h = imagesy($image);
  $avarage_pixel = imagecreatetruecolor(1, 1);
  imagecopyresampled($avarage_pixel, $image, 0, 0, 0, 0, 1, 1, $w, $h);
  $rgb = imagecolorat($avarage_pixel, 0, 0);
  $color = imagecolorsforindex($avarage_pixel, $rgb);
  $r = $color['red'];
  $g = $color['green'];
  $b = $color['blue'];
?>
Als Textdatei öffnen | since1985de_5794e45b.txt | 455 Byte