如何使用 Image Resizer Watermark Plugin 将水印对齐到右上角?

How to align watermark to top right using Image Resizer Watermark Plugin?

我正在使用 Image Resizer 的水印插件 (https://imageresizing.net/docs/v4/plugins/watermark) 为网站的所有图像添加徽标。 但添加的徽标始终位于中心。我想将它附加到图像上的任何位置。请注意,我没有按照文档的建议在配置文件中配置水印图像(徽标)。

能否告诉我将徽标与 top/bottom 对齐的 ResizeSettings 查询参数应该是什么? 这是我试过但没有用的代码:

 ImageLayer i = new ImageLayer(c);      
 i.Path = "Logo Path";
 wp.NamedWatermarks["img"] = new Layer[] { i };
 byte[] buffer = File.ReadAllBytes("Orignal Image");
 Stream sourceStream = new MemoryStream(buffer);
 Stream destinationStream = new MemoryStream();
 ImageBuilder.Current.Build(sourceStream, destinationStream, new ResizeSettings("watermark=img;align=BottomLeft"));
 Image img = System.Drawing.Image.FromStream(destinationStream);
 img.Save("Path");

谢谢。

你好幸好我自己得到了答案。我发现 ImageLayer class 具有属性 Left/Top/Bottom/Right 并且它需要 DistanceUnit class.

类型的参数

所以这是我所做的:

在这样做之前wp.NamedWatermarks["img"] = new Layer[] { i };注册距离单位。

  DistanceUnit distanceUnit = new DistanceUnit(35, DistanceUnit.Units.Percentage);
  i.Left = distanceUnit;
  i.Top = distanceUnit;

这很有效。