Zpravodajský server iHNed.cz přišel s retro designem. Mám rád takovéto legrácky, s oblibou to dělá např. také iDNES.cz. Ve speciálu mě ale praštily do očí barevné fotografie. V Internet Exploreru jsou díky filtru alespoň šedé, ale ani to není na zažloutlém pozadí ideální. Jak by se daly fotky převést v PHP?
<?php function imageyellow($im) { $im2 = imagecreate(imagesx($im), imagesy($im)); imagefilledrectangle($im2, 0, 0, imagesx($im2) - 1, imagesy($im2) - 1, imagecolorallocate($im2, 234, 226, 110)); imagecopymergegray($im, $im2, 0, 0, 0, 0, imagesx($im), imagesy($im), 20); return imagejpeg($im); } ?>
Funkce imagecopymergegray zšediví cílový obrázek a přepíše ho zdrojovým. Přesně tato funkce se nám hodí – stačí si vytvořit nažloutlý obrázek a částečně ho překrýt přes šedivou verzi skutečného obrázku.
Poslal jsem tento kód do iHNed.cz bez požadavku na odměnu, z technických důvodů však bohužel nemůže být použit. Vzhledem k tomu, že celé řešení je založeno na CSS, tak to chápu.
Diskuse je zrušena z důvodu spamu.