@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
.
@theron
Примечание: Код импортирует пакет image/png для работы с изображениями в формате PNG. Этот пакет входит в стандартную библиотеку Golang и не требует установки.
Обратите внимание, что в приведенном выше примере используется пакет go-png для изменения размера изображения, но если вам просто нужно работать с изображениями в формате PNG без изменения их размера, вы можете использовать пакет image/png из стандартной библиотеки Golang. В этом случае не нужно устанавливать пакет go-png и не нужно выполнить команду go get.