Autor Zpráva
Prkny
Profil
Mám obrázek bílého pozadí (podklad.png), rád bych na střed horizontální i vertikální vložil obrázek.
Bohužel se mi to nedaří, kde je chyba ? Vytvoří se mi černý čtverec s bílím pruhem nahoře

Zde je kód:
$sirka = 40;
$vyska = 40;
$out_name = "test.jpg";

$ikona = imagecreatefromjpeg("inc/ikony/4-55.jpg");
$iko_w = imagesx($ikona);  // 40
$iko_h = imagesy($ikona);  // 23
$podklad = imagecreatefrompng("podklad.png");

imagecopy($podklad, $ikona, (($sirka-$iko_w)/2), (($vyska-$iko_h)/2), $iko_w, $iko_h, $sirka, $vyska); 
imagejpeg($podklad, $out_name); 
Jan Tvrdík
Profil
Vypadá to na špatné parametry pro funkci imagecopy. Domnívám se, že správně by to mělo být
imagecopy ($podklad, $ikona, ($sirka - $iko_w) / 2, ($vyska - $iko_h) / 2, 0, 0, $iko_w, $iko_h)
Prkny
Profil
Jan Tvrdík:
Děkuji. Domníval jste se naprosto správně. :-)

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: