Ebay现在要求图像为500x500。
我想通过添加白色背景填充来尝试使用ImageResizer将图片大小调整为最小500x500
以下命令很容易实现这一点。
product.jpg?width=500&height=500&scale=canvas
这种方法效果很好,除非原始图像为800x800,并且尺寸缩小并且质量下降。
我真正想要做的是将scale=canvas
和scale=upscaleonly
结合起来,但这似乎不可能?我错过了什么,或者我是否必须自己使用API编写代码。
PS。我意识到ebay可能会检测到空白并仍然拒绝图像,但我现在正在尝试 - 我有很多非常好的450x450图像,但是我不想将它们放大。
答案 0 :(得分:1)
到目前为止,我们还没有其他人请求此功能,但可以随意将其添加到我们的UserVoice site作为功能主题。
您还可以使用一个小型IPlugin实现此功能,该XMLlulay继承了BuilderExtension并实现了LayoutImage以支持其他命令。这应该不是很困难。
答案 1 :(得分:0)
之前我没有使用ImageResizer,但是我使用过图像,所以我快速浏览了ImageResizer的基本命令。
如果我正确理解您的问题,当您缩小800x800图像的尺寸时,它会失去质量。这确实指出了严重的问题,因为原始图像具有的数据多于显示高质量500x500图像所需的数据。因此,我们必须查看图像文件格式类型和数据压缩质量/方法。
在您的示例中,您使用的是JPEG文件格式。您可能希望在命令中指定格式,即 format = jpg
使用JPEG格式时,Imageresizer可让您控制压缩质量: 文档说明:
质量 - Jpeg压缩:0-100 100 =最佳,90 =非常好的平衡,0 =丑陋
请查看有关设置质量的确切版本的文档。