Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tworzenie miniaturek
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich użytkowników tego forum.
Mam problem, ponieważ wrzucając obrazki na stronę i pomniejszając je w kodzie <img src width height...> stałą szerokością i wysokością nie wygląda to estetycznie. Znalazłem kilka tutoriali na stworzenie funkcji pomniejszania danego obrazka, ale albo nie działały, albo nie rozumiem kodu. Zacząłem coś tam skrobać i mnie zacięło. Założenie jest takie, że podczas dodawania obrazka do katalogu portfolia dodaje oryginalny obrazek, natomiast do katalogu portfolia/miniaturki dodaje obrazek o tej samej nazwie tylko zmniejszony 10 razy. Nie wiem jakich funkcji mam użyć i jak się za to wszystko zabrać. Jest jeszcze jedno pytanie. Czy plik z funkcją musi być w tym samym folderze co miniaturki czy nie koniecznie?
To co napisałem i mnie przyćmiło:

  1. <?
  2. $zdjecia = 'portfolia';
  3. $miniaturki = 'portfolia/miniaturki';
  4. $procent = 0.1;
  5. ?>


I nie wiem co dalej (IMG:style_emoticons/default/sad.gif)

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





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Nie dość, że wyrzucił mi 12 błędów to nie tworzy miniaturek (IMG:style_emoticons/default/biggrin.gif)

  1. <?php
  2. $zdjecia = 'portfolia';
  3. $miniaturki = 'portfolia/miniaturki';
  4. $procent = 0.1;
  5. if($plik_type=='image/gif')
  6. {
  7. $im = @imagecreatefromgif($zdjecia/$nazwa_obrazka);
  8. }
  9. elseif($plik_type=='image/jpeg' or $img['mime']=='image/jpg')
  10. {
  11. $im = @imagecreatefromjpeg($zdjecia/$nazwa_obrazka);
  12. }
  13. elseif($plik_type=='image/png')
  14. {
  15. $im = @imagecreatefrompng($zdjecia/$nazwa_obrazka);
  16. }
  17. $start_szerokosc = $img_start_szerokosc = imagesx($im);
  18. $start_wysokosc = $img_start_wysokosc = imagesy($im);
  19. $max_szerokosc=$start_szerokosc*$procent;
  20. $max_wysokosc=$start_wysokosc*$procent;
  21. if($img_w > $max_width OR $img_h > $max_height)
  22. {
  23. if($img_w > $max_width)
  24. {
  25. $ratio = $img_w / $img_h;
  26. $img_w = $max_width;
  27. $img_h = floor($max_width/$ratio);
  28. }
  29. if($img_h > $max_height)
  30. {
  31. $ratio = $img_h / $img_w;
  32. $img_h = $max_height;
  33. $img_w = floor($max_height/$ratio);
  34. }
  35. $im2 = imagecreatetruecolor($img_w, $img_h);
  36. imagecopyresampled($im2, $im, 0, 0, 0, 0, $img_w, $img_h, $start_szerokosc, $start_wysokosc);
  37. }
  38. else
  39. {
  40. $im2=$im;
  41. }
  42. if($plik_type=='image/gif')
  43. {
  44. imagegif($im2,$miniaturki/$nazwa_obrazka);
  45. }
  46. elseif($plik_type=='image/jpeg' or $img['mime']=='image/jpg')
  47. {
  48. imagejpeg($im2,$miniaturki/$nazwa_obrazka);
  49. }
  50. elseif($plik_type=='image/png')
  51. {
  52. imagepng($im2,$miniaturki/$nazwa_obrazka);
  53. }
  54. imagedestroy($im);
  55. ?>

BŁĘDY:
Kod
Notice: Undefined variable: img in /functions/miniaturka.php  on line 9

Warning: imagesx(): supplied argument is not a valid Image resource in /functions/miniaturka.php on line 17

Warning: imagesy(): supplied argument is not a valid Image resource in /functions/miniaturka.php on line 18

Notice: Undefined variable: img_w in /functions/miniaturka.php on line 21

Notice: Undefined variable: max_width in /functions/miniaturka.php on line 21

Notice: Undefined variable: img_h in /functions/miniaturka.php on line 21

Notice: Undefined variable: max_height in /functions/miniaturka.php on line 21

Notice: Undefined variable: img in //functions/miniaturka.php on line 46

Notice: Undefined variable: nazwa_obrazka in /functions/miniaturka.php on line 52

Warning: Division by zero in /functions/miniaturka.php on line 52

Warning: imagepng(): supplied argument is not a valid Image resource in /functions/miniaturka.php on line 52

Warning: imagedestroy(): supplied argument is not a valid Image resource in /functions/miniaturka.php on line 54


Ten post edytował adrianozo 12.04.2010, 18:59:03
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: 4.10.2025 - 13:35