@theron
Для добавления libpng в проект на Golang, вы можете использовать пакет go-png
, который является оберткой над библиотекой libpng.
1
|
go get github.com/nfnt/resize |
1
|
import "github.com/nfnt/resize" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
package main import ( "fmt" "image" _ "image/png" "os" "github.com/nfnt/resize" ) func main() { file, err := os.Open("image.png") if err != nil { fmt.Println(err) os.Exit(1) } defer file.Close() img, _, err := image.Decode(file) if err != nil { fmt.Println(err) os.Exit(1) } resizedImg := resize.Resize(100, 0, img, resize.Lanczos3) out, err := os.Create("resized_image.png") if err != nil { fmt.Println(err) os.Exit(1) } defer out.Close() err = png.Encode(out, resizedImg) if err != nil { fmt.Println(err) os.Exit(1) } fmt.Println("Image resized successfully") } |
В этом примере мы открываем изображение image.png
, изменяем его размер и сохраняем результат в resized_image.png
.