require_once ( 'CacheImage.php' ); image = new CacheImage(); image->sourceUrl = 'assets-src/img-src-1.jpg' ; image->suggestedFileName = 'suggested-output-file-name-1';
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.
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.
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.
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.
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.