Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniaturka Zapis Jako Resource Id #5 ? Problem
Forum PHP.pl > Forum > Przedszkole
boya
Witam
Pisze skrypt miniaturyzowania fotek wygla on tak:
  1. <?php
  2.  
  3.  
  4. //najpierw wsadzamy na server uploadowany plik o normalnym rozmiarze
  5. $upa = $_FILES['file']['name'];
  6. $userfile = $_FILES[file][tmp_name];
  7. move_uploaded_file($userfile, &#092;"./wasze04/duze/\" .$upa);
  8.  
  9. //teraz wsadzony plik chcemy zminiaturyzowac i zapisac katalog nizej
  10. $width= &#092;"100\";
  11. $height = &#092;"75\";
  12. //pobieranie obrazka z katalogu 
  13. $obrazek = &#092;"./wasze04/duze/\".$upa.\"\";
  14. //nazwa miniaturki ma byc taka sama jak uploadowanego pliku
  15. $obrazek_min = &#092;"$upa\"
  16. $obrazek_min = ImageCreate($width, $height);
  17. $obrazek_max = ImageCreateFromJPEG(&#092;"$obrazek\");
  18. $obrazek_max_w = ImageSX($obrazek_max);
  19. $obrazek_max_h = ImageSY($obrazek_max);
  20. ImageCopyResized($obrazek_min, $obrazek_max, 0, 0, 0, 0, $width, $height, $obrazek_max_w, $obrazek_max_h);
  21. Header('Content-type: image/jpeg');
  22. //zapis obrazka ze sciezka
  23. ImageJPEG($obrazek_min, &#092;"./wasze04/\".$obrazek_min);
  24.  
  25. ?>


Wszystko dziala tylko ze miniaturka wcale sie nie zapisuje pod taka nazwa jak podalem tylko jako "Resource id #5"...przypuszczam ze gdzies cos zbladzilem w kodzie jak ktos widzi ta luke prosze o pomoc ;/
FiDO
  1. <?php
  2.  
  3. $obrazek_min = &#092;"$upa\"
  4. $obrazek_min = ImageCreate($width, $height);
  5.  
  6. ?>


Tutaj jest blad, najpierw zapisujesz nazwe do tej zmiennej, a potem uchwyt do obrazka, ktory po zamianie na stringa wyglada wlasnie tak jak sam widzisz..

Ta pierwsza linijka w tym kawalku jest w ogole zbedna i bez sensu, wiec ja usun, a ostatnia zmien na:
  1. <?php
  2. ImageJPEG($obrazek_min, &#092;"./wasze04/\".$upa);
  3. ?>
boya
dzieki za tamto ale mam jeszcze jedno pytanie

teraz mam skrypcik z miniaturyzacja ratio
  1. <?php
  2.  
  3. $file = &#092;"./wasze04/duze/\".$upa.\"\";
  4. $obrazek_minn = &#092;"$upa\";
  5. if(!$max_width) $max_width = 100;
  6. if(!$max_height) $max_height = 75;
  7. $size = getimagesize($file);
  8. $width = $size[0];
  9. $height = $size[1];
  10. $x_ratio = $max_width / $width;
  11. $y_ratio = $max_height / $height;
  12. if(($width <= $max_width) && ($height <= $max_height))
  13. {
  14.  $tn_width = $width;
  15.  $tn_height = $height;
  16. }
  17. else if(($x_ratio * $height) < $max_height)
  18. {
  19.  $tn_height = ceil($x_ratio * $height);
  20.  $tn_width = $max_width;
  21. }
  22. else
  23. {
  24.  $tn_width = ceil($y_ratio * $width);
  25.  $tn_height = $max_height;
  26. }
  27. $src = imagecreatefromjpeg($file);
  28. $dst = imagecreatetruecolor($tn_width, $tn_height);
  29. imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
  30. ImageJPEG($dst);
  31. Header('Content-type: image/jpeg');
  32. imagejpeg($dst, &#092;"./wasze04/\".$obrazek_minn);
  33. ?>


dziela reelacyjnie tylko po wyslaniu pokazuje mi cos takiego

˙Ř˙ŕľÂęŐô+ Űmm#[;4’şîôů29űŁŻ˝zG‡ţ#x9őÔ!K}2ő"(V‌tބŠéÜ ­â}mľ"ןi˛šÚÎ4-´š°á)Á+r_Ţ[ĆDťáv:7uŔ=3ůV,ěń/ÍӜR“‰T+oŒ:'ąő?çÔ âG‘ĹkxwKˇˆ,m&h&™FŒe•I

jak sie tego pozbyc ?
Dabroz
  1. <?php
  2.  
  3. $file = &#092;"./wasze04/duze/\".$upa.\"\";
  4. $obrazek_minn = &#092;"$upa\";
  5. if(!$max_width) $max_width = 100;
  6. if(!$max_height) $max_height = 75;
  7. $size = getimagesize($file);
  8. $width = $size[0];
  9. $height = $size[1];
  10. $x_ratio = $max_width / $width;
  11. $y_ratio = $max_height / $height;
  12. if(($width <= $max_width) && ($height <= $max_height))
  13. {
  14.  $tn_width = $width;
  15.  $tn_height = $height;
  16. }
  17. else if(($x_ratio * $height) < $max_height)
  18. {
  19.  $tn_height = ceil($x_ratio * $height);
  20.  $tn_width = $max_width;
  21. }
  22. else
  23. {
  24.  $tn_width = ceil($y_ratio * $width);
  25.  $tn_height = $max_height;
  26. }
  27. $src = imagecreatefromjpeg($file);
  28. $dst = imagecreatetruecolor($tn_width, $tn_height);
  29. imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
  30. Header('Content-type: image/jpeg');
  31. imagejpeg($dst, &#092;"./wasze04/\".$obrazek_minn);
  32. ?>
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.