Di Golang, manipulasi imej boleh dilakukan melalui pakej imej. Pakej ini menyediakan alatan yang diperlukan untuk melukis, mengubah saiz dan mengubah imej.
Pertimbangkan tiga imej: imej latar belakang (bi) dan dua imej lain (i1 dan i2). Matlamatnya adalah untuk meletakkan i1 dan i2 di atas bi pada sudut tertentu, memastikan penempatan yang betul berdasarkan nilai indeks z mereka.
Untuk mencapai matlamat ini, Golang menawarkan pakej grafik-go, yang menyokong putaran imej. Program pseudo berikut menggariskan penyelesaian:
import ( "image" "image/jpeg" "os" "code.google.com/p/graphics-go/graphics" ) func main() { // Load the images img1, _, _ := image.Decode(os.Open("image1.jpg")) img2, _, _ = image.Decode(os.Open("image2.jpg")) // Create a new image canvas m := image.NewRGBA(image.Rect(0, 0, 800, 600)) // Draw the background image draw.Draw(m, m.Bounds(), img1, image.Point{0, 0}, draw.Src) // Apply rotation to the second image graphics.Rotate(m, img2, &graphics.RotateOptions{Angle: 3.5}) // Save the final image jpeg.Encode(os.Create("final-image.jpg"), m, &jpeg.Options{jpeg.DefaultQuality}) }
Atas ialah kandungan terperinci Bagaimana Saya Boleh Tindih dan Putar Imej dalam Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!