Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CSS]Zmiana rozdzielczości obrazu, gdy jest za duży dla tabeli.
Forum PHP.pl > Forum > Przedszkole
Hexonex
Witam. Potrzebuję pomocy. Mam stronę i na forum użytkownicy często dodają duże (w rozdzielczości) obrazy, które wychodzą poza tabelę treści.
Moje pytanie jest takie:
Czy da radę zrobić tak, aby obrazy zmieniały rozdzielczość, gdy ich szerokość jest większa niż szerokość pola teksu (tabeli) ? Dobrze by było, gdyby obrazy zmieniały rozdzielczość procentowo, czyli jeśli szerokość zmieni się o 50%, to aby wysokość również się zmieniła.
Z góry dzięki za wszelaką pomoc.
kadlub
biblioteka GD
sprawdź rozmiary zdjęcia i jeśli nie spełnia ono norm to zmniejsz do odpowiedniego rozmiaru ustalonego przez ciebie jeśli sie mieści w normach to zostawiasz bez zmian
maviozo
Za pomocą samego CSS to lepiej tego nie robić. Możesz skorzystać z gotowego skryptu, np:
http://www.white-hat-web-design.co.uk/arti...ge-resizing.php

oraz prostego warunku:
  1. include('class.si.php');
  2. $image = new SimpleImage();
  3. $image->load($_FILES['obrazek']['tmp_name']);
  4. if ($image->getWidth()>200) $image->resizeToWidth(200);
  5. $image->save(....);
  6.  

gdzie ... to oczywiście miejsce docelowe. U siebie to stosuję w przypadku wgrywaniu awatarków.
Hexonex
maviozo, a jak miałbym dodać to poprawnie na stronę i gdzie, w jakie pliki.

PS. Jestem w to jeszcze zielony więc nie za dużo rozumiem.
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.