Schnipsel: Primärfarbe aus einem Bild mit PHP extrahieren

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.

Kevin Pliester

Kevin Pliester

Langhaarig und bärtig. Schreibt hier über WordPress, Internet, Gaming und die Selbstständigkeit. Vertreibt viel zu günstige WordPress Wartungen und ist angestellter Web-Entwickler.

Das könnte dich auch interessieren

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.