Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Generowanie tymczasowej miniatury
Forum PHP.pl > Forum > Przedszkole
Lifo
Witam.

Korzystam z funkcji tworzącej miniaturę zdjęcia, która oparta jest o GD.
Mój problem polega na fakcie, że każda z wygenerowanych miniatur zapisywana jest na dysku. A potrzebowałbym jedynie takiej miniaturki tymczasowo.
Podam kod którego używam i proszę o podpowiedź jak to poprawić abym nie musiał zapisywać pliku na dysku serwera a jedynie wyświetlić jego zawartość.
To funkcja:
  1. <?php
  2. function createImage( $upload, $newWidth, $name )
  3.  {
  4.  
  5. if (!$info = getimagesize($upload) )
  6.  return false;
  7. //echo "width: " . $info[0] . "<br/>";
  8. //echo "height: " . $info[1] . "<br/>";
  9. if ($info[0] < $newWidth)
  10. {
  11. //$aspect = $info[0] / $info[1];
  12. //$newHeight = round( $info[0]/$aspect );
  13. $newHeight = $info[1];
  14. $newWidth= $info[0]; 
  15. }
  16. else
  17. {  
  18. //create crude aspect ratio:
  19. $aspect = $info[0] / $info[1];
  20. $newHeight = round( $newWidth/$aspect );
  21. }
  22. //echo "$newHeight <br/>";
  23.  
  24. $src = @imagecreatefromjpeg("$upload");
  25. if ( !$src )
  26.  return false;
  27.  
  28. $tmp = @imagecreatetruecolor( $newWidth, $newHeight );
  29. imagecopyresampled( $tmp, $src, 0, 0, 0, 0, $newWidth,
  30.  $newHeight, $info[0], $info[1] );
  31.  
  32. imagejpeg( $tmp, $name, 100 );
  33. imagedestroy( $src );
  34. imagedestroy( $tmp );
  35. return true;
  36.  }
  37. ?>


a to wywołanie(potrzebuje losowa nazwę pliku który jest wyświetlany):

  1. <?php
  2. $rand_full = mt_rand(0, 8);
  3. $code_full = md5($rand_full . time());
  4. createImage('zdjecia/'.$wiersz[6], 400, "zdjecia/$code_full.jpg");
  5. echo '<img class="zdjecie" src="zdjecia/'.$code_full.'.jpg" >'."r\n";
  6. ?>


Proszę o pomoc bardziej doświadczonych od mnie bo moje próby skutkują tylko błędami :/

Pozdrawiam
Lifo
ViX
Proponuje przeczytanie lektury: PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie trzecie lub innej która traktuje o wysyłanu nagłówków do przeglądarki. Mowa tu a nagłówkach typu: jpeg, gif czy png.
I tu: http://forum.php.pl/index.php?showtopic=22304 masz coś na ten temat.
Lifo
Witam.
Dziękuję za naprowadzenie, problem udało się rozwiązać.
Wszystko działa tak jak powinno - miejsce na serwerze jest uratowane smile.gif
Dziękuję jeszcze raz i pozdrawiam
Lifo
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.