diff --git a/image/examples.json b/image/examples.json index b32f16b..2f6fb85 100644 --- a/image/examples.json +++ b/image/examples.json @@ -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==" + } }] } diff --git a/image/handler/image.go b/image/handler/image.go index c2acd39..c0d3b5e 100644 --- a/image/handler/image.go +++ b/image/handler/image.go @@ -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)