Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Upload plików + watermark
emajl22
post 25.12.2010, 17:06:52
Post #1





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Witam,

próbuję napisać upload plików, który automatycznie doda znak wodny (zdjęcie) do wrzucanego obrazka.

Mam coś takiego:

  1. <?php
  2.  
  3.  
  4. if ( $_POST['upload'] ) {
  5.  
  6. $file_tmp = $_FILES['file']['tmp_name'];
  7. $file_name = $_FILES['file']['name'];
  8.  
  9. $watermark = imagecreatefromgif('2d.gif');
  10. $image = imagecreatefromgif($file_name);
  11.  
  12. var_dump($watermark);
  13. var_dump($image);
  14.  
  15. $cos = imagecopymerge($image, $watermark, 30, 30, 0, 0, 200, 147, 100);
  16. move_uploaded_file($cos, "upload/$file_name");
  17.  
  18. }
  19.  
  20. ?>
  21.  
  22. <form action="" method="post" ENCTYPE="multipart/form-data">
  23. Zdjęcie: <input type="file" name="file"><br /><br />
  24. <input type="submit" value="Upload" name="upload">
  25. </form>


Skrypt ani nie przesyła pliku, ani nie dodaje znaku wodnego. Co może być przyczyną?
Próbowałem także użyć funkcji imagecopy(), ale jest dosłownie to samo.


--------------------
Go to the top of the page
+Quote Post
tehaha
post 25.12.2010, 17:36:37
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


trochę tu namieszałeś...
tutaj masz tutorial dokładnie na to co próbujesz zrobić http://blog.phpmoz.org/php-tutorials-autom...mage-on-upload/
tu jeszcze inny http://articles.sitepoint.com/article/watermark-images-php

ps. jeżeli chcesz sprawdzić czy plik jest przesyłany to zrób
  1. print_r($_FILES)


a tu masz funkcje do sprawdzania czy plik został przesłany http://php.net/manual/en/function.is-uploaded-file.php, daj to zamiast $_POST['upload']

Ten post edytował tehaha 25.12.2010, 17:39:00
Go to the top of the page
+Quote Post
darko
post 25.12.2010, 17:57:19
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Hej
Dodam tylko, że najłatwiej i najszybciej będzie skorzystać z gotowej biblioteki do nakładania znaków wodnych, np. tej.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
emajl22
post 25.12.2010, 18:23:45
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


dziękować Wam.


--------------------
Go to the top of the page
+Quote Post
grzegorz_g
post 6.03.2011, 13:19:10
Post #5





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

Ostrzeżenie: (0%)
-----


zasugerowałem się odpowiedzią "darko" i wybrałem phpthumb.gxdlabs.com

ma teraz jednak taki problem, może ktoś miał podobny i napisze czy da się go jakoś ominąć

bo przed dodaniem znaku wodnego najpierw kadruje fotkę a później dodaje znak wodny, jednak przy zdjęciach mniejszych od rozmiarów kadrowania , znaku wodnego nie ma sad.gif

  1. $thumb->cropFromCenter(250, 250);
  2. $thumb->createWatermark('fun.png','rb', 10);


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:13