[PHP] ImageCopyMerge

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Ik ben een scipt aan het maken dat een plaatje maakt van verschillende stukjes van een ander plaatje. Het plaatje waar de verschillende stukjes uitgehaald worden is een soort tabel met allemaal letters erin.

Nu moet het script dus een klein stukje van het plaatje met de letters pakken en in het nieuwe plaatje plakken.

Het script wat ik tot nu toe heb geschreven laat een gekleurd vlak zien, maar er word niets ingeplakt. Moet je bij de functie ImageCopyMerge altijd een plaatje gebruiken wat al bestaat of klopt mijn script nu gewoon niet?
PHP:
1
2
3
4
5
6
7
8
9
10
<?
   header("Content-type: image/png");
   $source = "img/source.png";
   $new = ImageCreate(300, 300);
   $bg   = ImageColorAllocate($new, 255, 255, 225);
   ImageRectangle($new, 0, 0, 300, 300, $bg); 
   ImagePNG($new);
   ImageCopyMerge($new, $source,0,0,0,0,150,150,100);
   ImageDestroy($new);
?>


Klik hier om het script in actie te zien.

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
Heb je al gekeken naar het voorbeeld hier?

Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Sybr_E-N schreef op 08 juli 2003 @ 11:32:
Heb je al gekeken naar het voorbeeld hier?
Die heb ik (natuurlijk) al bekeken, maar in die voorbeeldjes gebruiken ze 2 plaatjes die al bestaan om op elkaar te plakken. Ik gebruik 1 plaatje dat nog niet bestaat en eerst gegenereerd word (dit omdat ik later de afmetingen en kleuren variabel wil maken).

Acties:
  • 0 Henk 'm!

Verwijderd

int imagecopymerge ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)

De 2e parameter (image2) moet een resource zijn. Die zul je dus eerst moeten maken (hint: imagecreatefrompng)

Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Verwijderd schreef op 08 juli 2003 @ 11:41:
int imagecopymerge ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)

De 2e parameter (image2) moet een resource zijn. Die zul je dus eerst moeten maken (hint: imagecreatefrompng)
En die 2e image is er ook (img/source.png). Alleen het doelbestand (resource dst_im) is er nog niet, zoals ook te zien is in het scriptje wat ik hierboven heb gepost.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

Dus een string met een bestandsnaam is bij jou hetzelfde als een resource? :)

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
header("Content-type: image/png");
$source = "images/source.png";
$new = ImageCreate(300, 300);
$old = ImageCreateFromPng($source); // !!!
$bg   = ImageColorAllocate($new, 255, 255, 225);
ImageRectangle($new, 0, 0, 300, 300, $bg);
ImageCopyMerge($new, $old,0,0,0,0,150,150,100);
ImagePng($new);
ImageDestroy($new);
ImageDestroy($old);
?>
There you go :)

[ Voor 6% gewijzigd door Verwijderd op 08-07-2003 12:54 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Bosmonster schreef op 08 July 2003 @ 12:26:
Dus een string met een bestandsnaam is bij jou hetzelfde als een resource? :)
Nee, ik snap het al... ik ben weer eens de verschrikkelijke n00b uit aan het hangen... het is me inmiddels gelukt.

Zie deze pagina voor een voorbeeld.

De bedoeling van dit script is dus dat een tekst omgezet word in een 'handgeschreven' tekst, en om het wat realistischer te maken maak ik gebruik van meerdere verschillende plaatjes per letter/cijfer.

[ Voor 37% gewijzigd door Barracuda_82 op 09-07-2003 18:30 ]

Pagina: 1