1

Ebay 现在要求图像为 500x500。

我想尝试使用ImageResizer通过添加白色背景填充来将图像大小调整为至少 500x500

下面的命令很容易实现这一点。

product.jpg?width=500&height=500&scale=canvas

这很好用,除非原始图像是 800x800 并且会缩小尺寸并降低质量。

我真正想做的是结合scale=canvasscale=upscaleonly但这似乎不可能?我是否遗漏了什么,或者我必须使用 API 自己编写代码。

PS。我意识到 ebay 可能会检测到空白并仍然拒绝图像,但我现在正在尝试 - 我有很多非常好的 450x450 图像不足,我不想放大它们。

4

2 回答 2

1

目前,没有“upscalecanvasonly”模式。

到目前为止,我们还没有其他人提出此请求,但请随时将其添加到我们的UserVoice 站点作为功能创意。

您还可以使用一个小型 IPlugin 来实现这一点,该 IPlugin 将 BuilderExtension 子类化并实现 LayoutImage 以支持附加命令。这应该不是很困难。

于 2013-06-28T14:26:06.710 回答
0

我以前没有使用过 ImageResizer,但我使用过图像,所以我快速浏览了 ImageResizer 的基本命令。

如果我正确理解您的问题,当您缩小 800x800 图像时,它会降低质量。这确实指出了一个严重的问题,因为原始图像包含的数据比显示高质量 500x500 图像所需的数据多。因此,我们必须查看图像文件格式类型和数据压缩质量/方法。

在您的示例中,您使用的是 JPEG 文件格式。您可能希望在命令中指定格式,即format=jpg

在使用 JPEG 格式时,Imageresizer 可让您控制压缩质量:文档指出:

质量 - Jpeg 压缩:0-100 100=最佳,90=非常好的平衡,0=丑陋

查看文档以了解设置质量的确切措辞。

于 2013-06-28T02:25:11.217 回答