|
@@ -16,6 +16,7 @@ var watermarkPipeline = pipeline{
|
|
|
importColorProfile,
|
|
|
scale,
|
|
|
rotateAndFlip,
|
|
|
+ padding,
|
|
|
finalize,
|
|
|
}
|
|
|
|
|
@@ -35,6 +36,14 @@ func prepareWatermark(wm *vips.Image, wmData *imagedata.ImageData, opts *options
|
|
|
po.Height = imath.Max(imath.Scale(imgHeight, opts.Scale), 1)
|
|
|
}
|
|
|
|
|
|
+ if opts.Replicate {
|
|
|
+ po.Padding.Enabled = true
|
|
|
+ po.Padding.Left = int(opts.Gravity.X / 2)
|
|
|
+ po.Padding.Right = int(opts.Gravity.X) - po.Padding.Left
|
|
|
+ po.Padding.Top = int(opts.Gravity.Y / 2)
|
|
|
+ po.Padding.Bottom = int(opts.Gravity.Y) - po.Padding.Top
|
|
|
+ }
|
|
|
+
|
|
|
if err := watermarkPipeline.Run(context.Background(), wm, po, wmData); err != nil {
|
|
|
return err
|
|
|
}
|