1. Ürün:% s
  2.   resim
  3.   GO
  4.   bimg
 
  

Açık Kaynak Üst Düzey Görüntü İşleme Go kitaplığı

Go API, resimleri döndürme, Resimleri sığdırma, küçük resim oluşturma, resmi yakınlaştırma, bir resmi gömme veya genişletme, bir resme bulanıklık efektleri ekleme ve çok daha fazlasını sağlar.

bimg, sadece birkaç satır Go kodu ile görüntüleri okuma ve işleme yeteneği sağlayan, açık kaynaklı, yüksek seviyeli bir görüntü işleme Go kitaplığıdır. Kütüphanenin boyutu daha küçüktür ancak çok iyi organize edilmiş ve verimli sonuçlar üretir. Kitaplık, görevi tamamlamak için çok küçük bellek gerektiren diğer mevcut kitaplıklara kıyasla çok hızlıdır.

Bimg, görüntüleri işlemek için çok güçlü bir kitaplık olan libvips'in üzerine inşa edilmiş üst düzey bir C kitaplığıdır. JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG, vb. gibi bazı çok popüler görüntü dosyası formatlarını okumak için destek sağlar. Görüntüleri şeffaf görüntülerin yanı sıra JPEG, PNG, WEBP biçimlerine de kolayca aktarabilirsiniz.

Bimg kitaplığı, görüntüleri yeniden boyutlandırma, görüntüyü büyütme, akıllı kırpma desteği dahil görüntü kırpma, görüntüleri çevirme veya döndürme, görüntü küçük resimleri oluşturma, görüntü yakınlaştırma desteği, filigran ekleme ve Gauss bulanıklaştırma efekti, belirli ayıklama gibi birçok önemli görüntü işleme özelliği için destek içerir. bir görüntüden alan, kırpma görüntüleri, diğer biçimlere görüntü dönüştürme ve daha pek çok şey.

Previous Next

bimg'ye Başlarken

Bimg'yi kurmanın en kolay ve tavsiye edilen yolu GitHub'dır.

Bimg'yi GitHub aracılığıyla yükleyin

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

Go ile Diğer Formatlara Görüntü Dönüştürme

Açık kaynaklı bimg kitaplığı, yazılım geliştiricilerin görüntüleri yalnızca birkaç satır Go koduyla programlı olarak desteklenen diğer dosya biçimlerine dönüştürmesine olanak tanır. Diyelim ki bir JPEG biçiminiz var ve onu PNG'ye dönüştürmek istiyorsunuz. Resim adı, adresi ve dönüştürme biçimi gibi resim bilgilerini sağlamanız gerekir. Görüntü kolaylıkla önerilen biçime başarıyla dönüştürülecektir.

JPG Image'yi Go Library aracılığıyla NG'e dönüştürün

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")
}

Görüntüleri Kırp veya Yeniden Boyutlandır

Ücretsiz bimg kitaplığı, yazılım geliştiricilere kendi Go uygulamalarında görüntülerini kırpmanın yanı sıra yeniden boyutlandırma yeteneği verir. Yeni görüntünün ve konumun genişliğini ve yüksekliğini de sağlamanız gerekir. Ayrıca, en boy oranını korumadan yeniden boyutlandırma işlemlerini zorlamayı da destekler. Ayrıca bir görüntüden metin ekleyebilir ve seçtiğiniz alanı çıkarabilirsiniz. Kırp, görüntüyü belirtilen tam boyutta kırpar.

Go Library ile Resize Image

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)

Resimlere Filigran Ekleme

Bimg API, Go uygulamalarının içindeki resimlere kolaylıkla filigran ekleme işlevi içerir. Filigran eklemek, resimlerinizi korumak için çok kullanışlı bir özelliktir. Filigran, fotoğraflarınızı internette korumanın en kolay ve çok kullanışlı yoludur. Kolayca bir logo veya metin filigranı yerleştirebilirsiniz. Kitaplık, opaklığın yanı sıra seçilen herhangi bir konumda görüntünüze programlı olarak bir filigran eklemenize yardımcı olur.

Go API ile Resim için Sumark ekle

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)

Resimleri Çevir ve Döndür

Açık kaynaklı bimg kitaplığı, yazılım geliştiricilere Go dili komutlarını kullanarak görüntülerini ihtiyaçlarına göre döndürme yeteneği verir. Otomatik görüntü döndürme için bir yöntem var. AutoRotate işlevi, varsa, EXIF oryantasyonu meta verilerine dayalı olarak hiçbir ek dönüştürme yapmadan görüntüyü otomatik olarak döndürür. Ayrıca flip veya flop görüntüler, görüntü Yorumlama, görüntü uzunluğu, görüntü meta verileri ve daha pek çok şey için destek sağlar.

Go Apps içinde Rotate Image

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)
 Türkçe