Watermerk over afbeelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- Ricardo -

- Ricardo -

01/01/2010 12:55:00
Quote Anchor link
Hallo allemaal,

Ik heb een upload script gemaakt, waarbij er automatisch watermerken over de afbeeldingen moeten worden geplaatst. Maar als ik dit script uitvoer, wordt de afbeelding geupload, maar is de achtergrond van de (transparante) PNG afbeelding wit. Zie http://img6.imageshack.us/img6/9608/watermerk.jpg. Dit is mijn code (van een tut. van Bas):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// fragment
// Plaatsing watermerk

          $watermerk = imagecreatefrompng($path_watermerk);
        imagealphablending($watermerk, true);
        $watermerk_width = imagesx($watermerk);
        $watermerk_height = imagesy($watermerk);
        imagecreatetruecolor($watermerk_width, $watermerk_height);
        
        $spacingx = 10;
        $spacingy = 10;
        $image = imagecreatefromjpeg($path);
        $size = getimagesize($path);

        $xas = $size[0] - $watermerk_width - $spacingx;
        $yas = $size[1] - $watermerk_height - $spacingy;
        imagecopymerge($image, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);
        imagejpeg($image, $path);

        imagedestroy($image);
        imagedestroy($watermerk);
        chmod($path, 0777);
?>


Ziet iemand wat ik fout doe?

Bij voorbaat dank!
Ricardo Persoon
 
PHP hulp

PHP hulp

23/11/2024 09:10:11
 
- Mark -

- Mark -

01/01/2010 13:03:00
Quote Anchor link
volgens php.net moet je imagesavealpha() gebruiken voor het opslaan van de settings, Laats ook gebruikt en het werkte als ik het me goed herinner.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// fragment
// Plaatsing watermerk

          $watermerk = imagecreatefrompng($path_watermerk);
        imagealphablending($watermerk, true);
        imagesavealpha($watermerk, true); // save alphablending setting (important)
        $watermerk_width = imagesx($watermerk);
        $watermerk_height = imagesy($watermerk);
        imagecreatetruecolor($watermerk_width, $watermerk_height);
        
        $spacingx = 10;
        $spacingy = 10;
        $image = imagecreatefromjpeg($path);
        $size = getimagesize($path);

        $xas = $size[0] - $watermerk_width - $spacingx;
        $yas = $size[1] - $watermerk_height - $spacingy;
        imagecopymerge($image, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);
        imagejpeg($image, $path);

        imagedestroy($image);
        imagedestroy($watermerk);
        chmod($path, 0777);
?>
 
- Ricardo -

- Ricardo -

01/01/2010 15:01:00
Quote Anchor link
Helaas, dat werkt ook niet :S Nog steeds hetzelfde effect. imagealphablending() zat ook niet orgineel in het script maar later erbij gezet; zag het op internet.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.