php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2009, 21:25  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard [Erledigt] PHP Wasserzeichen in Bild einfügen -> Bild Schwarz!

Hallo Leute!

Ich habe vor mit einem Script direkt auch ein Wasserzeichen beim Upload einzufügen...

Dazu habe ich folgenden Code erstellt...
PHP-Code:
    //Wasserzeichen beim großen Bild
    
header('Content-type: image/jpeg');
    
$imgsrc imagecreatefromjpeg($strSource);
    
$imgzeichen imagecreatefromjpeg($watermark);

    
$img imagecreatetruecolor($imgsize_waterm[1], $imgsize_waterm[0]);
    
imagecopy($img$imgsrc0000$width$height);

    
$start_watermark_x $imgsize_source[1] - $imgsize_waterm[1];
    
$start_watermark_y $imgsize_source[0] - $imgsize_waterm[0];

    
imagecopy($img$imgzeichen00$start_watermark_x$start_watermark_y$imgsize_waterm[1], $imgsize_waterm[0]);

    
$img imagejpeg($img);

    
imagedestroy($img); 
Aber was ist da falsch???
Wie speichere ich nun das Bild??? (als jpg, bmp, png, was auch immer...)

MfG. DjScaleo

Geändert von djscaleo (22.02.2009 um 18:54 Uhr).
djscaleo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.02.2009, 12:58  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Speichern kannst du das Bild mit Hilfe eines Parameters der Funktion imagejpeg().

Schön nachzulesen hier:

PHP: imagejpeg - Manual (Beispiel 2)


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 22.02.2009, 17:11  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Also ich habe es jetzt schon einmal geschafft, dass Wasserzeichen einzufügen...

Jetzt habe ich aber das Problem, dass
a) Um das Bild ein schwarzer Kasten ist
b) Das Wasserzeichen soll unten rechts sein und daher wird dann das ganze Bild schwarz übermalt...

Weiß vielleicht einer dafür eine Lösung???
Gibt es vielleicht noch eine andere Methode (z.B. Java(-script)), um das ganze zu lösen???

Hier noch einmal der Code:
PHP-Code:
    //Wasserzeichen beim großen Bild
    
header('Content-type: image/jpeg');
    
$imgsrc imagecreatefromjpeg($strSource);
    
$imgzeichen imagecreatefromjpeg($watermark);

    
$img imagecreatetruecolor($imgsize_source[0], $imgsize_source[1]);
    
imagecopy($img$imgsrc0000$imgsize_source[0], $imgsize_source[1]);

    
$start_watermark_x $imgsize_source[0] - $imgsize_waterm[0];
    
$start_watermark_x $start_watermark_x;
    
$start_watermark_y $imgsize_source[1] - $imgsize_waterm[1];
    
$start_watermark_y $start_watermark_y;

    
imagecopy($img$imgzeichen00$start_watermark_x$start_watermark_y$imgsize_source[0], $imgsize_source[1]);

    
imagejpeg($img$strSource);

    
imagedestroy($img); 
MfG. DjScaleo

Vielleicht kennt sihc ja auch einer mit dem Jumploader aus und kann mir mit der dort eingebauten Funktion "watermark" helfen???

Geändert von djscaleo (22.02.2009 um 17:14 Uhr).
djscaleo ist offline  
Alt 22.02.2009, 22:33  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Also mitlerweile klappt es, allerdings nur bei jpg und jpeg...

Dabei habe ich den Code eigentlih für alle Arten umgeschrieben...

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

    
$pathSrc $strSource;
    
$path_parts pathinfo($pathSrc);
    
