Resize obrázku – flagy pro přesné rozměry bez stretch?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Ondřej Mirtes
Člen | 1536
+
0
-

Ahoj,
potřebuji změnit velikost obrázku, aby i při jiných proporcích ve výsledku měl přesné rozměry, které zadávám do resize metody:

$image->resize(300, 120); // výsledný obrázek by měl být velký 300 x 120

Zároveň nechci, aby se měnily jeho proporce, tudíž ho chci nahoře a dole či na stranách oříznout.

Nevím, jak nakombinovat flagy (ENLARGE, STRETCH, FILL, FIT), aby to dělalo, co po tom chci.

Díky.

David Grudl
Nette Core | 8228
+
0
-
$image->resize(300, 120, Image::FILL | Image::ENLARGE) // resize, který prostor vyplní a možná překročí
	->crop('50%', '50%', 300, 120); // ořezání po stranách
Ondřej Mirtes
Člen | 1536
+
0
-

Díky moc, na to bych nepřišel :)