Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniaturki
Forum PHP.pl > Forum > Gotowe rozwiązania
pys1986
Mam stronke na ktorej znajduje sie upload plikow graficznych do galerii ale jak mam zrobic aby w czasie uploadu tworzylo miniaturke danego obrazka i zapisalo ja w innym folderze?questionmark.gif
AxZx
w sieci jest tego pelno,
ja znalazlem smile.gif
prosze bardzo - funkcja konwersja
jak uzyc funkcji to sie zorientujesz sadzac po ilosci postow napisanych przez ciebie



  1. <?php
  2. function konwersja($sciezka_src,$sciezka_dst,$wysokosc_max,$szerokosc_max)
  3. {
  4. list($szerokosc_src,$wysokosc_src,$typ_src) = getimagesize($sciezka_src);
  5.  
  6. $typ_src_mime=image_type_to_mime_type($typ_src);
  7. switch ($typ_src_mime) {
  8.  case 'image/pjpeg':
  9.  case 'image/jpeg':
  10. $img_src = ImageCreateFromJPEG($sciezka_src);
  11.  break;
  12.  
  13.  case 'image/x-png':
  14.  case 'image/png':
  15. $img_src = ImageCreateFromPNG($sciezka_src);
  16.  break;
  17.  
  18.  case 'image/gif':
  19. $img_src = ImageCreateFromGIF($sciezka_src);  
  20.  break;
  21. }
  22.  
  23. if(($wysokosc_max<$wysokosc_src) or ($szerokosc_max<$szerokosc_src))
  24. {
  25. if($wysokosc_src>$wysokosc_max) //skaluj do wysokosci
  26. {
  27. $wysokosc_dst=$wysokosc_max;
  28. $wsp=$wysokosc_max/$wysokosc_src; //wspolczynnik skalowania
  29. $szerokosc_dst=round($wsp*$szerokosc_src);
  30.  
  31. } else { //skaluj do szerokosci
  32.  
  33. $szerokosc_dst=$szerokosc_max;
  34. $wsp=$szerokosc_max/$szerokosc_src;
  35. $wysokosc_dst=round($wsp*$wysokosc_src);
  36. }
  37.  
  38. } else { //jesli wymiary obrazka sa mniejsze lub rowne rozmiarowi maksymalnego
  39. $szerokosc_dst=$szerokosc;
  40. $wysokosc_dst=$obrazek_max_h;
  41. }
  42.  
  43. $img_dst=imagecreatetruecolor($szerokosc_dst,$wysokosc_dst);
  44.  
  45. imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $szerokosc_dst, $wysokosc_dst, $szerokosc_src,$wysokosc_src);
  46.  
  47. imagejpeg($img_dst,$sciezka_dst,70);
  48. imagedestroy($img_src);
  49. imagedestroy($img_dst);
  50. }//koniec funkcji konwersja
  51. ?>
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.