:::: MENU ::::

Afla culoare predominanta dintr-o imagine cu PHP

Nu credeam ca e asa simplu pana nu m-am interesat 🙂
Ca si aplicatie practica, daca ai acces la pozele produselor unui magazin online dar n-ai culoarea intr-un camp separat, poti trece prin codul de mai jos toate imaginile ca mai apoi sa poti face o cautare care pe langa clasicul text de cautat sa pui si un color picker. Sunt mici sansele sa fie un produs EXACT cu culoarea aleasa de utilizator, dar mai poti mesteri programatic (pui sa caute intr-un interval de culori) in asa fel incat sa-ti identifice produsele cu o culoare apropiata. Dupa aceea poti creea intervale predefinite pentru cuvintele gen “rosu,verde,gri,cacaniu :d” iar la cautarea “pijamale verzi” sa ii dai exact pijamelele verzi.


function rgb2hex($rgb){ return sprintf("%06X", $rgb); }
$im = imagecreatefrompng('test.png');
$x = 10; //coordonat x
$y = 20; //coordonat y
$arr = imagecolorat($im, $x, $y);
$coloare = imagecolorsforindex($im, $arr);
$final = rgb2hex($culoare['red'].''.$culoare['green'].''.$culoare['blue']);
echo'Culoare predominanta este #'.$final;

Chiar sunt curios ce implementari ingenioase ii mai gasiti.


6 Comments

So, what do you think ?