image service: fix cropping + crop example (#170)

This commit is contained in:
Janos Dobronszki
2021-06-23 13:42:51 +01:00
committed by GitHub
parent c4e3a0ee75
commit a7d19bc141
2 changed files with 16 additions and 1 deletions

View File

@@ -23,5 +23,20 @@
"response": {
"base64": "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
}
},{
"title": "Base64 to base64 image with cropping",
"description": "Resize a base64 encoded image on the fly without storing it anywhere",
"request": {
"base64": "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",
"width": 100,
"height": 100,
"cropOptions":{
"width": 50,
"height": 50
}
},
"response": {
"base64": "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAx0lEQVR4nOzaMaoDMQyE4ZHj+x82vVdhwQoTkzKQEcwP5r0ihT7sbjUTeAJ4HCegXQJYfOYefOyjDuBiz3yjwJBoCIl6QZOeUjTC1Ix1IxEJXF9+0KWsf2bD4bn37OO/c/wuQ9QyRC1D1DJELUPUMkQtQ9QyRC1D1DJELUPUMkQtQ9QyRC1D1DJELUPUMkQtQ9Sa/NG94Tf3j4WBdaxudMEkn4IM2rZBA0wBrvo7aOcpj2emXvLeVt0IGm0GVXUj91mvAAAA//+V2CZl+4AKXwAAAABJRU5ErkJggg=="
}
}]
}

View File

@@ -167,7 +167,7 @@ func (e *Image) Resize(ctx context.Context, req *img.ResizeRequest, rsp *img.Res
case "bottom right":
anchor = imaging.BottomRight
}
resultImage = imaging.CropAnchor(resultImage, int(req.Width), int(req.Height),
resultImage = imaging.CropAnchor(resultImage, int(req.CropOptions.Width), int(req.CropOptions.Height),
anchor)
}
buf := new(bytes.Buffer)