我正在使用https://github.com/nfnt/resize来调整图像大小
// open "test.jpg"
file, err := os.Open("images/" + fileName)
if err != nil {
log.Fatal(err)
}
// decode jpeg into image.Image
img, err := jpeg.Decode(file)
if err != nil {
log.Fatal(err)
}
file.Close()
m := resize.Resize(500, 500, img, resize.Lanczos3)
out, err := os.Create("images/" + fileName + "_resized.jpg")
if err != nil {
log.Fatal(err)
}
defer out.Close()
// write new image to file
jpeg.Encode(out, m, nil)这给了我这样的输出:

我不想拉伸图像,只是想调整大小和填充添加区域的白色背景。我不知道该走了。在拉拉维尔,我在http://image.intervention.io的帮助下完成了,但对GO lang没有什么想法。请帮助我实现这一目标。
发布于 2017-04-30 11:00:41
您可以使用来自同一个库的另一个函数:
resize.Thumbnail将保持其纵横比的图像降至最大维数
https://stackoverflow.com/questions/43705213
复制相似问题