[ Biker @ 27.09.2008. 10:48 ] @
Zeleo bih da napravim sliku sastavljenu iz 4 gif slike.

Kada probam sa gore navedenom funkcijom, uspevam da iscrtam samo jednu sliku.
Sto je i logicno jer to funkcija i radi.

E sad ako neko moze da mi pomogne i objasni samo u kom pravcu da idem jer sam googlovao i nikako da se promadjem.

Za pojasnjenje imam 4 gif slike formata 200x200, neki delovi karte srbije. Sad bi ja da poredjam te delove ovako na stranici.

[][]
[][]

sa imenima
map3_4.gif, map3_5.gif
map4_4.gif,map4_5.gif

e sad ako neko zna ali naravno da nije html prikaz samo slika. Nego mi treba da crtam po karti sa php gd.

Pozdrav
[ japan @ 27.09.2008. 11:06 ] @
koristi imagecopymerge()
[ dakipro @ 27.09.2008. 11:22 ] @
Mozes koristiti neku napredniju klasu koja radi sa slikama (recimo ovu: http://www.verot.net/php_class_upload.htm? )
I onda imas jedan gif koji je blanko (bele boje) i dimenzija 400x400, pa na njega nalepis 4 tvoja gifa, svaki za svoj cosak, ovo se bar lako sracuna kad su ti poznate/fixne dimenzije.
[ Biker @ 27.09.2008. 18:06 ] @
Uspeo sam sa imagecopymerge();

Code:

<?php
// Create image instances
$destone = imagecreatefromgif('images/map3_4.gif');
$desttwo = imagecreatefromgif('images/map3_5.gif');
$destthree = imagecreatefromgif('images/map4_4.gif');
$destfour = imagecreatefromgif('images/map4_5.gif');
$im = imagecreate(558, 548);
// Copy and merge
imagecopymerge($im, $destone, 0, 0, 0, 0, 279, 292, 100);
imagecopymerge($im, $desttwo, 279, 0, 0, 0, 558, 292, 100);
imagecopymerge($im, $destthree, 0, 292, 0, 0, 279, 584, 100);
imagecopymerge($im, $destfour, 279, 292, 0, 0, 558, 584, 100);

// Output and free free from memory
header('Content-Type: image/gif');
imagegif($im);

imagedestroy($destone);
imagedestroy($desttwo);
imagedestroy($destthree);
imagedestroy($destfour);
imagedestroy($im);
?>


ako nekome zatreba.
slike su formata 279 x 292.
Ubacicu da iscita dimezniju slike pa da na osnovu toga odredjuje nastavak crtanja.

Ali to je to u principu.

Hvala puno!