Autor Zpráva
Public
Profil
Ako zistiť, či sa na pravej strane obrázku nachádza odtieň bielej farby ?
david2097
Profil
Popravdě nechápu co tim myslíš
ale jestli chceš upravovat tak výborný program je GIMP a je ve slovenštině
vřele doporučuji


jo a teda dej sem odkaz na nějakej ten obrázek
Public
Profil
Potreboval by som PHP script, mám oficiálne zakúpený Adobe Photoshop CS5 Extended.
Ak sa na pravej strane obrázku bude nachádzať biela farba viď: http://userserve-ak.last.fm/serve/_/23866031/Deathstars+andreas_.jpg
vypísalo by TRUE.
david2097
Profil
tak to buď neexistuje nebo doopravdy nevím

jediné co mě napadá je že bys musel nějak říc scriptu že je tam nějaká barva (bílá)


žádný identifikátor barev pomocí php není (asi)
Sir Tom
Profil
Public:
Zkus si pročíst toto: http://php.net/manual/en/function.imagecolorat.php
Public
Profil
Fajn, vypíše niečo takéto R: 255 / G: 255 / B: 255 (#fff, BIELA)
Ale keď sa zmení jedno číslo, už to nebude biela, ale len jej odtieň, a ako teda zistiť ktoré farby sú odtiene bielej ?
Han
Profil
Napríklad ber ako TRUE keď sú R,G aj B rovnaké hodnoty. To je vždy odtieň sivej,či?
DJ Miky
Profil
Odstínem bílé myslíš konkrétně co? Nějakou dostatečně světlou barvu (pak bys kontroloval, zda všechny tři složky - R, G, B - mají hodnotu vyšší než určité číslo)? Tím, že je to šedá barva (pak by měly všechny tři složky stejnou nebo hodně podobnou hodnotu - např. 240,241,234 - a zároveň nad určitou hodnotu)?
Public
Profil
Niečo od bielej po slabšie sivú.
Darker
Profil
Public:
už to nebude biela, ale len jej odtieň, a ako teda zistiť ktoré farby sú odtiene bielej
No tak pokud znáš klasické optické klamy (nebo jsi někdy viděl „černé skvrny“ na slunci), víš, že „bílá“ je relativní lidský pojem. Pokud říkáš něco od bíle po šedou, rovněž jsme pořád v oblasti představivosti.
Ale abych to zjednodušil:
$asiBila = array(230,245,254);
for($i=0; $i<3; $i++) {
  $asiBila[$i] = round($asiBila[$i]/30)*30;   //Zaokrouhlí na +-30 tzn:240,240,240
  if($asiBila[$i]>240)
   $asiBila[$i] = 240;
}
$bila = array(240,240,240);
Vymýšlet, jak to udělat aby zaokrouhlení skončilo na 255 a ne 240 se mi teď nechce, každopádně řádek 4 tohle řeší.


Eště bys mohl testovat takhle (možná je to lepší):
$asiBila = array(230,245,254);
$jesteBila = 40;  //max rozdil
$jeBila = true;
for($i=0; $i<3; $i++) {
  if(255-$asiBila[$i]>$jesteBila) {
     $jeBila = false;
     break;
  }
}
echo $jeBila?"Bila":"Moc tmava";
Petr ZZZ
Profil
Public:
Kdyby ses chtěl podívat, jak vypadají odstíny šedé, tady je máš všechny pohromadě:
Přechod barev plynule "nepřechází" ale "přeskakuje"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: