Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload + znak wodny php
Forum PHP.pl > Forum > PHP
aleks365
witam
nie mogę znaleść skryptu który dodaję znak wodny przy uploadzie
cos takiego
http://driftblog.pl/wp-content/uploads/2012/03/Stolarski.jpg

szukałem w google ale nic ciekawego nie znalazłem proszę o jakieś linki do skryptów
kiedyś któryś użytkownik który mi pomagał w czymś innym ma stronę i tam byl bardzo fajny i prosty skrypt do dodawanie znaku wodnego jak ktoś zna tą stronę proszę podać link
ps te co znalazłem wg nie działają to do was sie kieruję
binprogrammer
poczytaj o bibliotece gd
aleks365
macie coś jeszcze bo szukalem w google ale nie ma nic fajnego sama lipa
bardzo bym prosił o gotowe rozwiązanie bo już nie wiem co jest z.google czy zle.szukam czy co
mhw
Cytat(aleks365 @ 9.05.2012, 12:48:29 ) *
macie coś jeszcze bo szukalem w google ale nie ma nic fajnego sama lipa

A co jest "fajne"?

Ehh, dostałeś praktycznie wszystko na tacy - biblioteka GD i odpowiednia funkcja. Serio, co w tym trudnego?
  1. $img = imagecreatefromjpeg('test.jpg');
  2. $znak = imagecreatefrompng('znak.png');
  3.  
  4. $img_size = getimagesize('test.jpg');
  5. $znak_size = getimagesize('znak.png');
  6.  
  7. imagecopyresampled($img, $znak, 0,0,0,0, $img_size[0], $img_size[1], $znak_size[0], $znak_size[1] );
  8.  
  9. imagepng($img, 'koncowy.png', 0);


aleks365
Nic trudnego mój błąd, dzięki biggrin.gif

mam jeszcze jedno pytanko
jak ustawić położenie znaku wodnego czyli tego zdjęcia który będzie wgrywany na obraz np logo strony czy co kolwiek
nie mogę sobie poradzić z położeniem a na środku nie wygląda dobrze a ja chciałem na dole po prawej
mhw
imagecopyresampled
Wszystko masz opisane w manualu, trzeci i czwarty parametr odpowiadają za położenie wklejanego obrazu.
aleks365
ok dałem rade
uklepałem taki fajny skrypt
  1. <?php
  2. $znak = imagecreatefrompng('Obrazek1.png');
  3. $img = imagecreatefromjpeg('03.jpg');
  4.  
  5. $plik_w = imagesx($img);
  6. $plik_h = imagesy($img);
  7.  
  8. $znaczek_w = imagesx($znak);
  9. $znaczek_h = imagesy($znak);
  10.  
  11.  
  12. $od_x = $plik_w - $znaczek_w;
  13. $od_y = $plik_h - $znaczek_h;
  14.  
  15.  
  16. imagecopy($img, $znak, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h);
  17.  
  18.  
  19.  
  20. imagejpeg($img, 'koncowy.jpg', 100);
  21.  
  22. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.