Open Source Swift API สำหรับการประมวลผลรูปภาพฝั่งเซิร์ฟเวอร์

Swift Library สำหรับรองรับการโหลด บันทึก และจัดการรูปภาพ อนุญาตให้สร้างรูปภาพด้วยความกว้างและความสูงที่กำหนดเอง การปรับขนาดรูปภาพและการครอบตัดส่วนเฉพาะของรูปภาพ

SwiftGD เป็นห้องสมุดที่ยอดเยี่ยมขนาดเล็กที่รวมการสนับสนุนสําหรับการจัดการภาพ Swift ฝั่งเซิร์ฟเวอร์ เป็นเครื่องห่อ Swift ที่ยอดเยี่ยมสําหรับการมีชีวิตอยู่ช่วยให้การสร้างภาพและรูปร่างวาดในสถานที่ที่ฟังก์ชั่นกราฟิกหลักไม่สามารถใช้ได้ ห้องสมุดใช้งานง่ายและสามารถจัดการโหลดภาพประหยัดและจัดการโดยใช้รหัส Swift ได้อย่างง่ายดาย คุณสมบัติที่ยอดเยี่ยมของไลบรารีคือการจัดการทรัพยากร Gt สําหรับผู้ใช้ดังนั้นหน่วยความจําอ้างอิงจะถูกปล่อยออกมาเมื่อภาพถูกทําลาย

ไลบรารีได้รวมการสนับสนุนสําหรับคุณสมบัติที่สําคัญหลายประการที่เกี่ยวข้องกับการจัดการภาพเช่น Pos & JPEG โหลดจากดิสก์ Pos & JPEG ภาพบันทึกไปยังดิสก์การสร้างภาพที่มีความกว้างและความสูงที่กําหนดเองการประสานงานภาพการวางแนว ห้องสมุดยังรวมถึงผลกระทบที่สําคัญหลายอย่างเช่น prelate, เบลอ, colonize, de-อิ่มตัวและอื่น ๆ . ห้องสมุดเป็นโอเพนซอร์สและสามารถใช้ได้ภายใต้ใบอนุญาตไอที.

Previous Next

เริ่มต้นใช้งาน SwiftGD

โคลนแหล่งล่าสุดโดยใช้คำสั่งต่อไปนี้

ติดตั้ง <แข็งแรง> SwiftGD ผ่าน Github 

Install SwiftGD via Github 

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

การสร้างภาพใหม่โดยใช้ Swift

ไลบรารี Swift แบบโอเพ่นซอร์ส SwiftGD ช่วยให้นักพัฒนาซอฟต์แวร์สร้างภาพใหม่ด้วยโค้ด Swift เพียงไม่กี่บรรทัด นักพัฒนาสามารถสร้างรูปภาพตั้งแต่เริ่มต้นได้ง่ายๆ โดยระบุความกว้างและความสูงของรูปภาพ นอกจากนี้ยังรองรับการสร้างภาพจากอินสแตนซ์ข้อมูล นอกจากนี้ยังสร้างรูปภาพในขณะที่ผู้ใช้ทำการปรับขนาดหรือครอบตัด ซึ่งหมายความว่ารูปภาพต้นฉบับจะไม่ถูกแตะต้อง คุณยังสามารถใช้เอฟเฟกต์พื้นฐานบางอย่างกับรูปภาพได้อย่างง่ายดาย

การสร้างรูปภาพใหม่ผ่านห้องสมุด 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)
}

การวาดรูปร่างด้วย Swift

ห้องสมุด SwiftGD ทําให้ผู้พัฒนาซอฟต์แวร์สามารถวาดและจัดการรูปร่างภายในแอพพลิเคชั่น Swift ของพวกเขาได้ง่าย ไลบรารีได้ให้หลายวิธีที่สามารถนํามาใช้ในการวาดลงในภาพของคุณเช่นการเติมน้ําท่วมจากจุดหนึ่งไปยังอีกจุดหนึ่งวาดเส้นจากจุดหนึ่งไปยังอีกจุดหนึ่งพิกเซลการตั้งค่าจุดที่ว่างเปล่าที่รูปไข่

วาดรูปสี่เหลี่ยมผืนผ้าผ่าน 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)
}

การจัดการรูปภาพภายใน Swift Apps

ห้องสมุดเปิดแหล่งที่มา Swift SwiftGD ช่วยให้โปรแกรมเมอร์คอมพิวเตอร์สามารถจัดการภาพได้อย่างง่ายดายภายในแอป Swift ไลบรารีได้ให้หลายวิธีซึ่งสามารถใช้ผลกับภาพเช่นการใช้เอฟเฟกต์เบลอรัสเซีย, ใช้สีของภาพ, การแสดงผลภาพของคุณ greyscale, พลิกภาพของคุณในแนวนอนมากขึ้นและแนวตั้ง

สร้างการไล่ระดับสีผ่าน 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)
}

กำลังโหลดรูปภาพ & การอ่าน

ไลบรารี Swift ฟรี SwiftGD ช่วยให้แอปซอฟต์แวร์สามารถโหลดและอ่านภาพภายในแอป Swift ของตนเองได้ คุณต้องระบุตำแหน่งของภาพบนดิสก์เพื่อให้โหลดได้สำเร็จ ไลบรารี่ใช้นามสกุลไฟล์ในการโหลดรูปแบบไฟล์ที่ถูกต้อง ดังนั้นคุณต้องตั้งชื่อไฟล์ด้วย "jpg", "jpeg" หรือ "png"

อ่านรูปภาพผ่าน Swift API

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