图像填充不正确

时间:2013-05-29 20:24:19

标签: imageresizer

我搜索并尝试了故障排除常见问题,但无法看到我遇到的问题的参考。

我在web.config中调整大小部分有以下预设:

name =“kbp600w”defaults =“w = 600; h = 600; mode = max; anchor = MiddleCenter; watermark = kbp600”

name =“kbp600”defaults =“w = 600; h = 600; anchor = MiddleCenter; bgcolor = FEF2E1; watermark = kbp600”

name =“kbp300”defaults =“w = 300; h = 300; anchor = MiddleCenter; bgcolor = FEF2E1; watermark = kbp300”

我用以下网址生成我的图像(我使用同一个文件生成三个不同的图像):

picture.jpg?预设= kbp600w

picture.jpg?预设= kbp300

picture.jpg?预设= kbp600

所以,这就是事情:

第一个网址正常,可以完成预设中定义的所有内容。

第二个URL也可以正常工作,并完成预设中定义的所有内容。

当图像宽度大于高度(横向)时,第三个URL可正常工作,但当高度是最大尺寸(纵向)时,它会正确调整高度,但宽度尺寸不会填充以填充600px宽度但改为计算保持纵横比的任何大小。我需要它始终具有600 x 600的尺寸,在顶部和底部或侧面具有填充,并且具有适当的背景颜色用于填充。

我做错了吗?

https://gist.github.com/anonymous/5672886

1 个答案:

答案 0 :(得分:0)

使用mode=pad scale=canvas(或scale=both)始终获得所需的维度。

没有scale = both或scale = canvas,图像<任何尺寸的600x600都不会升级或填充。

P.S。 Anchor = MiddleCenter是默认值,因此您无需指定。