Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] Rozmiar zdjęć
Forum PHP.pl > Forum > Przedszkole
nihonjin
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
Maciekbjw
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.
lilik
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. ?>
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.