Jak poprawnie obliczyć zmianę rozdzielczości (skala)

Z Podręcznik Administratora by OPZ SGU
Wersja z dnia 04:58, 24 sie 2009 autorstwa Stare (dyskusja | edycje) (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…”)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
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.