Imageresizer:错误的裁剪行为

Imageresizer : wrong cropping behavior

我想以相同的尺寸渲染所有图像,即使是那些太小的图像。

如果我像这样渲染更大的图像:?width=768&height=365&mode=crop 它会很好,但不适合小图像。

当我添加 scale=canvas 属性 时,更大的图像被放大了。我能以某种方式阻止这种行为吗?

请参阅以下示例:

?width=768&height=365&mode=crop

?width=768&height=365&mode=crop&scale=canvas

?width=768&height=365&mode=crop&scale=canvas

?width=768&height=365&mode=crop

mode=cropmode=pad&scale=canvas 提供了两种相互排斥的方法来解决图像本身与您所要求的宽高比差异。

  • mode=crop -> 删除数据
  • mode=pad -> 添加space以解决宽高比差异。
  • scale=canvas -> 添加空白 space 如果图像小于请求的

我们应该测试了mode=cropscale=canvas如何相互作用,但我们没有。这里的行为是完全未定义的。