You could use Composite. But you will need some math to calculate the x and y position.
using (MagickImage logo = new MagickImage("logo:")) { using (MagickImage overlay = new MagickImage("xc:fuchsia", 150, 100)) { overlay.BackgroundColor = MagickColor.Transparent; overlay.Rotate(60); int x = 200; int y = 200; logo.Composite(overlay, x, y, CompositeOperator.Over); } logo.Write(@"C:\test.png"); }