![](https://products-qa.fileformat.com/ms/image/go/mergi/header-image.png)
Mergi
GO API untuk Manipulasi Imej Lanjutan
Pustaka Open Source Go untuk menggabungkan, memangkas dan mengubah saiz imej secara pemrograman. Anda boleh menambah tera air dan animasi pada imej dalam apl anda sendiri.
Mergi ialah perpustakaan go yang berkuasa yang menyediakan keupayaan untuk memproses imej secara pengaturcaraan menggunakan bahasa GO. Perpustakaan ini tersusun dengan baik dan boleh disepadukan dengan mudah untuk melaksanakan banyak operasi dengan hanya beberapa baris kod Go. Perpustakaan ini tersedia secara percuma di bawah lesen MIT dan boleh digunakan di dalam projek anda dengan mudah.
Perpustakaan Mergi sumber terbuka telah menyertakan sokongan lengkap untuk beberapa ciri pemprosesan imej penting seperti penggabungan imej, sokongan pemangkasan imej, saiz semula imej, menambah tera air pada imej anda, kemudahan animasi imej, melonggarkan imej, menambah peralihan kepada imej, dan banyak lagi.
Bermula dengan Mergi
Cara termudah untuk memasang Mergi adalah dengan menggunakan melalui GitHub. Sila gunakan arahan berikut untuk pemasangan yang lancar
Pasang Mergi melalui GitHub.
$ go get github.com/noelyahan/mergi
Animasikan Imej melalui Go API
Pustaka Mergi sumber terbuka memberi pembangun perisian kuasa untuk menghidupkan mana-mana hasil tatasusunan imej yang diberikan di dalam aplikasi GO mereka sendiri. Anda perlu memberikan laluan yang betul bagi imej atau URL laluan fail. Kemudian anda perlu menghantar Imej ke tatasusunan dan menggunakan kelewatan mengikut keperluan anda. Pada akhirnya, anda boleh mengeksport hasil akhir melalui pengeksport animasi untuk mendapatkan fail GIF yang terhasil.
Cara Menghidupkan Imej melalui Go API
func Animate(imgs []image.Image, delay int) (gif.GIF, error) {
for i, v := range imgs {
if v == nil {
msg := fmt.Sprintf("Mergi found a error image=[%v] on %d", v, i)
return gif.GIF{}, errors.New(msg)
}
}
delays := make([]int, 0)
for i := 0; i < len(imgs); i++ {
delays = append(delays, delay)
}
images := encodeImgPaletted(&imgs)
return gif.GIF{
Image: images,
Delay: delays,
}, nil
}
Pemotongan Imej melalui Go API
gambar yang sempurna boleh bercakap seribu perkataan. Pemotongan imej ialah mengalih keluar kawasan imej yang tidak diingini untuk mencipta fokus atau mengukuhkan imej. Pustaka Mergi membolehkan pengaturcara perisian untuk memangkas imej mereka di dalam aplikasi Go mereka sendiri. Pembangun perlu menyediakan lebar dan ketinggian tersuai imej dan lokasi yang diperlukan.
Pangkas Imej melalui API Go
var errCrop = errors.New("Mergi found a error image on Crop")
var errCropBound = errors.New("Mergi expects more than 0 value for bounds")
func Animate(imgs []image.Image, delay int) (gif.GIF, error) {
for i, v := range imgs {
if v == nil {
msg := fmt.Sprintf("Mergi found a error image=[%v] on %d", v, i)
return gif.GIF{}, errors.New(msg)
}
}
delays := make([]int, 0)
for i := 0; i < len(imgs); i++ {
delays = append(delays, delay)
}
images := encodeImgPaletted(&imgs)
return gif.GIF{
Image: images,
Delay: delays,
}, nil
}
Penambahan Tera Air pada Imej
Perpustakaan Mergi percuma memberikan pengaturcara perisian keupayaan untuk memasukkan tera air secara pemprograman pada imej di dalam aplikasi Go mereka dengan mudah. Dengan menggunakan ciri Penanda Air, kami boleh melindungi imej kami dengan mudah daripada penciptaan dan pengedaran salinan yang tidak dibenarkan. Perpustakaan menyokong meletakkan logo serta tera air teks menggunakan beberapa baris kod Go. Tera air boleh diletakkan di mana-mana kedudukan pilihan pilihan anda serta dengan kelegapan pilihan anda.
Tambahkan Tera Air pada Imej melalui Go API
originalImage, _ := mergi.Import(impexp.NewFileImporter("./testdata/mergi_bg_1.png"))
watermarkImage, _ := mergi.Import(impexp.NewFileImporter("./testdata/glass-mergi_logo_watermark_90x40.jpg"))
res, _ := mergi.Watermark(watermarkImage, originalImage, image.Pt(250, 10))
mergi.Export(impexp.NewFileExporter(res, "watermark.png"))
Sokongan Penggabungan Imej
Perpustakaan Mergi memudahkan pembangun untuk menggabungkan berbilang imej ke dalam satu imej mengikut keperluan mereka menggunakan arahan pengaturcaraan Go. Perpustakaan menyokong penggabungan berbilang imej mengikut templat yang diberikan. Ia menyokong kemudahan penggabungan mendatar dan penggabungan menegak. Untuk menggabungkan dua imej, anda perlu menyediakan laluan imej atau URL yang betul dan selepas itu, anda boleh memilih templat untuk menggabungkan imej secara mendatar atau menegak.
Gabungkan Imej melalui Go API
image1, _ := mergi.Import(impexp.NewFileImporter("./testdata/mergi_bg_1.png"))
image2, _ := mergi.Import(impexp.NewFileImporter("./testdata/mergi_bg_2.png"))
horizontalImage, _ := mergi.Merge("TT", []image.Image{image1, image2})
mergi.Export(impexp.NewFileExporter(horizontalImage, "horizontal.png"))
verticalImage, _ := mergi.Merge("TB", []image.Image{image1, image2})
mergi.Export(impexp.NewFileExporter(verticalImage, "vertical.png"))