$extension $path_parts["extension"];

    if(
$extension == "jpg" OR $extension == "JPG" OR $extension == "jpeg" OR $extension == "JPEG"$imgsrc imagecreatefromjpeg($strSource);
    if(
$extension == "bmp" OR $extension == "BMP"$imgsrc imagecreatefromwbmp($strSource);
    if(
$extension == "gif" OR $extension == "GIF"$imgsrc imagecreatefromgif($strSource);
    if(
$extension == "png" OR $extension == "PNG"$imgsrc imagecreatefromwpng($strSource);

    
$imgwtm imagecreatefromgif($watermark);

    
ImageCopy($imgsrc$imgwtmimagesx($imgsrc)-imagesx($imgwtm), imagesy($imgsrc)-imagesy($imgwtm), 00imagesx($imgwtm), imagesy($imgwtm));

    if(
$extension == "jpg" OR $extension == "JPG" OR $extension == "jpeg" OR $extension == "JPEG"imagejpeg($imgsrc$strSource);
    if(
$extension == "bmp" OR $extension == "BMP"imagewbmp($imgsrc$strSource);
    if(
$extension == "gif" OR $extension == "GIF"imagegif($imgsrc$strSource);
    if(
$extension == "png" OR $extension == "PNG"imagepng($imgsrc$strSource);   

    
imagedestroy($imgsrc); 
Weiß vielleicht einer eine Lösung, damit es bei allen Bildarten klappt???
djscaleo ist offline  
Alt 11.08.2009, 03:43  
Neuer Benutzer
 
Registriert seit: 25.02.2009
Beiträge: 5
comriker befindet sich auf einem aufstrebenden Ast
Standard

hi djscaleo
Ich habe deinen beitrag über dem jumploader gelesen.
Ich bin selber am ausprobieren wie ich mehrere bilder hochladen kann. Bei dem Vorgang sollen die bilder verkleiner werden, ein thumb erstellt werden und ein wasserzeichen eingefügt werden.
Ich habe versucht dein script bei mir einzubauen, aber ich habe es nicht hinbekommen.
Beim jumploader kommt immer der fehler "Feherhafte Antwort vom Server"
Kannst du mir mal das script zuschicken? Habe auch gesehen, das mir da eine Datei fehlt (_IMG.php). Kannst du mir da weiterhelfen?

Gruß Chris
comriker ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Wasserzeichen in einem Bild transparent machen Dintar1989 PHP Tipps 2008 1 15.12.2008 16:19
[Erledigt] Bild proportional verkleinern und mit Wasserzeichen überlegen CHRIS PHP-Fortgeschrittene 9 12.08.2008 13:50
Wasserzeichen nixdorf HTML, Usability und Barrierefreiheit 0 22.10.2007 16:43
Problem mit Einfügen von Formatierungszecihen per JavaScript max-dhom HTML, Usability und Barrierefreiheit 2 09.10.2007 23:21
auto_increment + einfügen Problem Chrisber Datenbanken 2 07.01.2007 01:11
Text mit Javascript in Textarea einfügen kiffy HTML, Usability und Barrierefreiheit 2 02.04.2006 20:35
Wasserzeichen onthefly #2132141324 PHP Tipps 2006 6 19.03.2006 17:21
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[Erledigt] Wert einfügen HTML, Usability und Barrierefreiheit 0 17.05.2005 22:53
Wasserzeichen positionierung kain PHP Tipps 2005 4 19.04.2005 15:16
Kann nicht in db einfügen? Calli PHP Tipps 2005 12 17.02.2005 18:03
String an bestimmter Stelle einfügen PHP Tipps 2005 1 14.01.2005 11:38
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16
Wasserzeichen einfügen... 18inch PHP Tipps 2004-2 2 14.12.2004 12:43
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wasserzeichen auf bild, php wasserzeichen, php wasserzeichen einfügen, wasserzeichen php, php wasserzeichen auf bmp, php jpg wasserzeichen, html wasserzeichen, wasserzeichen html, wasserzeichen in bild einfügen, wasserzeichen in jpg einfügen, http://www.php.de/php-einsteiger/52122-erledigt-php-wasserzeichen-bild-einfuegen-bild-schwarz.html, html bild wasserzeichen, php wasserzeichen bild einfügen, wasserzeichen php png, wasserzeichen jpg einfügen, php bild wasserzeichen, html bilder wasserzeichen, html wasserzeichen einfügen, php wasserzeichen png, png wasserzeichen hinzufügen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum