Schnipsel: Primärfarbe aus einem Bild mit PHP extrahieren

Kevin Pliester
Veröffentlicht am

Wieder ein kleiner nützlicher Shot, den ich mit dir teilen möchte. Kürzlich benötigte ich für ein kleines privates Projekt einen Farbextraktor, um die Hauptfarbe eines Bildes zu extrahieren. Anbei findest du die einfache Lösung, für das „Problem“.

Hier der Code:

$url        = "https://pixabay.com/static/uploads/photo/2016/05/05/02/35/hot-air-1373167_960_720.jpg";
$bild       = imagecreatefromjpeg( $url );
$ausschnitt = imagecreatetruecolor( 1, 1 );

imagecopyresampled( $ausschnitt, $bild, 0, 0, 0, 0, 1, 1, imagesx( $bild ), imagesy( $bild ) );

$farbe = strtoupper( dechex( imagecolorat( $ausschnitt, 0, 0 ) ) );

Jetzt musst du lediglich die $url anpassen und die Variable $farbe ausgeben. Schon wird dir der Hexwert der Primärfarbe aus dem Bild ausgegeben. Damit lassen sich dann coole Dinge anstellen, bspw. so wie es Spotify mit den Covern für die Alben macht.

Hat dir der Beitrag gefallen?