1. Məhsullar
  2.   Şəkil
  3.   Swift
  4.   SwiftImage
 
  

Şəkil Emalı üçün Açıq Mənbəli Swift Kitabxanası

Pulsuz Swift API şəkillərin fırlanması, şəkillərin dəyişdirilməsi və ölçüsünün dəyişdirilməsi, şəklin kəsilməsi, şəklin digər formata çevrilməsi və daha çox kimi təsvirin emalı ilə bağlı tapşırıqların öhdəsindən gəlmək imkanı verir.

SwiftImage proqram tərtibatçılarına Swift kodundan istifadə edərək müxtəlif növ şəkillərlə işləməyə imkan verən çox güclü Swift təsviri emal edən açıq mənbə kitabxanasıdır. Kitabxana şəkillərin piksellərinə asanlıqla daxil ola və lazım olduqda onları dəyişdirə bilər. Bu, tərtibatçılara asanlıqla şəkilləri yükləmək, keşləmək və emal etmək imkanı verən yüksək performanslı eşəkil kitabxanasıdır

SwiftImage kitabxanası çox stabildir, həm də zəngin xüsusiyyətlərə malikdir və şəkilləri idarə etmək üçün şəkillərin fırlanması, şəkillərin dəyişdirilməsi və ölçüsünün dəyişdirilməsi, təsvirin kəsilməsi, təsvirin digər formatlara çevrilməsi, filtrlərin tətbiqi və təsvirin Binarizasiyası və sair kimi bir sıra vacib xüsusiyyətləri özündə cəmləşdirir. . Kitabxana çox güclüdür və yalnız bir laynerli kodla RGBA şəklini boz rəngə çevirə bilər.

SwiftImage kitabxanasının əla xüsusiyyətlərindən biri odur ki, o, yazıya köçürmə prosesini dəstəkləyir, buna görə də təsvir nümunələri heç vaxt paylaşıla bilməz və müdafiə surətinin çıxarılmasına ehtiyac yoxdur. Kitabxana ümumi tip olan və müxtəlif piksel formatlarını təmsil edən RGBA tipli Şəkildən istifadə edir. Kitabxana həmçinin daxili parametrləri olmayan boz miqyaslı şəkilləri dəstəkləyir. O, həm 8-bit, həm də 16-bit boz rəngli şəkilləri dəstəkləyir.

Previous Next

SwiftImage ilə işə başlamaq

SwiftImage-i Swift Package Manager istifadə edərək asanlıqla quraşdıra bilərsiniz. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.

SwiftImage quraşdırın via Github 

Install SwiftImage Github vasitəsilə 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

Swift vasitəsilə şəklin ölçüsünü dəyişdirin

Açıq mənbəli SwiftImage kitabxanası proqram tərtibatçılarına bir neçə sətir kodla öz Swift proqramlarında şəkillərin ölçüsünü dəyişmək imkanı verir. Kitabxana proqram tərtibatçılarına eni və hündürlüyü təmin etməklə şəklin ölçüsünü dəyişmək, şəkli fərdi ölçüyə kəsmək, təsvirə filtr tətbiq etmək və sair kimi bir neçə vacib funksiyadan istifadə edərək şəkilləri yükləməyi və ölçüsünü dəyişməyi asanlaşdırır.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

Swift API vasitəsilə Şəkilləri çevirin, çevirin və ya təkrarlayın

SwiftImage kitabxanası Swift əmrlərindən istifadə edərək şəkillərin proqramlı şəkildə fırlanması və Flipping üçün tam dəstəyi təmin etmişdir. Tərtibatçılar şəkli çevirmək üçün müxtəlif mövcud funksiyalardan istifadə edə bilərlər, məsələn, şəkilləri üfüqi və şaquli olaraq çevirmək. Tərtibatçılar həmçinin öz ehtiyaclarına uyğun olaraq şəkilləri çevirə və təkrarlaya və istədikləri yerdə diskdə saxlaya bilərlər.

Swift API vasitəsilə Şəkili fırladın və ya kəsin

//Rotate Image 
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image 
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here

Swift vasitəsilə Şəkil Filtrləmə Dəstəyi

Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications.  The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.

Github vasitəsilə Şəkilə Gauss filtrini tətbiq edin 

let kernel = Image(width: 5, height: 5, pixels: [
    1,  4,  6,  4, 1,
    4, 16, 24, 16, 4,
    6, 24, 36, 24, 6,
    4, 16, 24, 16, 4,
    1,  4,  6,  4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)
 Azəri