【问题标题】:Crop large images, but pad small ones裁剪大图像,但填充小图像
【发布时间】:2018-02-19 08:29:32
【问题描述】:

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

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

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

另一方面,使用填充我会在源图像较大的情况下放弃大量图像像素,而我可以真正将它们裁剪(向下)到目标大小。

有人可以建议吗?

【问题讨论】:

    标签: crop imageresizer pad


    【解决方案1】:

    &mode=crop&scale=canvas 结合使用以实现此目的。

    【讨论】:

    • 谢谢,Nathan,我在(官方?)文档中找不到这个选项:imageresizing.net/docs/v4/reference - 我错过了什么吗?您是否在某处记录了该选项?
    • &scale=upscalecanvas 已记录在案,但也支持 &scale=canvas。
    • 永远不会太晚 ;-)