1. Məhsullar
  2.   Şəkil
  3.   GO
  4.   GIFT
 
  

Go Developers üçün Açıq Mənbə Şəkil Manipulyasiya Kitabxanası

HƏDİYYƏ, Go istifadə edərkən təsvirin işlənməsi və manipulyasiyalara gəldikdə istifadə etmək üçün ən asan, açıq mənbəli kitabxanalardan biridir.

Go-da təsvirin işlənməsi və manipulyasiyasına əsaslanan proqramların hazırlanmasına gəldikdə, GIFT (Go Image Processing Toolbar) kitabxanası istifadə edə biləcəyiniz ən yaxşı, tam paketlənmiş kitabxanalardan biridir. Bu, Go-nun əhatə dairəsinə daxil olmayan əlavə plaginlər və ya kitabxanalar tələb etmir və birbaşa Git-dən endirilə bilər.

Açıq mənbə kitabxanası olaraq, siz asanlıqla proqram tətbiqinizə HƏDİYYƏ əlavə edə bilərsiniz ki, şəklin ölçüsünü dəyişmək, kəsmək, filtrlər əlavə etmək, doyma səviyyəsini artırmaq və ya azaltmaq və s.

Eynilə, alət dəstində artıq əlavə edilmiş filtrlərdən istifadə etməklə yanaşı, yeni filtr və ya yeni şəkil də yarada bilərsiniz. İstifadəsi olduqca asandır, yüngüldür və çarpaz platforma uyğunluğu və ya düzəlişlər tələb etmir. Bu, Go-dan istifadə edən tərtibatçılar üçün mükəmməl Açıq Mənbə kitabxanasıdır.

Previous Next

HƏDİYYƏ ilə işə başlayın

HƏDİYYƏ quraşdırmağın ən asan və tövsiyə olunan yolu GitHub vasitəsilədir. Asan və hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin.

GitHub vasitəsilə GIFT-i quraşdırın

 go get -u github.com/disintegration/gift

Pulsuz Go Kitabxanasından istifadə edərək Filtrləri tətbiq edin

Açıq mənbə HƏDİYYƏ kitabxanası proqram tərtibatçılarına şəkillərdə filtrləri proqramlı şəkildə tətbiq etməyə imkan verir. Draw funksiyasının köməyi ilə siz bütün filtrləri və dəyişiklikləri mənbə (src) təsvirə tətbiq edə bilərsiniz və sizə təyinat (dst) təsvirinin nəticəsini təqdim edə bilərsiniz. Dəyişikliklər yuxarı sol küncdən başlayır və belə davam edir.

Go API vasitəsilə ColorBalance Filtrini necə tətbiq etmək olar

 g := gift.New(
	gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)

Şəkil Kompozisiyasını Dəyişmək üçün Pulsuz Go Library

Şəklin tərkibinin dəyişdirilməsinə gəldikdə, onu dəstəkləyən iki funksiya var, birincisi CopyOperator. CopyOperator ilə siz dst təsvirinizin piksellərini süzülmüş src şəklinin pikselləri ilə əvəz edə bilərsiniz. Bu dəyişiklik yuxarıda qeyd olunan Draw funksiyasının köməyi ilə tətbiq oluna bilər.

Go vasitəsilə DrawAt Filtri vasitəsilə Şəkil Kompozisiyasını tətbiq edin

// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)

Go GIFT Library-də Over Operatordan İstifadə

Bir təsviri digərinin üzərinə qoymaq istəsəniz, OverOperator funksiyası işi yerinə yetirə bilər. Bu rejim src şəklinin şəffaf sahələrini dst şəklinin üstünə yerləşdirmək istədiyiniz halda faydalı ola bilər.

Go Library vasitəsilə şəklin surətini necə yaratmaq olar

// Create a new image with dimensions of the bgImage.
dstImage := image.NewRGBA(bgImage.Bounds())
// Copy the bgImage to the dstImage.
gift.New().Draw(dstImage, bgImage)
// Draw the fgImage over the dstImage at the (100, 100) position.
gift.New().DrawAt(dstImage, fgImage, image.Pt(100, 100), gift.OverOperator)
 Azəri