Replacing SmartCrop with a Gravity option

master
Mark van der Velden 9 years ago
parent d232b4098a
commit 855de7ca55

@ -47,7 +47,7 @@ func (i *Image) SmartCrop(width, height int) ([]byte, error) {
Width: width,
Height: height,
Crop: true,
SmartCrop: true,
Gravity: GravitySmart,
}
return i.Process(options)
}

@ -27,6 +27,8 @@ const (
GravitySouth
// GravityWest represents the west value used for image gravity orientation.
GravityWest
// GravitySmart enables libvips Smart Crop algorithm for image gravity orientation.
GravitySmart
)
// Interpolator represents the image interpolation value.
@ -193,7 +195,6 @@ type Options struct {
Compression int
Zoom int
Crop bool
SmartCrop bool
Enlarge bool
Embed bool
Flip bool

@ -249,7 +249,7 @@ func extractOrEmbedImage(image *C.VipsImage, o Options) (*C.VipsImage, error) {
inHeight := int(image.Ysize)
switch {
case o.SmartCrop:
case o.Gravity == GravitySmart:
image, err = vipsSmartCrop(image, o.Width, o.Height)
break
case o.Crop:

Loading…
Cancel
Save