[php] 2 jpegjes mergen

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hey,

ik wil met PHP 2 jpegjes mergen, ik kwam de functie imagecopymerge tegen, en daar stond ook een erg mooi voorbeeld die zou moeten doen wat ik wil, maar ik krijg hem maar niet aan de praat, wat ik ook probeer, ik krijg telkens een wit scherm, er gebeurd gewoon niks. (krijg ook geen foutmelding).

Ziet iemand misschien een fout in dat voorbeeld, of weet iemand een andere mogelijkheid om 2 jpegjes te mergen?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Wat moet ik me bij het mergen van 2 jpegjes voorstellen?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Op woensdag 10 juli 2002 13:32 schreef Janoz het volgende:
Wat moet ik me bij het mergen van 2 jpegjes voorstellen?
merge=overgaan in elkaar

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Ik denk eigenlijk dat ie het naast elkaar plakken bedoelt, of het eroverheen plakken van de een op de ander.. Niet een animatie die overloopt..

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Merge= samenvoegen, en dat kun je op veel manieren doen.. Maar na het lezen van de functie omschrijving bleek het in dit geval idd over blenden te gaan.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Op woensdag 10 juli 2002 13:39 schreef Janoz het volgende:
Merge= samenvoegen, en dat kun je op veel manieren doen.. Maar na het lezen van de functie omschrijving bleek het in dit geval idd over blenden te gaan.
merge is volgens het woordenboek samenvoegen, in elkaar over laten gaan

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Hmm.. Dan moet ie dus gewoon 2 plaatjes (image-resources) maken..
PHP:
1
<?$fromx = 4; // ?$fromwidth = 20; // ?$tox = 30; // ?$fromy = 18; // ?$fromheight = 42; // ?$toy = 62; // ?$target = imagecreatefromjpeg ("filename.jpg");$imagetomerge = imagecreatefromjpeg ("filename2.jpg");imagecopymerge ($target, $imagetomerge, $tox, $toy, $fromx, $fromy, $fromwidth, $fromheight, $transparancy);?>

Maar da's redelijk logisch toch?

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Ik bedoel inderdaad gewoon het samenvoegen van 2 plaatjes, sorry voor de onduidelijkheid :)
Ik wil een copyrightmelding onderaan plaatjes laten verschijnen...

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Is die copyright melding zelf ook een plaatje, of kan je die misschien met een ImageString erop plakken?

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Probeer het plaatje dat je krijgt eens te openen met een tekst editor, of geen content-type headers sturen. Dan kan je nl. kijken of er niet toevallig een error wordt ge-output door php, waardoor je browsers niets meer van de data van het plaatje begrijpt.

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Op woensdag 10 juli 2002 17:28 schreef freak007 het volgende:
Probeer het plaatje dat je krijgt eens te openen met een tekst editor, of geen content-type headers sturen. Dan kan je nl. kijken of er niet toevallig een error wordt ge-output door php, waardoor je browsers niets meer van de data van het plaatje begrijpt.
Zo ver kom ik niet eens, ik krijg een blank scherm...er wordt helemaal niks geoutput.

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Op woensdag 10 juli 2002 20:48 schreef TangLeFuzZ het volgende:

Zo ver kom ik niet eens, ik krijg een blank scherm...er wordt helemaal niks geoutput.
Laat dan eens een stukje code zien.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Op woensdag 10 juli 2002 20:50 schreef thomaske het volgende:

[..]

Laat dan eens een stukje code zien.
PHP:
1
<?//$sourcefile = Filename of the picture into that $insertfile will beinserted.//$insertfile = Filename of the picture that is to be inserted into$sourcefile.//$targetfile = Filename of the modified picture.//$transition = Intensity of the transition (in percent)//$pos          = Position where $insertfile will be inserted in $sourcefile//                0 = middle//                1 = top left//                2 = top right//                3 = bottom right//                4 = bottom left//                5 = top middle//                6 = middle right//                7 = bottom middle//                8 = middle left////function mergePix($sourcefile,$insertfile, $targetfile,$pos=0,$transition=50){    //Get the resource idŽs of the pictures    $insertfile_id = imageCreateFromJPEG($insertfile);    $sourcefile_id = imageCreateFromJPEG($sourcefile);//Get the sizes of both pix        $sourcefile_width=imageSX($sourcefile_id);    $sourcefile_height=imageSY($sourcefile_id);    $insertfile_width=imageSX($insertfile_id);    $insertfile_height=imageSY($insertfile_id);//middle    if( $pos == 0 )    {        $dest_x = ( $sourcefile_width / 2 ) - ( $insertfile_width / 2 );        $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );    }//top left    if( $pos == 1 )    {        $dest_x = 0;        $dest_y = 0;    }//top right    if( $pos == 2 )    {        $dest_x = $sourcefile_width - $insertfile_width;        $dest_y = 0;    }//bottom right    if( $pos == 3 )    {        $dest_x = $sourcefile_width - $insertfile_width;        $dest_y = $sourcefile_height - $insertfile_height;    }//bottom left        if( $pos == 4 )    {        $dest_x = 0;        $dest_y = $sourcefile_height - $insertfile_height;    }//top middle    if( $pos == 5 )    {        $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );        $dest_y = 0;    }//middle right    if( $pos == 6 )    {        $dest_x = $sourcefile_width - $insertfile_width;        $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );    }        //bottom middle        if( $pos == 7 )    {        $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );        $dest_y = $sourcefile_height - $insertfile_height;    }//middle left    if( $pos == 8 )    {        $dest_x = 0;        $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );    }    //The main thing : merge the two pix        imageCopyMerge($sourcefile_id,$insertfile_id,$dest_x,$dest_y,0,0,$insertfile_width,$insertfile_height,$transition);//Create a jpeg out of the modified picture    imagejpeg ($sourcefile_id,"$targetfile");    }?>

Verwijderd

Die code is correct en hoort gewoon te werken.

Misschien gaat het fout wanneer je de functie toepast?

Als er iets ontbreekt/stuk is in php hoor je gewoon foutmeldingen te krijgen.

oh ja
Zo ver kom ik niet eens, ik krijg een blank scherm...er wordt helemaal niks geoutput.
dat lijkt me logisch met
PHP:
1
<?//Create a jpeg out of the modified pictureimagejpeg($sourcefile_id,"$targetfile");?>                         ^^^^^^^^^^^^?>
Pagina: 1