Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne skalowanie obrazka do wcześniej ustalonych rozmiarów
Ciupaska
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


Automatyczne skalowanie obrazka do wcześniej ustalonych rozmiarów

W jaki sposób można wyświetlić obraz, który jeśli będzie większy niż 500x500px np. 670x700 zostanie automatycznie zeskalowany do rozmiaru 500x500px (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Chodzi o istniejący obraz (nie wgrywany) po prostu przykładowo chcę dać możliwość umieszczania obrazków z innych stron przez użytkownika, ale żeby strona się nie rozpadała, obraz będzie skalowany, jeśli przekroczy dozwolony rozmiar.

Przykład http://forum.softmania.pl/showthread.php?t=28883 jak zrobić coś takiego? Nie koniecznie z takim efektem po kliknięciu.

Chodzi o coś co jest stosowane na forach, ktoś wrzuca obraz 1200x900px a obrazek jest zmniejszany do rozmiaru 300x180px np.

Ten post edytował Ciupaska 5.07.2009, 04:26:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nmts
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Napisałem coś takiego:

  1. <?php
  2. $maxWidth=500; $maxHeight=500;
  3. $image="obrazek.jpg";
  4. $size=getimagesize($image);
  5. while($size[0]>$maxWidth || $size[1]>$maxWidth){
  6. $size[0]=($size[0]*95)/100; // liczba 95 mówi o dokładności skalowania, im większa tym skalowanie
  7. $size[1]=($size[1]*95)/100; // jest dokładniejsze(bliżej podanych wartości), ale dłużej wykonuje pętle,
  8. }
  9. $width=$size[0];
  10. $height=$size[1];
  11. ?>


  1. <img src=".$image." height=".$height." width=".$width." />


Każdy obrazek wystarczy przez to przepuścić.
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: 27.12.2025 - 05:42