Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProcessImageWithWatermark ¶
func ProcessImageWithWatermark( config WatermarkConfig, ) (image.Image, error)
ProcessImageWithWatermark overlays a watermark onto an input image based on the provided configuration.
Parameters:
- config: WatermarkConfig struct containing paths, opacity, size, alignment, and rotation settings.
Returns:
- An image.Image containing the final image with the watermark applied.
- An error if any step fails, such as invalid configuration or failure to load images.
Types ¶
type HorizontalAlign ¶
type HorizontalAlign string
const ( HorizontalLeft HorizontalAlign = "left" HorizontalMiddle HorizontalAlign = "mid" HorizontalRight HorizontalAlign = "right" HorizontalRandom HorizontalAlign = "rand" )
type VerticalAlign ¶
type VerticalAlign string
const ( VerticalTop VerticalAlign = "top" VerticalMiddle VerticalAlign = "mid" VerticalBottom VerticalAlign = "bottom" VerticalRandom VerticalAlign = "rand" )
type WatermarkConfig ¶
type WatermarkConfig struct {
InputPath string
WatermarkPath string
OpacityAlpha float64
WatermarkWidthPercent float64
VerticalAlign VerticalAlign
HorizontalAlign HorizontalAlign
Spacing int
RotationDegrees float64
}
WatermarkConfig holds configuration for watermarking a image. It includes input paths and watermark appearance options.
Click to show internal directories.
Click to hide internal directories.