1. Produk
  2.   Imej
  3.   GO
  4.   bimg
 
  

Pustaka Go Pemprosesan Imej Tahap Tinggi Sumber Terbuka

Go API yang membenarkan penggiliran imej, Imej Fit, penciptaan lakaran kenit imej, zum imej, benamkan atau lanjutkan imej, tambahkan kesan kabur pada imej dan banyak lagi.

bimg ialah perpustakaan Go pemprosesan imej peringkat tinggi sumber terbuka yang menyediakan keupayaan untuk membaca dan memanipulasi imej dengan hanya beberapa baris kod Go. Perpustakaan ini bersaiz lebih kecil tetapi menghasilkan hasil yang sangat teratur dan cekap. Perpustakaan ini sangat pantas berbanding perpustakaan lain yang ada yang memerlukan memori yang sangat kecil untuk menyelesaikan tugas.

Bimg ialah perpustakaan C peringkat tinggi yang dibina di atas libvips yang merupakan perpustakaan yang sangat berkuasa untuk memproses imej. Ia menyediakan sokongan untuk membaca beberapa format fail imej yang sangat popular seperti JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG, dll. Anda juga boleh mengeksport imej dengan mudah ke format JPEG, PNG, WEBP serta kepada imej telus.

Pustaka bimg telah menyertakan sokongan untuk beberapa ciri pemprosesan imej yang penting seperti mengubah saiz imej, membesarkan imej, memotong imej termasuk sokongan pemangkasan pintar, flip atau putar imej, mencipta imej kecil imej, sokongan zum imej, menambah tera air dan kesan kabur Gaussian, ekstrak khusus kawasan daripada imej, pangkas imej, penukaran imej kepada format lain dan banyak lagi.

Previous Next

Bermula dengan bimg

Cara termudah dan disyorkan untuk memasang bimg adalah melalui GitHub.

Pasang bimg melalui GitHub

 go get -u gopkg.in/h2non/bimg.v1

Penukaran Imej kepada Format Lain melalui Go

Pustaka bimg sumber terbuka membolehkan pembangun perisian menukar imej secara pemrograman kepada format fail lain yang disokong dengan hanya beberapa baris kod Go. Katakan anda mempunyai format JPEG dan anda ingin menukarnya kepada PNG. Anda perlu memberikan maklumat imej seperti nama imej, alamat dan format penukaran. Imej akan berjaya ditukar kepada format yang dicadangkan dengan mudah.

tukar Imej JPG kepada PNG melalui Perpustakaan Go

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Convert(bimg.PNG)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
if bimg.NewImage(newImage).Type() == "png" {
  fmt.Fprintln(os.Stderr, "The image was converted into png")
}

Pangkas atau Ubah Saiz Imej

Pustaka bimg percuma memberi pembangun perisian keupayaan untuk mengubah saiz serta memangkas imej mereka di dalam aplikasi Go mereka sendiri. Anda perlu memberikan lebar dan ketinggian imej dan lokasi baharu juga. Ia juga menyokong operasi ubah saiz tanpa mengekalkan nisbah bidang. Anda juga boleh menambah teks dan mengekstrak kawasan pilihan anda daripada imej. Pangkas memangkas imej mengikut saiz tepat yang ditentukan.

Ubah saiz Imej melalui Pustaka Go

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Resize(800, 600)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
size, err := bimg.NewImage(newImage).Size()
if size.Width == 800 && size.Height == 600 {
  fmt.Println("The image size is valid")
}
bimg.Write("new.jpg", newImage)

Menambah Tera Air pada Imej

API bimg telah menyertakan fungsi untuk menambahkan tera air pada imej dalam aplikasi Go dengan mudah. Menambah Tera Air ialah ciri yang sangat berguna untuk melindungi imej anda. Penanda air ialah cara yang paling mudah dan sangat berguna untuk melindungi foto anda di internet. Anda boleh meletakkan logo atau tera air teks dengan mudah. Perpustakaan membantu anda untuk menambah tera air secara atur cara pada imej anda pada mana-mana kedudukan yang dipilih serta kelegapan.

Tambahkan Tera Air Pada Imej melalui Go API

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
watermark := bimg.Watermark{
  Text:       "Chuck Norris (c) 2315",
  Opacity:    0.25,
  Width:      200,
  DPI:        100,
  Margin:     150,
  Font:       "sans bold 12",
  Background: bimg.Color{255, 255, 255},
}
newImage, err := bimg.NewImage(buffer).Watermark(watermark)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)

Balik dan Putar Imej

Pustaka bimg sumber terbuka memberi pembangun perisian keupayaan untuk memutar imej mereka mengikut keperluan mereka menggunakan arahan bahasa Go. Terdapat kaedah untuk putaran imej automatik. Fungsi AutoRotate secara automatik memutar imej tanpa transformasi tambahan berdasarkan metadata orientasi EXIF, jika tersedia. Ia juga menyediakan sokongan untuk imej flip atau flop, Tafsiran imej, panjang imej, metadata imej dan banyak lagi.

Putar Imej dalam Go Apps

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Rotate(90)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)
 Melayu