Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zmniejszanie Zdjęcia
dareksbs
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


Witam,

Dzisiaj postanowiłem dopisać funkcje zmniejszania obrazka do funkcji znaków wodnych ponieważ na każdym nowym obrazku, które posiadało inny rozmiar znak wodny był innego rozmiaru, tak więc postanowiłem że najlepiej będzie gdy zdjęcia wrzucane na serwer będą zmniejszane do 800x600, poczytałem poczytałem i znalazłem funkcje imagecopyresized z tego co wyczytałem w parametrach tej funkcji pierwszy parametr oznacza nowy obrazek, drugi obrazek, który ma zostać zmniejszony a kolejne to rozmiar nowego obrazka, tak więc dopisałem ją i wygląda to mniejwięcej tak :

  1. $wmark = imagecreatefrompng('logo.png');
  2. $im = imagecreatefromjpeg('img/bigfoto.jpg');
  3. $newwidth = "800";
  4. $newheight = "600";
  5. imagecopyresized($imsmall, $im, 0, 0, 0, 0, $newwidth, $newheight);
  6. $marge_right = 10;
  7. $marge_bottom = 10;
  8. $sx = imagesx($wmark);
  9. $sy = imagesy($wmark);
  10. imagecopy($imsmall, $wmark, imagesx($imsmall) - $sx - $marge_right, imagesy($imsmall) - $sy - $marge_bottom, 0, 0, imagesx($wmark), imagesy($wmark));
  11. imagejpeg($imsmall, $loca);
  12. imagedestroy($imsmall);


Jednakże nie działa ona poprawnie bo wyrzuca błędy, czy coś ominąłem (IMG:style_emoticons/default/questionmark.gif) coś jeszcze potrzebuje funkcja imagecopyresized (IMG:style_emoticons/default/questionmark.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


A czego dokładnie Ty nie rozumiesz? Masz podane jak na tacy, wszystkie błędy wyszczególnione:

Warning: getimagesize() expects parameter 1 to be string, resource given in /var/www/send.php on line 92
  1. list($width,$height)=getimagesize('img/bigfoto.jpg');


Notice: Undefined variable: imsmall in /var/www/send.php line 93
Warning: imagecopyresized() expects parameter 1 to be resource, null given in /var/www/send.php on line 93
Notice: Undefined variable: imsmall in /var/www/send.php on line 98
Notice: Undefined variable: imsmall in /var/www/send.php on line 98

Tu z kolei na odwrót, zmienna $imsmall musi zwracać obiekt (uchwyt) do obrazka w którym chcesz umieścić miniaturkę. Natomiast w Twoim przypadku jest to pusta zmienna.

Dalej tak samo, doczytaj sobie komunikaty błędów i pozmieniaj żeby było dobrze. Nie wiem też czy ścieżka do $wmark jest dobra, którą podajesz jako parametr funkcji, ponieważ nie zwraca obiektu.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 23:45