Przykłady użycia biblioteki z różnymi parametrami wejściowymi.

Obrazek źródłowy ma rozmiar 3000 x 2006 px i jest w formacie jpg natomiast na wyjściu mamy obrazy w formacie webp.
          require_once ( 'CacheImage.php' );
          image = new CacheImage();
          image->sourceUrl = 'assets-src/img-src-1.jpg' ;
          image->suggestedFileName = 'suggested-output-file-name-1';
        

Parametry wejściowe:
          image->width = 300;
          image->height = 100;
          image->aspectRatio = true ;
        

Przeskalowany obrazek ma rozmiar 150 x 100 px ponieważ w całości i z zachowaniem proporcji musi zmieścić się w obszarze zadanym przez parametry width i height. Obraz będzie zawsze dopasowywany do krótszej krawędzi.


Parametry wejściowe:
          image->width = 300;
          image->height = 0;
          image->aspectRatio = true ;
        

Przeskalowany obrazek ma rozmiar 300 x 201 px ponieważ z zachowaniem proporcji musi mieć szerokość 300px dlatego wysokość została wyliczona automatycznie i wynosi 201px.


Parametry wejściowe:
          image->width = 0;
          image->height = 300;
          image->aspectRatio = true ;
        

Przeskalowany obrazek ma rozmiar 449 x 300 px ponieważ z zachowaniem proporcji musi mieć zadaną wysokość 300px a szerokość została wyliczona automatycznie i wynosi 449px.


Parametry wejściowe:
          image->width = 400;
          image->height = 60;
          image->aspectRatio = false ;
        

Przeskalowany obrazek ma dokładnie wskazany w parametrach rozmiar 400 x 60 px i został zniekształcony bo nie wymagano zachowania proporcji.


Parametry wejściowe:
          image->width = 400;
          image->height = 60;
          image->aspectRatio = 'cropping' ;
        

Przeskalowany obrazek ma dokładnie wskazany w parametrach rozmiar 400 x 60 px jednak został wykadrowany, przecięy oraz przeskalowany do zadanych rozmiarów.