|
|
@@ -214,7 +214,7 @@ func ObjectFitImage(img image.Image, bbw float64, bbh float64, fit ImageFit, fil
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), &image.Uniform{C: fillColor}, image.Pt(0, 0), draw.Src)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), &image.Uniform{C: fillColor}, image.Pt(0, 0), draw.Src)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), img, image.Pt(0, 0), draw.Over)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), img, image.Pt(0, 0), draw.Over)
|
|
|
|
|
|
|
|
|
|
|
|
return newImg, newImg.Bounds(), nil
|
|
|
|
return newImg, PercentageRectangle{0, 0, 1, 1}, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if fit == ImageFitContainCenter || fit == ImageFitContainTopLeft || fit == ImageFitContainTopRight || fit == ImageFitContainBottomLeft || fit == ImageFitContainBottomRight {
|
|
|
|
if fit == ImageFitContainCenter || fit == ImageFitContainTopLeft || fit == ImageFitContainTopRight || fit == ImageFitContainBottomLeft || fit == ImageFitContainBottomRight {
|
|
|
@@ -266,7 +266,7 @@ func ObjectFitImage(img image.Image, bbw float64, bbh float64, fit ImageFit, fil
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), &image.Uniform{C: fillColor}, image.Pt(0, 0), draw.Src)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), &image.Uniform{C: fillColor}, image.Pt(0, 0), draw.Src)
|
|
|
|
draw.Draw(newImg, destBounds, img, image.Pt(0, 0), draw.Over)
|
|
|
|
draw.Draw(newImg, destBounds, img, image.Pt(0, 0), draw.Over)
|
|
|
|
|
|
|
|
|
|
|
|
return newImg, destBounds, nil
|
|
|
|
return newImg, calcRelativeRect(destBounds, newImg.Bounds()), nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if fit == ImageFitStretch {
|
|
|
|
if fit == ImageFitStretch {
|
|
|
@@ -293,10 +293,10 @@ func ObjectFitImage(img image.Image, bbw float64, bbh float64, fit ImageFit, fil
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), &image.Uniform{C: fillColor}, image.Pt(0, 0), draw.Src)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), &image.Uniform{C: fillColor}, image.Pt(0, 0), draw.Src)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), img, image.Pt(0, 0), draw.Over)
|
|
|
|
draw.Draw(newImg, newImg.Bounds(), img, image.Pt(0, 0), draw.Over)
|
|
|
|
|
|
|
|
|
|
|
|
return newImg, newImg.Bounds(), nil
|
|
|
|
return newImg, PercentageRectangle{0, 0, 1, 1}, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil, image.Rectangle{}, exerr.New(exerr.TypeInternal, fmt.Sprintf("unknown image-fit: '%s'", fit)).Build()
|
|
|
|
return nil, PercentageRectangle{}, exerr.New(exerr.TypeInternal, fmt.Sprintf("unknown image-fit: '%s'", fit)).Build()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func VerifyAndDecodeImage(data io.Reader, mime string) (image.Image, error) {
|
|
|
|
func VerifyAndDecodeImage(data io.Reader, mime string) (image.Image, error) {
|
|
|
|