裁剪大图像,但填充小图像

Crop large images, but pad small ones

我想在网站上显示 1920 像素 x 335 像素版本的用户提供的图像,使用 ImageResizer v4

如果图像大于给定尺寸,我想使用 裁剪,如果小于给定尺寸,我想使用 padding,并且在两者之间我想缩小图像并添加填充以达到目标尺寸。

我知道我可以使用 ?w=1920&h=335&mode=crop 进行裁剪,但如果它太小将无法达到目标尺寸。添加 &scale=up 在小图片上效果不佳,因为图片会先放大然后裁剪。

另一方面,如果源图像很大,使用填充我会放弃很多图像像素,当我真的可以将它们裁剪(缩小)到目标尺寸时。

有人可以指点一下吗?

结合 &mode=crop&scale=canvas 来实现这个。