API سوئیفت منبع باز برای پردازش تصویر سمت سرور

کتابخانه سوئیفت برای پشتیبانی شامل بارگیری، ذخیره و دستکاری تصویر. این امکان ایجاد تصویر با عرض و ارتفاع سفارشی، تغییر اندازه تصویر و برش بخشی خاص از تصویر را فراهم می‌کند

SwiftGD یک کتابخانه فوق العاده با اندازه کوچک است که از دستکاری تصویر Swift سمت سرور پشتیبانی می کند. این یک بسته‌بندی سوئیفت فوق‌العاده برای libgd است که امکان ایجاد تصاویر و ترسیم اشکال را در مکان‌هایی که عملکرد Core Graphics در دسترس نیست، می‌دهد. استفاده از این کتابخانه بسیار ساده است و به راحتی می تواند بارگذاری، ذخیره و دستکاری تصویر را با استفاده از کد سوئیفت انجام دهد. یکی از ویژگی‌های عالی این کتابخانه این است که منابع GD را برای کاربران مدیریت می‌کند، بنابراین با از بین رفتن تصاویر، حافظه زیرین آزاد می‌شود.

این کتابخانه شامل پشتیبانی از چندین ویژگی مهم مرتبط با مدیریت تصویر مانند بارگیری PNG و JPEG از دیسک، ذخیره تصاویر PNG و JPEG در دیسک، ایجاد تصویر با عرض و ارتفاع سفارشی، پشتیبانی از تغییر اندازه تصویر، برش بخشی از تصویر، طراحی اشکال و خطوط، پر کردن رنگ از مختصات، چرخش افقی یا عمودی تصویر، پشتیبانی از نوازش تصویر، طراحی یا پر کردن متن و بسیاری موارد دیگر. همچنین این کتابخانه چندین افکت مهم مانند پیکسل کردن، محو کردن، رنگ‌آمیزی، اشباع‌زدایی و غیره را در خود جای داده است. . این کتابخانه منبع باز است و تحت مجوز MIT در دسترس است.

Previous Next

شروع کار با SwiftGD

با استفاده از دستور زیر آخرین منابع را کلون کنید.

SwiftGD را از طریق Github نصب کنید 

Install SwiftGD via Github 

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

ایجاد تصاویر جدید با استفاده از سوئیفت

کتابخانه سوئیفت منبع باز SwiftGD به توسعه دهندگان نرم افزار امکان می دهد تصاویر جدید را تنها با چند خط کد سوئیفت ایجاد کنند. توسعه دهندگان به راحتی می توانند با ارائه عرض و ارتفاع تصویر، یک تصویر از ابتدا ایجاد کنند. همچنین از ایجاد تصاویر از نمونه های داده پشتیبانی می کند. همچنین در حالی که کاربران عملیات تغییر اندازه یا برش را انجام می دهند، تصاویر تولید می کند، که به این معنی است که تصویر اصلی دست نخورده خواهد بود. شما همچنین می توانید برخی از افکت های اساسی را بر روی تصاویر به راحتی اعمال کنید.

ایجاد تصاویر جدید از طریق کتابخانه سوئیفت

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

طراحی اشکال با استفاده از سوئیفت

کتابخانه SwiftGD طراحی و دستکاری اشکال در برنامه های Swift را برای توسعه دهندگان نرم افزار آسان می کند. این کتابخانه چندین روش ارائه کرده است که می توان از آنها برای ترسیم تصاویر شما استفاده کرد، مانند اعمال flood fill از یک نقطه به نقطه دیگر، کشیدن خط از یک نقطه به نقطه دیگر، تنظیم پیکسل یک نقطه خاص، پر کردن یک بیضی در مرکز. ، کشیدن یک بیضی خالی در مرکز، کشیدن مستطیل خالی از یک طرف به طرف دیگر و غیره.

مستطیل ها را از طریق 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

کتابخانه سوئیفت منبع باز SwiftGD به برنامه نویسان رایانه اجازه می دهد تا تصاویر را به راحتی در برنامه های Swift دستکاری کنند. این کتابخانه چندین روش ارائه کرده است که می‌توان از آنها برای اعمال جلوه‌ها بر روی تصاویر استفاده کرد، مانند اعمال یک افکت تاری گاوسی، اعمال رنگ تصویر، رندر کردن تصویر شما در مقیاس خاکستری، چرخاندن تصویر به صورت افقی و همچنین عمودی، ساده کردن پیکسل‌های بیش از حد بزرگ تصویر و موارد دیگر. بیشتر.

Gradient را از طریق 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)
 فارسی