Jak poprawnie obliczyć zmianę rozdzielczości (skala): Różnice pomiędzy wersjami
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 | Nowa skala dla obrazka o szerokości 780px; | ||
<pre> | <pre> | ||
Linia 21: | Linia 24: | ||
</pre> | </pre> | ||
W zaokrągleniu | 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.