Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Pomniejszone zdjecie
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Prosze o pomoc z tym kodem:

  1. <?php
  2. $nazwa = "Creek.jpg";
  3. $galeria = "news_pictures";
  4. $out = $galeria . "/tn" . $nazwa;
  5. $file = "news_pictures/Creek.jpg";
  6. $max_width = 300;
  7. $max_height = 100;
  8. $size = GetImageSize($file);
  9. $width = $size[0];
  10. $height = $size[1];
  11. $x_ratio = $max_width / $width;
  12. $y_ratio = $max_height / $height;
  13.  
  14. if (($width <= $max_width) && ($height <= $max_height)) {
  15.  $tn_width = $width;
  16.  $tn_height = $height;
  17. } else 
  18.  if (($x_ratio * $height) < $max_height) {
  19. $tn_height = ceil($x_ratio * $height);
  20. $tn_width = $max_width;
  21.  } else {
  22. $tn_width = ceil($y_ratio * $width);
  23. $tn_height = $max_height;
  24. }
  25.  
  26. $src = ImageCreateFromJpeg($file);
  27. $dst = ImageCreateTrueColor($tn_width,$tn_height);
  28.  
  29. ImageCopyResampled($dst, $src, 0, 0, 0, 0, $tn_width,$tn_height,$width,$height);
  30.  
  31. ImageJpeg($dst, $out, 85);
  32. ImageDestroy($src);
  33. ImageDestroy($dst);
  34. chmod($galeria . "/tn" . $nazwa, 0777);
  35. ?>


Chodzi o to ze mam zdjecie na serwerze w katalogu news_pictures rozdzialka zdjecia powiedzmy 800 x 600 chodzi o to aby funkcja pobrala wielkosc zdjecia i wyswietlila pomniejszona miniaturke o max szerokosci 120 pikseli nie musi jej zapisywac na serwerze tylko wyswietlic pomniejszona w stosunku a to nie chce zadzialac questionmark.gif Czytalem inne skrypty na forum ale nie wiem jak to zrobic najprosciej.....


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 13:48