Autor Zpráva
ZOID.
Profil *
Dobrý den,

v php potřebuju složit 5 obrázků do jednoho. Dělám to pomocí imagecopy:

$head=ImageCreateFromJPEG("fotky/katka/head_10.jpg");
$body=ImageCreateFromJPEG("fotky/katka/body_dv_10.jpg");
$komp=ImageCreateFromJPEG("fotky/katka/komp_dv_10_.jpg");
$top=ImageCreateFromJPEG("fotky/detail/top_dv_10.jpg");
$bottom=ImageCreateFromJPEG("fotky/detail/bottom_dv_10_.jpg");

$im = imagecreate(508,589);

imagecopy($im,$head,0,0,0,0,398,273);
imagecopy($im,$body,0,273,0,0,398,237);
imagecopy($im,$komp,0,510,0,0,398,79);
imagecopy($im,$top,400,0,0,0,108,377);
imagecopy($im,$bottom,400,377,0,0,108,252);

imagepng($im,"fotky/prvni.png");
imagejpeg($im,"fotky/druhy.jpg");
imagedestroy($im);

Fotky to poskládá správně, ale výsledek má úplně jiné barvy než dílčí obrázky. I png i v jpg to vypadá stejně. Je to celé takové do modra a nekvalitní. Čím to je? Nějaké nastavení?

Díky za pomoc...
Alphard
Profil
$im = imagecreate(508,589);
zkus imagecreatetruecolor

imagejpeg($im,"fotky/druhy.jpg");
pro vyšší kvalitu nastav třetí parametr s kompresí
Alphard
Profil
imagecopy($im,$head,0,0,0,0,398,273);

ještě by možná zvýšilo kvalitu převzorkování: imagecopyresampled
ZOID.
Profil *
imagecreatetruecolor

Díky za pomoc, použil jsem tohle a je to OK :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0