如何使用 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;
这很有效。
我正在使用 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;
这很有效。