gpt4 book ai didi

go - 图像调整大小而不拉伸(stretch)和收缩

转载 作者:数据小太阳 更新时间:2023-10-29 03:25:17 27 4
gpt4 key购买 nike

我正在使用 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)

这给了我这样的输出:

[1]: https://github.com/nfnt/resize

我不想拉伸(stretch)图像,只想调整大小并在添加的区域填充白色背景。对 Go 没有任何想法。在 Laravel 中,我在 http://image.intervention.io 的帮助下完成了但是对 GO lang 没有想法。请帮助我实现这一目标。

最佳答案

您可以使用同一库中的另一个函数:

resize.Thumbnail 缩小图像保持纵横比到最大尺寸

关于go - 图像调整大小而不拉伸(stretch)和收缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43705213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com