Jak poprawnie obliczyć zmianę rozdzielczości (skala)
Przejdź do nawigacji
Przejdź do wyszukiwania
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 wysokości 780px;
x = 780 * k = 483.83
W zaokrągleniu szerokość wynosi 484px
Taki wzór bardzo łatwo zaimplementować w dowolną bibliotekę graficzną, aby uzyskać zmiany proporcji zdjęć bez niszczenia kształtu.