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

Server tərəfində Şəkil Emalı üçün Açıq Mənbə Swift API

Şəklin yüklənməsi, saxlanması və manipulyasiyası üçün daxil edilmiş dəstək üçün Swift Kitabxanası. Bu, xüsusi eni və hündürlüyü ilə şəkil yaratmağa, şəklin ölçüsünü dəyişməyə və təsvirin müəyyən hissəsini kəsməyə imkan verir

SwiftGD, server tərəfində Swift görüntü manipulyasiyası üçün dəstəyi ehtiva edən kiçik ölçülü gözəl kitabxanadır. Bu, Core Graphics funksionallığının mövcud olmadığı yerlərdə şəkillərin və rəsmlərin yaradılmasına imkan verən libgd üçün fantastik Swift sarğıdır. Kitabxanadan istifadə etmək çox sadədir və Swift kodundan istifadə edərək şəkillərin yüklənməsini, saxlanmasını və manipulyasiyasını asanlıqla idarə edə bilir. Kitabxananın gözəl xüsusiyyətlərindən biri odur ki, o, istifadəçilər üçün GD resurslarını idarə edir, buna görə də şəkillər məhv edildikdə əsas yaddaş buraxılır.

Kitabxana, PNG və JPEG-lərin diskdən yüklənməsi, PNG və JPEG şəkillərinin diskdə saxlanması, xüsusi eni və hündürlüyü ilə təsvirin yaradılması, təsvirin ölçüsünün dəyişdirilməsi dəstəyi, təsvirin müəyyən bir hissəsinin kəsilməsi, şəkillərin və xətlərin çəkilməsi, koordinatlardan rənglərin verilməsi, üfüqi və ya şaquli təsvirin sürüşdürülməsi, təsvirin sığallanması dəstəyi, rəsm və ya mətnin doldurulması və s. Kitabxanaya həmçinin pikselləşdirmə, bulanıqlaşdırma, rəngləndirmə, doymamaq və s. kimi bir neçə vacib effekt də daxil edilmişdir. . Kitabxana açıq mənbədir və MIT Lisenziyası altında mövcuddur.

Previous Next

SwiftGD ilə işə başlamaq

Aşağıdakı əmrdən istifadə edərək ən son mənbələri klonlayın.

Github vasitəsilə SwiftGD  quraşdırın 

Install SwiftGD via Github 

 $ git clone https://github.com/twostraws/SwiftGD.git

Swift istifadə edərək yeni şəkillərin yaradılması

Açıq mənbəli Swift kitabxanası SwiftGD proqram tərtibatçılarına yalnız bir neçə sətir Swift kodu ilə yeni şəkillər yaratmağa imkan verir. Tərtibatçılar təsvirin enini və hündürlüyünü təmin etməklə asanlıqla sıfırdan bir şəkil yarada bilərlər. O, həmçinin məlumat nümunələrindən şəkillər yaratmağı dəstəkləyir. O, həmçinin istifadəçilər ölçüsünü dəyişmə və ya kəsmə əməliyyatı həyata keçirərkən Şəkillər yaradır, yəni orijinal şəkil toxunulmaz olacaq. Siz həmçinin asanlıqla şəkillərə bəzi əsas effektlər tətbiq edə bilərsiniz.

Swift Kitabxanası vasitəsilə Yeni Şəkillərin Yaradılması

 import Foundation
import SwiftGD
// figure out where to save our file
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-1.png")
// attempt to create a new 500x500 image
if let image = Image(width: 500, height: 500) {
    // flood from from X:250 Y:250 using red
    image.fill(from: Point(x: 250, y: 250), color: Color.red)
    // draw a filled blue ellipse in the center
    image.fillEllipse(center: Point(x: 250, y: 250), size: Size(width: 150, height: 150), color: Color.blue)
    // draw a filled green rectangle also in the center
    image.fillRectangle(topLeft: Point(x: 200, y: 200), bottomRight: Point(x: 300, y: 300), color: Color.green)
    // remove all the colors from the image
    image.desaturate()
    // now apply a dark red tint
    image.colorize(using: Color(red: 0.3, green: 0, blue: 0, alpha: 1))
    // save the final image to disk
    image.write(to: destination)
}

Swift istifadə edərək Fiqurların Çəkilməsi

SwiftGD kitabxanası proqram tərtibatçılarına öz Swift proqramlarında formalar çəkməyi və manipulyasiya etməyi asanlaşdırır. Kitabxana şəkillərinizə çəkmək üçün istifadə edilə bilən bir neçə üsul təqdim etmişdir, məsələn, bir nöqtədən digərinə daşqın doldurma tətbiq etmək, bir nöqtədən digərinə xətt çəkmək, müəyyən bir nöqtəni piksel təyin etmək, mərkəzdə ellips doldurmaq , mərkəzdə boş ellips çəkmək, bir tərəfdən digərinə boş düzbucaqlı çəkmək və s.

Swift API vasitəsilə düzbucaqlılar çəkir

 import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-2.png")
if let image = Image(width: 500, height: 500) {
    var counter = 0
    for i in stride(from: 0, to: 250, by: 10) {
        let drawColor: Color
        if counter % 2 == 0 {
            drawColor = .blue
        } else {
            drawColor = .white
        }
        image.fillRectangle(topLeft: Point(x: i, y: i), bottomRight: Point(x: 500 - i, y: 500 - i), color: drawColor)
        counter += 1
    }
    image.blur(radius: 10)
    image.write(to: destination)
}

Swift Tətbiqlərində Şəkil Manipulyasiyası

Açıq mənbəli Swift kitabxanası SwiftGD kompüter proqramçılarına Swift proqramları daxilində şəkilləri asanlıqla manipulyasiya etməyə imkan verir. Kitabxana şəkillərə effektlər tətbiq etmək üçün istifadə edilə bilən bir neçə üsul təqdim etmişdir, məsələn, Qauss bulanıqlığı effekti tətbiq etmək, şəkil rəngini tətbiq etmək, şəklin boz rəngini göstərmək, şəklinizi üfüqi və şaquli olaraq çevirmək, şəklinizi çox böyük pikselləri sadələşdirmək və daha çox. daha çox.

Swift API vasitəsilə Gradient yaradın

 import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-3.png")
let size = 500
if let image = Image(width: size, height: size) {
    for x in 0 ... size {
        for y in 0 ... size {
            image.set(pixel: Point(x: x, y: y), to: Color(red: Double(x) / Double(size), green: Double(y) / Double(size), blue: 0, alpha: 1))
        }
    }
    image.write(to: destination)
}

Şəkillər Yüklənir və Oxuyur

Pulsuz Swift kitabxanası SwiftGD proqram proqramlarına öz Swift proqramlarında şəkilləri yükləmək və oxumaq imkanı verir. Uğurlu yükləmə üçün diskdə şəklin yerini təmin etməlisiniz. Fayl uzantısı kitabxana tərəfindən düzgün fayl formatını yükləmək üçün istifadə olunur, ona görə də fayllarınızı "jpg", "jpeg" və ya "png" ilə adlandırmağınız vacibdir.

Swift API vasitəsilə Şəkillərin oxunması

 let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)
 Azəri