[PHP] naar plaatsing watermerk opslaan

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • Scotix
  • Registratie: Juni 2002
  • Laatst online: 14-05 19:31
Hallo :)

ik heb een script, ik upload dmv een form een plaatje naar de map toe. Maar ik wil ook tegelijkertijd een watermerk plaatsen. Ik heb het volgende al:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?PHP
                    if($_SERVER['REQUEST_METHOD'] == "POST") {


                                                    $map = "test/"; 
                                                    $max = "502400"; 
                                                    $ext3= "_";
                                                    $fname = date('YmdHis');
                                                    $ext = "gif jpg jpeg GIF JPG JPEG";


                                                    if (!$bestand) 
                                                    print ("Selecteer een bestand !"); 
                                                    else{ 
                                                    
                                                    
                                                    // Bestands naam opvragen
                                                    $bestand2 = explode("\\", $bestand_name); 
                                                    $laatste = count($bestand2) - 1; 
                                                    $bestand2 = "$bestand2[$laatste]";  
                                                    
                                                    // Extensie van bestand opvragen
                                                    $bestand3 = explode(".", $bestand2); 
                                                    $laatste = count($bestand3) - 1; 
                                                    $bestand3 = "$bestand3[$laatste]";  
                                                    $bestand3 = strtolower($bestand3); 
                                                    
                                                    // Toegestaande extensies opvragen
                                                    
                                                    $ext = strtolower($ext); 
                                                    $ext = explode(" ", $ext); 
                                                    $aantal = count($ext); 
                                                    
                                                    for ($tel = 0;$tel < $aantal; $tel++){ 
                                                    if ($bestand3 == $ext[$tel]){ 
                                                    $extfout = "nee"; 
                                                    }


                                                    } 
                                                    
                                                    if (!$extfout){ 
                                                    print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan !"); 
                                                    } 
                                                    else 
                                                    { 
                                                    if ($bestand_size > $max) 
                                                    print ("Het bestand \"$bestand2\" is groter dan 100 KB ! Verklein hem en upload opnieuw!"); 
                                                    else 
                                                    { 
                                                    
                                                    // Opslaan van het bestand
                                                    $bestand2 = "$ext3$fname.$bestand3";
                                                    
                                                    chmod ("test/$bestand2", 0644);
                                                                        
                                                     if (!copy($bestand, "$map$bestand2")) {
                                                    
                                                         echo "Uploaden is mislukt";
                                                    
                                                     }
                                                     else{  
header('content-type: image/jpeg');  

$watermerk = imagecreatefrompng('watermerk2.png');  
$watermerk_width = imagesx($watermerk);  
$watermerk_height = imagesy($watermerk);  
$image = imagecreatetruecolor($watermerk_width, $watermerk_height);  
$image = imagecreatefromjpeg($map.$bestand2);  
$size = getimagesize($map.$bestand2);  
$dest_x = $size[0] - $watermark_width - 313;  
$dest_y = $size[1] - $watermark_height - 35;  
imagecopymerge($image, $watermerk, $dest_x, $dest_y, 0, 0, $watermerk_width, $watermerk_height, 100);  
imagejpeg($image);  
imagedestroy($image);  
imagedestroy($watermerk);


                                                      }
                                                    } 
                                                    }
                                                    
                                                    
                                                    }


                    }
                    else{
                    ?>


                                                      <form action="" method="post" enctype="multipart/form-data" name="form1">
                                                        <table width="100%"  border="0">
                                                          <tr>
                                                            <td>Screenshot</td>
                                                            <td width="72%"><input name="bestand" type="file" id="bestand" class="form"></td>
                                                          </tr>
                    
                                                          <tr>
                                                            <td>&nbsp;</td>
                                                            <td><input type="submit" name="Submit" value="Uploaden" class="form"></td>
                                                          </tr>
                                                        </table>
                                    </form>
                                    <br>
                                    <a href="/?page=admin/ADMIN.screenshot">Klik hier om naar Screenshot beheer te gaan.</a><br>
                    <?PHP
                    }    


?>


zoals je ziet plaats ik naar het uploaden een watemerk en laat hem zien, maar hoe kan ik ipv hem te laten zien hem opslaan ?
bijvoorbaat dank :)

  • MissingDog
  • Registratie: Augustus 2002
  • Niet online
je zou je $image kunnen fwriten naar een file?

en de oplossing van mijn benedenbuurman is helemaal toppie (niet aan gedacht)

[ Voor 55% gewijzigd door MissingDog op 10-02-2005 15:01 ]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 08-05 12:49

thomaske

» » » » » »

Kijk eens naar de uitleg van de imagejpeg() functie

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


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:12

Creepy

Tactical Espionage Splatterer

Dat is wel heel erg manual werk op deze manier. Het staat netjes beschrijven in de docs van PHP. We gaan er hier vanuit dat je voordat je een topic opent eerst zelf op zoek gaat naar oplossing voor je probleem. Zie ook P&W FAQ - De "quickstart"

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.