2016-06-07 37 views
0

Ich benutze Bild Wasserzeichen PHP-Skript, ich habe Referenz von https://www.sanwebe.com/2014/08/watermark-an-uploaded-image-with-php hier.Bild Wasserzeichen mit Bild hochladen?

Problem ist, dass:

imagecopy($new_canvas, $watermark, $watermark_left, $watermark_bottom, 0, 0, 300, 100); 

Dies ist das Hinzufügen zu Bild erfolgreich Wasserzeichen und wenn ich benutze:

//output image direcly on the browser. 
header('Content-Type: image/jpeg'); 
imagejpeg($new_canvas, NULL , 90); 

Es Druckbild mit Wasserzeichen, aber ich bin nicht in der Lage Bild hochladen mit Wasserzeichen verwende ich:

move_uploaded_file($temp_name, $destination_path); 

Hochgeladenes Bild Erfolg, aber ohne Wasserzeichen und

move_uploaded_file($new_canvas, $destination_path); 

Es Fehler geben:

Warning: move_uploaded_file() expects parameter 1 to be string, resource given.

Bitte helfen Sie mir, es zu lösen.

+1

Uh, '$ new_canvas' sollte eine Zeichenfolge sein. –

+0

Nein, es ist Ressourcen-ID. –

+0

@JayDeepNimavat Ja, und es sollte eine Zeichenfolge sein. Ein Dateiname um genauer zu sein. – Chris

Antwort

2

Mit "imagejpeg" können Sie Bilder in Browser oder Datei ausgeben. Um das Bild in einer Datei zu speichern, versuchen Sie Folgendes:

imagejpeg($new_canvas, $destination_path , 90); 
+0

Danke, es funktioniert für mich. –