我搜索并尝试了故障排除常见问题,但无法看到我遇到的问题的参考。
我在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的尺寸,在顶部和底部或侧面具有填充,并且具有适当的背景颜色用于填充。
我做错了吗?
答案 0 :(得分:0)
mode=pad
和 scale=canvas
(或scale=both
)始终获得所需的维度。没有scale = both或scale = canvas,图像<任何尺寸的600x600都不会升级或填充。
P.S。 Anchor = MiddleCenter是默认值,因此您无需指定。