Wasserzeichen nach Upload

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wasserzeichen nach Upload

    hallo bin neu hier und habe auch gleich ein prob das ich selber nicht lösen kann ..

    habe ein uploadscript

    beim uploaden möchte ich gern das das bild welches der user hochlädt mit einem wasserzeichen vesetzt

    das uploaden des bildes funktioniert ohne fehler ...
    soll aber ein wasserzeichen gesetzt werden .. dann geht es nicht mehr und folgende fehler kommen

    Upload
    Upload erfolgreich!

    51889.jpg

    Warning: imagecreatefromjpeg(uploads/51889.jpg) [function.imagecreatefromjpeg]: failed to create stream: No such file or directory in /home/www/htdocs/fordsierra.de/forum/up.php on line 59

    Warning: imagealphablending(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 66

    Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 69

    Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/htdocs/fordsierra.de/forum/up.php on line 76

    das bild welcher er hochladen sollte ist nicht mehr im ordner ...

    hier das script .

    Quellcode

    1. <b>Upload</b>
    2. <?php
    3. function watermark($image, $watermark, $save_as, $position=5, $transparency=50, $t_x=0, $t_y=0) {
    4. // erlaubt sind png und jpeg
    5. if($position < 1 || $position > 9)
    6. return FALSE;
    7. if(!file_exists($image) || !file_exists($watermark))
    8. return FALSE;
    9. $infos_img = getimagesize($image);
    10. $infos_wat = getimagesize($watermark);
    11. if(!in_array($infos_img[2], array(2,3)) || !in_array($infos_wat[2], array(2,3)))
    12. return FALSE;
    13. if($infos_img[0]<$infos_wat[0] || $infos_img[1]<$infos_wat[1])
    14. return FALSE;
    15. if($infos_wat[0]<$t_x || $infos_wat[1]<$t_y)
    16. return FALSE;
    17. $transparency = 100 - $transparency;
    18. if($transpareny < 0 || $transpareny > 100)
    19. return FALSE;
    20. @unlink($save_as);
    21. // Position x
    22. switch (($position-1)%3) {
    23. case 0:
    24. $pos_x = 0;
    25. break;
    26. case 1:
    27. $pos_x = round(($infos_img[0]-$infos_wat[0])/2, 0);
    28. break;
    29. case 2:
    30. $pos_x = $infos_img[0]-$infos_wat[0];
    31. break;
    32. }
    33. // Position y
    34. switch (floor(($position-1)/3)) {
    35. case 0:
    36. $pos_y = 0;
    37. break;
    38. case 1:
    39. $pos_y = round(($infos_img[1]-$infos_wat[1])/2, 0);
    40. break;
    41. case 2:
    42. $pos_y = $infos_img[1]-$infos_wat[1];
    43. break;
    44. }
    45. // watermark-procedure
    46. if($infos_img[2] == 2)
    47. $img_image = imagecreatefromjpeg($image);
    48. if($infos_img[2] == 3)
    49. $img_image = imagecreatefrompng($image);
    50. if($infos_wat[2] == 2)
    51. $img_watermark = imagecreatefromjpeg($watermark);
    52. if($infos_wat[2] == 3)
    53. $img_watermark = imagecreatefrompng($watermark);
    54. imagealphablending($img_image, TRUE);
    55. imagealphablending($img_watermark, TRUE);
    56. imagecolortransparent($img_watermark, imagecolorat($img_watermark, $t_x, $t_y));
    57. imagecopymerge($img_image, $img_watermark, $pos_x, $pos_y, 0, 0, $infos_wat[0], $infos_wat[1], $transparency);
    58. if(strtolower(substr($save_as, -3)) == "png") {
    59. if(imagepng($img_image, $save_as))
    60. return TRUE;
    61. else
    62. return FALSE;
    63. } else {
    64. if(imagejpeg($img_image, $save_as))
    65. return TRUE;
    66. else
    67. return FALSE;
    68. }
    69. return FALSE;
    70. }
    71. if ($_POST['step'] == "upload")
    72. {
    73. if ($_FILES['datei']['error'])
    74. {
    75. $error = "<p>Folgende(r) Fehler ist aufgetreten:</p>";
    76. $error .= "<li>Allgemeiner Fehler</li>";
    77. }
    78. if ($_FILES['datei']['size'] > 1000000)
    79. {
    80. $error = "<p>Folgende(r) Fehler ist aufgetreten:</p>";
    81. $error .= "<li>Datei zu groß</li>";
    82. }
    83. if(isset($error))
    84. {
    85. echo $error;
    86. }
    87. else
    88. {
    89. $dir = 'uploads';
    90. $filename = $_FILES['datei']['name'];
    91. move_uploaded_file($_FILES['datei']['tmp_name'], $dir."/".$filename);
    92. print"<p>Upload erfolgreich!</p>$filename<br><img src=$dir/$filename width=100 height=100>";
    93. if(watermark("$dir/$filename", "$dir/brand.png", "$dir/$filename", 5))
    94. echo "<img src=\"$dir/$filename\">
    95. ";
    96. }
    97. }
    98. else
    99. {
    100. print'<p>Datei wählen:</p>
    101. <form action="up.php?action=upload" method="post" enctype="multipart/form-data">
    102. <input type="file" name="datei">
    103. <input type="hidden" name="step" value="upload"><br><br>
    104. <input type="submit" value="Datei hochladen">
    105. </form>
    106. ';
    107. }
    108. ?>
    Alles anzeigen

    link zum schauen www.fordsierra.de/forum/up.php

    für hilfe wäre ich dankbar