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.

https://pixelbart.de

Webentwickler, Ehemann und Hundepapa. Kevin ist leidenschaftlicher Pixel-Stupser, Gamer und Visual Studio Code-Bastler. Als großer Fan der künstlichen Intelligenz schätzt er die Möglichkeiten, die diese bietet.


Bereit? Werde kostenlos beraten!

Alles für deinen Erfolg im Netz, mit und für WordPress-Websites.

Leistungen

© Kevin Pliester 2023. Code steht unter MIT-Lizenz.