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=crop
和 mode=pad&scale=canvas
提供了两种相互排斥的方法来解决图像本身与您所要求的宽高比差异。
mode=crop
-> 删除数据
mode=pad
-> 添加space以解决宽高比差异。
scale=canvas
-> 添加空白 space 如果图像小于请求的
我们应该测试了mode=crop
和scale=canvas
如何相互作用,但我们没有。这里的行为是完全未定义的。
我想以相同的尺寸渲染所有图像,即使是那些太小的图像。
如果我像这样渲染更大的图像:?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=crop
和 mode=pad&scale=canvas
提供了两种相互排斥的方法来解决图像本身与您所要求的宽高比差异。
mode=crop
-> 删除数据mode=pad
-> 添加space以解决宽高比差异。scale=canvas
-> 添加空白 space 如果图像小于请求的
我们应该测试了mode=crop
和scale=canvas
如何相互作用,但我们没有。这里的行为是完全未定义的。