【问题标题】:Incorrect image padding不正确的图像填充
【发布时间】:2013-05-30 05:23:29
【问题描述】:

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

我的 web.config 的 resizer 部分中有以下预设:

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?preset=kbp600w

picture.jpg?preset=kbp300

picture.jpg?preset=kbp600

所以,事情是这样的:

第一个 URL 工作正常,并且执行预设中定义的所有内容。

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

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

我做错了吗?

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

【问题讨论】:

    标签: imageresizer


    【解决方案1】:

    使用mode=pad scale=canvas(或scale=both)始终准确获取请求的尺寸。

    如果没有 scale=both 或 scale=canvas,任何尺寸

    附: Anchor=MiddleCenter 是默认值,因此您无需指定。

    【讨论】:

    • 就是这样。在每种情况下,其中一个尺寸为 600,而另一个尺寸更小。既然你已经说过了,我记得读过它,但是有很多东西要吸收!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2015-02-18
    • 2011-08-31
    相关资源
    最近更新 更多