1. Produk
  2.   Imej
  3.   Swift
  4.   SwiftGD
 
  

Open Source Swift API untuk Pemprosesan Imej Sebelah pelayan

Pustaka Swift untuk sokongan yang disertakan untuk memuatkan, menyimpan dan memanipulasi imej. Ia membenarkan penciptaan imej dengan lebar dan ketinggian tersuai, saiz semula imej & memangkas bahagian tertentu imej

SwiftGD ialah perpustakaan indah bersaiz kecil yang telah menyertakan sokongan untuk manipulasi imej Swift sebelah pelayan. Ia adalah pembalut Swift yang hebat untuk libgd, membolehkan penciptaan imej dan bentuk lukisan di tempat di mana fungsi Grafik Teras tidak tersedia. Perpustakaan ini sangat mudah untuk digunakan dan boleh mengendalikan pemuatan imej, menyimpan dan memanipulasi dengan mudah menggunakan kod Swift. Satu ciri hebat perpustakaan ialah ia mengurus sumber GD untuk pengguna, jadi memori asas dikeluarkan apabila imej dimusnahkan.

Perpustakaan telah menyertakan sokongan untuk beberapa ciri penting yang berkaitan dengan pengendalian imej seperti PNG & JPEG yang memuatkan dari cakera, imej PNG & JPEG yang disimpan ke cakera, penciptaan imej dengan lebar dan ketinggian tersuai, sokongan saiz semula imej, memotong bahagian tertentu imej, melukis bentuk dan garisan, pemfailan warna dari koordinat, menyelak imej mendatar atau menegak, sokongan mengusap imej, lukisan atau pengisian teks dan banyak lagi. Perpustakaan juga telah memasukkan beberapa kesan penting seperti pixelate, blur, colorize, de-saturate, dan sebagainya. . Perpustakaan adalah sumber terbuka dan boleh didapati di bawah Lesen MIT.

Previous Next

Bermula dengan SwiftGD

Klon sumber terkini menggunakan arahan berikut.

Pasang SwiftGD melalui Github 

Install SwiftGD via Github 

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

Mencipta Imej Baharu menggunakan Swift

Pustaka Swift sumber terbuka SwiftGD membolehkan pembangun perisian mencipta imej baharu dengan hanya beberapa baris kod Swift. Pembangun boleh mencipta imej dari awal dengan mudah dengan memberikan lebar dan ketinggian imej. Ia juga menyokong mencipta imej daripada contoh data. Ia juga menjana Imej semasa pengguna melakukan operasi ubah saiz atau potong, yang bermaksud imej asal tidak akan disentuh. Anda juga boleh menggunakan beberapa kesan asas pada imej dengan mudah.

Mencipta Imej Baharu melalui Perpustakaan Swift

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

Melukis Bentuk menggunakan Swift

Pustaka SwiftGD memudahkan pembangun perisian melukis dan memanipulasi bentuk dalam aplikasi Swift mereka. Perpustakaan telah menyediakan beberapa kaedah yang boleh digunakan untuk melukis ke dalam imej anda, seperti menggunakan pengisian banjir dari satu titik ke titik yang lain, melukis garisan dari satu titik ke titik yang lain, menetapkan piksel titik tertentu, mengisi elips di tengah. , melukis elips kosong di tengah, melukis segi empat tepat kosong dari satu sisi ke sisi yang lain dan seterusnya.

Melukis Segiempat tepat melalui API Swift

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

Manipulasi Imej di dalam Aplikasi Swift

Pustaka Swift sumber terbuka SwiftGD membolehkan pengaturcara komputer memanipulasi imej dengan mudah di dalam aplikasi Swift. Perpustakaan telah menyediakan beberapa kaedah yang boleh digunakan untuk menggunakan kesan pada imej seperti menggunakan kesan kabur Gaussian, menggunakan warna imej, menjadikan imej anda skala kelabu, membalikkan imej anda secara mendatar serta menegak, memudahkan imej anda piksel terlalu besar dan banyak lagi. lebih.

Cipta Gradien melalui API Swift

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

Memuatkan & Membaca Imej

Pustaka Swift percuma SwiftGD memberikan aplikasi perisian keupayaan untuk memuatkan dan membaca imej di dalam aplikasi Swift mereka sendiri. Anda perlu menyediakan lokasi imej pada cakera untuk pemuatan yang berjaya. Sambungan fail digunakan oleh pustaka untuk memuatkan format fail yang betul, jadi adalah penting anda menamakan fail anda dengan "jpg", "jpeg", atau "png".

Membaca Imej melalui API Swift

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