Heim > Artikel > Backend-Entwicklung > Wie kombiniere ich in Go mehrere Bilder zu einem?
So kombinieren Sie Bilder in Go
In Go können Sie Bilder bearbeiten, um aus mehreren kleineren ein einzelnes größeres Bild zu erstellen. Befolgen Sie dazu die folgenden Schritte:
Um beispielsweise eine horizontale Verkettung zweier Bilder zu erstellen, können Sie den folgenden Code verwenden:
import ( "fmt" "image" "image/draw" "image/jpeg" "os" ) func main() { // Load the images img1, err := os.Open("test1.jpg") if err != nil { fmt.Println(err) } img2, err := os.Open("test2.jpg") if err != nil { fmt.Println(err) } img1, _, err = image.Decode(img1) if err != nil { fmt.Println(err) } img2, _, err = image.Decode(img2) if err != nil { fmt.Println(err) } // Create the large image r1 := img1.Bounds() r2 := img2.Bounds() r := image.Rectangle{image.Point{0, 0}, r2.Max} rgba := image.NewRGBA(r) // Draw the images draw.Draw(rgba, r1, img1, image.Point{0, 0}, draw.Src) draw.Draw(rgba, r2, img2, image.Point{r1.Dx(), 0}, draw.Src) // Export the final image out, err := os.Create("output.jpg") if err != nil { fmt.Println(err) } var opt jpeg.Options opt.Quality = 80 jpeg.Encode(out, rgba, &opt) }
Das obige ist der detaillierte Inhalt vonWie kombiniere ich in Go mehrere Bilder zu einem?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!