[PHP] watermerk gedraaid en 50% zichtbaar

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 00:16
Ik wil middels GD een watermerk in een image gaan toevoegen zoals te zien op http://www.euroscooters.nl/shop/popup_image.php/pID/1475

moet ik hier dan onderstaande functies op die volgorde gebruiken:
1) imagerotate, om het watermerk te draaien
2) imagefilter, om het watermerk 50% zichtbaar te maken
3) imagecopyresampled, om de nieuwe image mee te maken

Of moet ik gewoon een transparant gedraaid image erover plaatsen?

Acties:
  • 0 Henk 'm!

  • apNia
  • Registratie: Juli 2002
  • Laatst online: 17-09 22:12

apNia

Schreeuwen en Nibbits eten!

ja dat lijkt mij wel het beste... spaart in principe rekenkracht, en je hebt een goeie rotatie...

Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

Wat je in principe doet is de eerste twee stappen een keer, die image sla je op, dan laad je die in met het 'originele' plaatje, en die twee voeg je dan samen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 00:16
hoe zorg ik ervoor dat het copyright plaatje dan 50% zichtbaar is
(verwerkt in de achtergrond als 't ware)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Het watermerk opslaan als PNG met alphablending (of dat door GD laten doen) met 50% opacity, en die dan mergen met het plaatje waar ie overheen moet.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 00:16
ik wil het copyright teken verwerken in de image alleen als watermerk (dus 50% zichtbaar in de achtergrond).
wat doe ik verkeerd?

code:
1
2
3
4
5
6
7
8
9
10
11
12
    $src_img = imagecreatefromjpeg($inputFile);
    $dst_img = imagecreatetruecolor($newWidth, $newHeight);

    imagecopyresampled($dst_img, $src_img, 0,0, 0,0, $newWidth, $newHeight, $img_size[0], $img_size[1]);
    $logo = imageCreateFromPNG("copyright.png");
    ImageAlphaBlending($logo, true); 
    $ix2 = imagesx($logo); 
    $iy2 = imagesy($logo);
    imagecopy ($dst_img, $logo, (($newWidth/2)-($ix2/2)), (($newHeight/2)-($iy2/2)), 0, 0, $ix2, $iy2);
    imagejpeg($dst_img, $outputFile);
    imagedestroy($dst_img);
    imagedestroy($src_img);

[ Voor 13% gewijzigd door mark_gl op 16-11-2004 22:34 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je gebruikt geen [code] tags. :+

Serieus: probeer imagecopymerge in plaats van imagecopy. En als je PNG in Photoshop oid al is opgeslagen met alphablending, dan hoef je dat niet apart aan te zetten in je PHP code.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 00:16
thanks, het werkt nu met onderstaande code !


code:
1
2
3
4
5
6
7
8
9
10
11
    $src_img = imagecreatefromjpeg($inputFile);
    $dst_img = imagecreatetruecolor($newWidth, $newHeight);

    imagecopyresampled($dst_img, $src_img, 0,0, 0,0, $newWidth, $newHeight, $img_size[0], $img_size[1]);
    $logo = imageCreateFromPNG("copyright.png");
    $ix2 = imagesx($logo); 
    $iy2 = imagesy($logo);
    imagecopymerge ($dst_img, $logo, (($newWidth/2)-($ix2/2)), (($newHeight/2)-($iy2/2)), 0, 0, $ix2, $iy2, 50);
    imagejpeg($dst_img, $outputFile);
    imagedestroy($dst_img);
    imagedestroy($src_img);
Pagina: 1