Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt Galerii zdjęć
eunix
post
Post #1





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

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


Pisze sobie galerie zdjęć ale natrafiłem na problem, ustawiłem sobie, że na stronie wyświetlana jest miniatura zdjęcia a po kliknięciu na nią wyskakuje popup z powiększonym zdjęciem.

Jednak miniatura, którą ustawiłem na 100px na 100px, gdy włoże zdjęcie które ma np. 20px na 145px to wtedy brzydko to wygląda, tak samo jest przy powiększeniu jak chce powiększyć takie zdjęcie do 640px na 480px.
Może ktoś mi pomoże?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eunix
post
Post #2





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

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


Narazie zdołałem zrobić tylk to:
  1. <?php
  2. $image = getimagesize('zdjęcie');
  3. $y = $image[1];
  4. $x = $image[0];
  5.  
  6. if($y <= "480" && $x <= "640") 
  7. {
  8. $nx = $x;
  9. $ny = $y;
  10. } 
  11. else 
  12. {
  13. $nx = 640;
  14. $ny = 480;
  15. }
  16. ?>



wszystko jest dobrze, ale jeżeli zdęcie będzie miało tylko jeden bok dłuższy niż norma to wtedy jak pomniejszy to do rozmiarów 640 na 480, zle to wygląda ;/

//edit

teraz zrobiłem tak, ale czy ten kod będzie dobrze działał przy wszystkich formatach zdjęć?
  1. <?php
  2. $image = getimagesize('zdjęcie');
  3. $y = $image[1];
  4. $x = $image[0];
  5.  
  6. if($y == $x) 
  7. {
  8.  $nx = 600;
  9.  $ny = 600;
  10. } else {
  11. if($y <= "480" && $x <= "640") 
  12. {
  13. $nx = $x;
  14. $ny = $y;
  15. } elseif ($y >= "480" && $x >= "640") 
  16. {
  17. $nx = 640;
  18. $ny = 480;
  19. }
  20. else
  21. {
  22. $nx = $x / 2;
  23. $ny = $y / 2;
  24. }
  25. }
  26. ?>


Ten post edytował eunix 26.08.2006, 09:39:42
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 31.12.2025 - 14:23