flatten.go 383 B

123456789101112131415
  1. package processing
  2. import (
  3. "github.com/imgproxy/imgproxy/v3/imagedata"
  4. "github.com/imgproxy/imgproxy/v3/options"
  5. "github.com/imgproxy/imgproxy/v3/vips"
  6. )
  7. func flatten(pctx *pipelineContext, img *vips.Image, po *options.ProcessingOptions, imgdata *imagedata.ImageData) error {
  8. if !po.Flatten && po.Format.SupportsAlpha() {
  9. return nil
  10. }
  11. return img.Flatten(po.Background)
  12. }