1. Ürün:% s
  2.   resim
  3.   Swift
  4.   SwiftGD
 
  

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.

Previous Next

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)
 Türkçe