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

Swift API رایگان این قابلیت را برای انجام وظایف پردازش تصویر مانند چرخش تصاویر، ورق زدن و تغییر اندازه تصاویر، برش تصویر، تبدیل تصویر به فرمت های دیگر و بسیاری موارد دیگر فراهم می کند.

SwiftImage یک کتابخانه بسیار قدرتمند پردازش تصویر سوئیفت منبع باز است که توسعه دهندگان نرم افزار را قادر می سازد تا با انواع مختلف تصاویر با استفاده از کد سوئیفت کار کنند. کتابخانه می تواند به راحتی به پیکسل های تصاویر دسترسی داشته باشد و آنها را بر اساس نیاز تغییر دهد. این یک کتابخانه تصویری با کارایی بالا است که به توسعه دهندگان این امکان را می دهد که به راحتی تصاویر را دانلود، حافظه پنهان و پردازش کنند.

کتابخانه SwiftImage بسیار پایدار و همچنین دارای ویژگی های غنی است و چندین ویژگی مهم برای مدیریت تصاویر خود را شامل می شود، مانند چرخش تصاویر، چرخاندن و تغییر اندازه تصاویر، برش تصویر، تبدیل تصویر به فرمت های دیگر، اعمال فیلترها و Binarization تصویر و بسیاری موارد دیگر. . این کتابخانه بسیار قدرتمند است و می تواند یک تصویر RGBA را تنها با کد یک خطی به مقیاس خاکستری تبدیل کند.

یکی از ویژگی های عالی کتابخانه SwiftImage این است که از فرآیند کپی در نوشتن پشتیبانی می کند، به همین دلیل است که نمونه های تصویر هرگز نمی توانند به اشتراک گذاشته شوند و کپی دفاعی غیر ضروری است. این کتابخانه از Image با نوع RGBA استفاده می کند که یک نوع عمومی است و فرمت های مختلفی از پیکسل ها را نشان می دهد. این کتابخانه همچنین از تصاویر در مقیاس خاکستری بدون پارامترهای تودرتو پشتیبانی می کند. از تصاویر 8 بیتی و 16 بیتی در مقیاس خاکستری پشتیبانی می کند.

Previous Next

شروع کار با SwiftImage

شما به راحتی می توانید SwiftImage را با استفاده از Swift Package Manager نصب کنید. لطفا از دستور زیر برای نصب راحت استفاده کنید.

SwiftImage را نصب کنید via Github 

Install SwiftImage از طریق Github 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

تغییر اندازه تصویر از طریق سوئیفت

کتابخانه منبع باز SwiftImage به توسعه دهندگان نرم افزار این امکان را می دهد که اندازه تصاویر را در برنامه های Swift خود با چند خط کد تغییر دهند. این کتابخانه بارگذاری و تغییر اندازه تصاویر را برای توسعه دهندگان نرم افزار با استفاده از چندین عملکرد مهم مانند تغییر اندازه تصویر با ارائه عرض و ارتفاع، برش تصویر به اندازه دلخواه، اعمال فیلتر بر روی یک تصویر و بسیاری موارد دیگر آسان می کند.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

چرخش، ورق زدن یا تکرار تصاویر از طریق Swift API

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

چرخش یا برش تصویر از طریق Swift API

//Rotate Image 
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image 
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here

پشتیبانی از فیلتر کردن تصویر از طریق سوئیفت

Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications.  The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.

از طریق Github فیلتر گاوسی را روی تصویر اعمال کنید 

let kernel = Image(width: 5, height: 5, pixels: [
    1,  4,  6,  4, 1,
    4, 16, 24, 16, 4,
    6, 24, 36, 24, 6,
    4, 16, 24, 16, 4,
    1,  4,  6,  4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)
 فارسی