1. Produkti
  2.   Attēls
  3.   Swift
  4.   SwiftGD
 
  

Atvērtā pirmkoda Swift API servera puses attēlu apstrādei

Swift bibliotēka — iekļauts atbalsts attēlu ielādei, saglabāšanai un apstrādei. Tas ļauj izveidot attēlu ar pielāgotu platumu un augstumu, mainīt attēla izmērus un apgriezt noteiktu attēla daļu

SwiftGD ir maza izmēra brīnišķīga bibliotēka, kurā ir iekļauts atbalsts servera puses Swift attēlu manipulācijām. Tas ir fantastisks Swift iesaiņojums priekš libgd, kas ļauj izveidot attēlus un zīmēt formas vietās, kur Core Graphics funkcionalitāte nav pieejama. Bibliotēka ir ļoti vienkārši lietojama, un tā var viegli apstrādāt attēlu ielādi, saglabāšanu un manipulācijas, izmantojot Swift kodu. Viena lieliska bibliotēkas iezīme ir tā, ka tā pārvalda GD resursus lietotājiem, tāpēc, iznīcinot attēlus, tiek atbrīvota pamatā esošā atmiņa.

Bibliotēka ir iekļāvusi atbalstu vairākām svarīgām funkcijām, kas saistītas ar attēlu apstrādi, piemēram, PNG un JPEG failu ielāde no diska, PNG un JPEG attēlu saglabāšana diskā, attēlu izveide ar pielāgotu platumu un augstumu, attēla izmēru maiņas atbalsts, noteiktas attēla daļas apgriešana, formu un līniju zīmēšana, krāsu reģistrēšana no koordinātām, horizontāla vai vertikāla attēla apgriešana, attēla glāstīšanas atbalsts, zīmēšana vai teksta aizpildīšana un daudz kas cits. Bibliotēkā ir iekļauti arī vairāki svarīgi efekti, piemēram, pikseļu veidošana, aizmiglošana, iekrāsošana, piesātinājuma samazināšana un tā tālāk. . Bibliotēka ir atvērtā koda un ir pieejama saskaņā ar MIT licenci.

Previous Next

Darba sākšana ar SwiftGD

Klonējiet jaunākos avotus, izmantojot šo komandu.

Instalējiet SwiftGD, izmantojot Github 

Install SwiftGD via Github 

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

Jaunu attēlu izveide, izmantojot Swift

Atvērtā koda Swift bibliotēka SwiftGD ļauj programmatūras izstrādātājiem izveidot jaunus attēlus, izmantojot tikai dažas Swift koda rindas. Izstrādātāji var viegli izveidot attēlu no jauna, norādot attēla platumu un augstumu. Tā atbalsta arī attēlu izveidi no datu gadījumiem. Tas arī ģenerē attēlus, kamēr lietotāji veic izmēru maiņas vai apgriešanas darbību, kas nozīmē, ka sākotnējais attēls tiks neskarts. Varat arī viegli izmantot dažus pamata efektus attēliem.

Jaunu attēlu izveide, izmantojot Swift bibliotēku

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

Formu zīmēšana, izmantojot Swift

SwiftGD bibliotēka ļauj programmatūras izstrādātājiem viegli zīmēt un manipulēt ar formām savās Swift lietojumprogrammās. Bibliotēka ir nodrošinājusi vairākas metodes, ko var izmantot, lai attēlotu attēlus, piemēram, plūdu aizpildīšanas pielietošana no viena punkta uz otru, līnijas novilkšana no viena punkta uz otru, noteikta punkta iestatīšana ar pikseļiem, elipses aizpildīšana centrā. , tukšas elipses zīmēšana centrā, tukša taisnstūra zīmēšana no vienas malas uz otru un tā tālāk.

Zīmē taisnstūrus, izmantojot Swift API

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

Attēlu manipulācijas Swift lietotnēs

Atvērtā koda Swift bibliotēka SwiftGD ļauj datorprogrammētājiem viegli manipulēt ar attēliem Swift lietotnēs. Bibliotēka piedāvā vairākas metodes, kuras var izmantot, lai attēliem piemērotu efektus, piemēram, Gausa izplūšanas efektu, attēla nokrāsas pielietošanu, attēla pelēktoņu renderēšanu, attēla apvēršanu gan horizontāli, gan vertikāli, attēla vienkāršošanu ar pārāk lieliem pikseļiem un daudz ko citu. vairāk.

Izveidojiet gradientu, izmantojot Swift API

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

Attēlu ielāde un lasīšana

Bezmaksas Swift bibliotēka SwiftGD sniedz programmatūras lietotnēm iespēju ielādēt un lasīt attēlus savās Swift lietotnēs. Veiksmīgai ielādei ir jānorāda attēla atrašanās vieta diskā. Bibliotēka izmanto faila paplašinājumu, lai ielādētu pareizo faila formātu, tāpēc ir svarīgi failiem piešķirt nosaukumus "jpg", "jpeg" vai "png".

Attēlu lasīšana, izmantojot Swift API

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