Stylemotion.de Forum » apexx » Konzepte & Codeschnipsel
Avatar mit Wasserzeichen versehen
Seiten (1): 1  
Autor Beitrag
 
030-NeXuS---
Kunde (Support beendet)
Avatar mit Wasserzeichen versehen
Hallo Leute,
ich habe ein script gefunden womit ihr eure user Avatar mit wasserzeichen versehen könnt...

folgendes müsst ih machen,

ihr erstellt euch eine watermark.php die ihr auf eurem server abspeichert, genau da wo auch die anderen php datein liegen.

in die watermark.php datei kommt folgendes rein...


PHP-Code:
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
<?php

// set the header to jpg output, and get the url of the image wth the src parameter.

header('Content-type: image/jpeg');

$src $_GET['src'];

// Check the Imagesize - and insert the right watermark for the right sizes.

// Here on my blog: Thumbnails are processed with a frame and shadow,

// small images with a watermark where just my logo is shown

// and big images with the logo and url. other small images are left untouched.

$origsize getimagesize($src);

// set the right watermarks

if (eregi("120x120"$src)) {

 
$watermark imagecreatefrompng('design/design_default/watermark_zusatz.png');

} else if (
$origsize[0] < 160 && $origsize[1] < 160) {

 
$skip "true";

} else if (
$origsize[0] < 250) {

 
$watermark imagecreatefrompng(design/design_default/watermark_klein.png');

} else {

 $watermark = imagecreatefrompng('
design/design_default/watermark.png');

}

// create the temporary image. alter the if parameters,

// if you don'
t want to process some images, for example transparent png's.

// of course, there should not be too much trouble with content images.

if(eregi('
.gif',$src)) {

    $image = imagecreatefromgif($src);

} elseif(eregi('
.jpeg',$src)||eregi('.jpg',$src)) {

    $image = imagecreatefromjpeg($src);

} elseif(eregi('
.png',$src)) {

    $image = imagecreatefrompng($src);

} else {

    exit("Your image is not a gif, jpeg or png image. Sorry.");

}

// just process the image, if a watermark has to be integrated.

if ($skip != "true") {

    // watermark sizes. strongly recommended to be computed, not set statically.

    $watermark_width = imagesx($watermark);

    $watermark_height = imagesy($watermark);

    // get the position of the watermark. calculated from the size of the original image,

    // minus the size of the watermark. feel free to adjust these parameters.

    // for example, if you want the watermark to be displayed on the top left,

    // just set them both to zero. the last parameter (-0) gives you the option of leaving

    // a space between the end of the image and the watermark (kind of the margin in css)

    $dest_x = $origsize[0] - $watermark_width - 0;

    $dest_y = $origsize[1] - $watermark_height - 0;

    // putting the watermark on the original image

    imagecolortransparent($watermark, imagecolorat($watermark,0,0));

    imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);

}

// direct output of the image, as jpg. adjust the last parameter to set the quality.

imagejpeg($image, "", 95);

// cleaning out the temporary files.

imagedestroy($image);

imagedestroy($watermark);

?>


so nur noch eins dafür braucht ihr die .htaccess datei,
önet die datei mit einem text-editor und fügt irgendow folgendes ein

RewriteRule ^(.*)uploads/user/(.*)\.(jpeg|jpg|gif|bmp|png) $1watermark.php?src=uploads/user/$2.$3

speichert die .htaccess date ab und ladet die wieder auf erem server und fertig nun habe eure user Avatar ein wasserzeichen...


ich hoffe es gefällt euch...

Gruß NeXuS
030-NeXuS--- ist offline  
 
bolnet
Kunde (Support beendet)
bei mir leuft nicht...
bolnet ist offline  
 
030-NeXuS---
Kunde (Support beendet)
Du musst natürlich deinen Pfad zum wasserzeichen setzen im der php Datei das heist also da wo in meinem Text Design/Design_Default Must du deinen Pfad eintragen und natürlich musst du noch die bildgrösse anpassen weil im phpcode steht Bilder die kleiner sind als 160x160px bekommen kein Wasserzeichen.
030-NeXuS--- ist offline  
 
Christian Scheb
Stylemotion.de (Entwickler)
Die Idee mit der htaccess ist genial :)

Verschiebe den Thread mal ins Konzepte-Forum, da passt er besser hin.
Christian Scheb ist offline  
 
bolnet
Kunde (Support beendet)
Ich hab alles gemacht dan wen leute neue avatar upload einfach keine bild mehr wen ich losche htaccess code avatar ist sofort da...
bolnet ist offline  
 
030-NeXuS---
Kunde (Support beendet)
schu mal hier bei mir klapt es komischerweise...

hast du auch bei // set the right watermarks
if (eregi("deine bild größexdeine bild größe", $src)) {

die bild größe eingetragen die auch bei dir im Admincenter unter module - Avatar stehen hast?

oder schreib mir mal wie groß deine user avatar sind und ich werd dir denn code anpassen...
030-NeXuS--- ist offline  
 
bolnet
Kunde (Support beendet)
ich hab gesehen bei dir geht sehr gut...und hast du super design nur für opera ist nicht optimiziert
bolnet ist offline  
Seiten (1): 1  
 
Suche Optionen
» Erweiterte Suche
Druckansicht Druckansicht