Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Generowanie miniaturek
eunix
post 30.08.2006, 10:43:13
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 22.02.2006

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


Witam,

Mam skrypt galleri ale zdjęcia są tak duże i pomniejszenie ich przy wyświetlaniu do 100px na 100px powoduje błędy.
Potrzebuje skryptu który będzie zapisywał miniatury obrazków...proszę o pomoc.

nie zadowoliły mnie umieszczone funkcje w dziale klasy..., potrzebuje czegoś prostego na formaty gif i jpg
Go to the top of the page
+Quote Post
NetJaro
post 30.08.2006, 10:47:28
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


...

Chyba nic się nie ostanie jak odpowiem tylko: SZUKAJ!.

To chyba najczęstrzy temat..
Go to the top of the page
+Quote Post
eunix
post 30.08.2006, 11:10:01
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 22.02.2006

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


Zrobiłem inaczej...teraz przy wyświetlaniu zdjęć zostaje pobierana szerokość i wysokość, obrazek zostaje proporcjonalnie pomniejszony z dużego...miniaturka nie jest zapisywana!
Czy to może pobierać bardzo dużo transferu...mo mam ok.4GB

tak wygląda kod php:
  1. <?php
  2. $template->assign_body('gallery.tpl', 'ma');
  3.  
  4. $sql = "SELECT id, title, name, data FROM " . GALLERY_TABLE . " ORDER BY date";
  5. $result = mysql_query($sql);
  6.  
  7. while($gallery = mysql_fetch_array($result)) 
  8. {
  9. $image = getimagesize('images/test.gif');
  10. $y = $image[1];
  11. $x = $image[0];
  12.  
  13.  if($x > $y){
  14. $nx = 100;
  15. $ny = 100 * ($y / $x);
  16.  }elseif($x < $y){
  17. $nx = 100 * ($x / $y);
  18. $ny = 100;
  19.  }else{
  20. $nx = 100;
  21. $ny = 100;
  22.  }
  23.  
  24. $template->assign_loop_vars('gallery', array(
  25. 'NAME' => $gallery['name'],
  26. 'ID' => $gallery['id'],
  27. 'NX' => $nx,
  28. 'NY' => $ny,
  29. 'TITLE' => $gallery['title'],
  30. 'DATA' => $gallery['data'],
  31. ));
  32. $how++;
  33. if($how == 3) 
  34. {
  35. $template->assign_loop_vars('gallery.br', array(
  36. 'BR' => '</tr><tr>'
  37. ));
  38. $how = 0;
  39. }
  40. }
  41.  
  42. $template->display_body();
  43. ?>
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 15:39