feat(image): pass gravity to crop

master
Tomas Aparicio 11 years ago
parent 5a6ed699e8
commit 2607ff2232

@ -35,12 +35,13 @@ func (i *Image) Enlarge(width, height int) ([]byte, error) {
return i.Process(options) return i.Process(options)
} }
// Crop an image by width and height // Crop the image to the exact size specified
func (i *Image) Crop(width, height int) ([]byte, error) { func (i *Image) Crop(width, height int, gravity Gravity) ([]byte, error) {
options := Options{ options := Options{
Width: width, Width: width,
Height: height, Height: height,
Crop: true, Gravity: gravity,
Crop: true,
} }
return i.Process(options) return i.Process(options)
} }

@ -49,7 +49,7 @@ func TestImageEnlarge(t *testing.T) {
} }
func TestImageCrop(t *testing.T) { func TestImageCrop(t *testing.T) {
buf, err := initImage("test.jpg").Crop(800, 600) buf, err := initImage("test.jpg").Crop(800, 600, NORTH)
if err != nil { if err != nil {
t.Errorf("Cannot process the image: %#v", err) t.Errorf("Cannot process the image: %#v", err)
} }

Loading…
Cancel
Save