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
dareksbs
post
Post #2





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

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


Obrazek wysyłany jest duży większy od 800x600 co do zmiennej $loca jest wyżej ponad tym skryptem, co do błędów które wyrzuca to jest ich kilka :

  1. Warning: getimagesize() expects parameter 1 to be string, resource given in /var/www/send.php on line 92 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 Warning: imagesx() expects parameter 1 to be resource, null given in /var/www/send.php on line 98 Notice: Undefined variable: imsmall in /var/www/send.php on line 98 Warning: imagesy() expects parameter 1 to be resource, null given in /var/www/send.php on line 98 Warning: imagecopy() expects parameter 1 to be resource, null given in /var/www/send.php on line 98 Notice: Undefined variable: imsmall in /var/www/send.php on line 99 Warning: imagejpeg() expects parameter 1 to be resource, null given in /var/www/send.php on line 99 Notice: Undefined variable: imsmall in /var/www/send.php on line 100 Warning: imagedestroy() expects parameter 1 to be resource, null given in /var/www/send.php on line 100


I żeby było bardziej zrozumiale dodam jeszcze linki kodu :

92 :
  1. list($width,$height)=getimagesize($im);


93 :
  1. imagecopyresized($imsmall, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);


98 :
  1. imagecopy($imsmall, $wmark, imagesx($imsmall) - $sx - $marge_right, imagesy($imsmall) - $sy - $marge_bottom, 0, 0, imagesx($wmark), imagesy($wmark));


99 :
  1. imagejpeg($imsmall, $loca);


100 :
  1. imagedestroy($imsmall);
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: 15.10.2025 - 01:43