Sunucu Tarafı Görüntü İşleme için Açık Kaynak Swift API
Resim yükleme, kaydetme ve değiştirme için dahil edilen destek için Swift Kitaplığı. Özel genişlik ve yükseklikle resim oluşturmaya, resmi yeniden boyutlandırmaya ve resmin belirli bir bölümünü kırpmaya olanak tanır
SwiftGD, sunucudaki Swift görüntü manipülasyonu için destek dahil eden küçük ölçekli harika bir kütüphanedir. Bu fantastik bir Swift yaşamak için hazır, Core Graphics işlevselliğinin mevcut olmadığı yerlerde görüntülerin ve çizim şekillerin yaratılmasına izin veriyor. Kütüphane kullanımı çok basittir ve görüntü yükleme, tasarruf ve Swift kodu kullanarak manipüle edebilir. Kütüphanenin harika bir özelliği, yönetilen olmasıdır Kullanıcılar için Gt kaynakları, bu yüzden alt bellek görüntüler tahrip edildiğinde serbest bırakılır.
Kütüphane, görüntünün, çizim şekilleri ve hatlarının belirli bir bölümünü, koordinatlar, yatay veya dikey görüntü kaydırılması, görüntü çarpıcı desteği, çizim veya metin doldurma ve daha fazlası gibi görüntü işlemeyle ilgili birkaç önemli özellik için destek içeriyordu. Kütüphane ayrıca prelate, bulanık, kolonize, de-for ve benzeri birkaç önemli etkiye sahiptir. Kütüphane açık kaynaktır ve IT Lisansı altında mevcuttur.
SwiftGD'ye Başlarken
Aşağıdaki komutu kullanarak en son kaynakları klonlayın.
SwiftGD Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Swift Kullanarak Yeni Görüntüler Oluşturma
Açık kaynaklı Swift kitaplığı SwiftGD, yazılım geliştiricilerin yalnızca birkaç satır Swift koduyla yeni görüntüler oluşturmasına olanak tanır. Geliştiriciler, görüntünün genişliğini ve yüksekliğini sağlayarak kolayca sıfırdan bir görüntü oluşturabilir. Ayrıca veri örneklerinden görüntü oluşturmayı da destekler. Ayrıca, kullanıcılar yeniden boyutlandırma veya kırpma işlemi gerçekleştirirken Görüntüler oluşturur; bu, orijinal görüntüye dokunulmayacağı anlamına gelir. Ayrıca bazı temel efektleri resimlere kolaylıkla uygulayabilirsiniz.
Swift Library aracılığıyla Yeni Resimler Oluşturun
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 ile Şekil Çizimi
SwiftGD kütüphane, yazılım geliştiricilerinin Swift uygulamaları içindeki şekilleri çizip manipüle etmesini kolaylaştırır. Kütüphane, merkezde bir elipse doldurabilmek için kullanılan birkaç yöntem sağladı, örneğin bir noktadan diğerine sel doldurma gibi, bir noktadan diğerine bir satır çizerek, piksel belirli bir noktaya, merkezde bir elipse doldur, merkezde boş bir el elek çizim çizin.
Swift API ile Rectangles
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 Uygulamalarında Görüntü Manipülasyonu
Açık kaynak Swift kütüphanesi SwiftGD, bilgisayar programcıların Swift uygulamaları içinde kolaylıkla görüntüler manipüle etmesine izin verir. Kütüphane, bir Rus bulanık etkisini uygulamak gibi resimlere başvurmak için kullanılan birkaç yöntem sağladı, görüntüyü gri ölçeklendirmek, görüntüünüzü dikey olarak çevirmek, görüntünüzü çok büyük bir pikseli basitleştirmek ve çok daha fazlası.
Swift API ile Gradient Oluştur
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)
}
Görüntüler Yükleme ve Okuma
Ücretsiz Swift kitaplığı SwiftGD, yazılım uygulamalarına görüntüleri kendi Swift uygulamalarına yükleme ve okuma yeteneği verir. Başarılı yükleme için görüntünün diskteki konumunu sağlamanız gerekir. Dosya uzantısı kitaplık tarafından doğru dosya biçimini yüklemek için kullanılır, bu nedenle dosyalarınızı "jpg", "jpeg" veya "png" ile adlandırmanız önemlidir.
Swift API aracılığıyla okuma resimleri
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)