Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html] Rozmiar zdjęć
nihonjin
post 3.04.2008, 21:16:10
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.03.2008

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


Witam!

W skrypcie mam taki zapis:

  1. <img src="' . $row['src'] . '" alt=""width="548px"height="border"border="3" />


$row['src'] to zmienna z adresem obrazka. Gdy szerokość obrazka to 548px lub więcej to wszystko działa, ale gdy obrazek jest węższy niż 548px to skrypt go rozciąga. Co tu trzeba dopisać aby mniejsze obrazki wyświetlane były bez rozciągania a te większe były zwężane do 548px.

Pozdrawiam
Go to the top of the page
+Quote Post
Maciekbjw
post 3.04.2008, 21:22:35
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Po pierwsze,
Kod
height="border"

takie coś istnieje?snitch.gif

Po drugie:

Jeśli obrazek ma rozmiary np 200px na 200px i ustawisz mu np width: 400px; to logiczne jest że się rozciągnie.

W takim razie nie pozostaje nic innego jak albo robienie thumbnailsów jakimś programem. Polecam EasyThumbnails(darmowy) lub napisanie skryptu w PHP z użyciem GD który zrobi to za Ciebie.

Ten post edytował Maciekbjw 3.04.2008, 21:23:32


--------------------
Masz swoje mieszkanie i chcesz je wynająć? Sprawdź ofertę Zarzadządzanie Najmem

WRONA.IT - pozycjonowanie stron
www.ecyklopedia.pl
Go to the top of the page
+Quote Post
lilik
post 3.04.2008, 22:30:55
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

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


dokladnie zmneijszanie obrzkow zawsze odbywa sie w proporcji
ja np uzywalem takiego skryptu keidys do tego
  1. <?
  2. $w = 100;
  3. $h = 100;
  4.  
  5. $obrazek_name = "sciezka/".$nazwa_pliku;
  6. $img = $obrazek_name;
  7. $size = GetImageSize($img);
  8. $width = $size[0];
  9. $height = $size[1];
  10. $x_ratio = $w / $width;
  11. $y_ratio = $h / $height;
  12.  
  13. if ( ($width <= $w) && ($height <= $h) ) {
  14.  $tn_width = $width;
  15.  $tn_height = $height;
  16. } else {
  17.  if (($x_ratio * $height) < $h) {
  18. $tn_height = ceil($x_ratio * $height);
  19. $tn_width = $w;
  20.  } else {
  21. $tn_width = ceil($y_ratio * $width);
  22. $tn_height = $h;
  23.  } 
  24. ?>

a wyswietlenie pomniejszonego obrazka wygladalo tak
  1. <?php
  2. echo "<img src=\"$obrazek_name\" width=\"$tn_width\" height=\"$tn_height\" border=\"0\">";
  3. ?>


Ten post edytował lilik 3.04.2008, 22:32:41
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: 14.08.2025 - 12:21