You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何指定图像填充操作后的锚定位置(如右下角)?

解决方案:指定锚点位置将原图放在新画布右下角

当然可以!ImageSharp的Pad方法其实已经内置了锚点位置的参数,完全能实现你想要的效果——把原始图像放置在新生成图像的右下角。

你只需要在Pad方法里多传一个AnchorPositionMode枚举参数就可以了,修改后的代码如下:

using var image = original.Clone(context => 
    context.Pad(width, height, Color.White, AnchorPositionMode.BottomRight)
);

额外说明:

  • AnchorPositionMode枚举提供了多种位置选项,除了BottomRight,你还可以根据需求选择:
    • TopLeft、TopCenter、TopRight
    • Center(这是默认的居中行为)
    • BottomLeft、BottomCenter
  • 这个方法的前提是原始图像的尺寸小于你指定的width和height,这样才会产生空白区域用于填充;如果原图尺寸大于目标尺寸,Pad操作不会改变图像,只会保留原始大小。

内容的提问来源于stack exchange,提问作者zimdanen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 21:23:14