Jak poprawnie obliczyć zmianę rozdzielczości (skala): Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
m (Utworzył nową stronę „Czasami wymagane jest odwołanie do matematyki wyższej, w sytuacji kiedy chcemy napisać funkcję skalującą obrazy (PHP GD). Aby szachować, tak zwany "aspect rati…”)
 
m
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 3: Linia 3:


Aby szachować, tak zwany "aspect ratio" trzeba obliczyć skalę.
Aby szachować, tak zwany "aspect ratio" trzeba obliczyć skalę.


Przykładowy obrazek:
Przykładowy obrazek:


*wysokość: 505px
*wysokość: 505px
Linia 15: Linia 18:




Nowa skala dla obrazka o wysokości 780px;
Nowa skala dla obrazka o szerokości 780px;


<pre>
<pre>
Linia 21: Linia 24:
</pre>
</pre>


W zaokrągleniu szerokość wynosi 484px
W zaokrągleniu wysokość wynosi 484px




Taki wzór bardzo łatwo zaimplementować w dowolną bibliotekę graficzną, aby uzyskać zmiany proporcji zdjęć bez niszczenia kształtu.
Taki wzór bardzo łatwo zaimplementować w dowolną bibliotekę graficzną, aby uzyskać zmiany proporcji zdjęć bez niszczenia kształtu.
[[Category:PHP]]

Aktualna wersja na dzień 05:16, 24 sie 2009

Czasami wymagane jest odwołanie do matematyki wyższej, w sytuacji kiedy chcemy napisać funkcję skalującą obrazy (PHP GD).


Aby szachować, tak zwany "aspect ratio" trzeba obliczyć skalę.


Przykładowy obrazek:


  • wysokość: 505px
  • szerokość: 835px
k = 505/835 = 0.6047904

(skala aktualnego obrazka)


Nowa skala dla obrazka o szerokości 780px;

x = 780 * k = 483.83

W zaokrągleniu wysokość wynosi 484px


Taki wzór bardzo łatwo zaimplementować w dowolną bibliotekę graficzną, aby uzyskać zmiany proporcji zdjęć bez niszczenia kształtu.