![](https://products-qa.fileformat.com/ar/image/swift/toucan/header-image.png)
Toucan
مكتبة سويفت مفتوحة المصدر لمعالجة الصور
Swift API المجاني الذي يسمح لمطوري البرامج بتغيير حجم صورك واقتصاصها وتنسيقها بسهولة.
Toucan هي مكتبة Swift مفتوحة المصدر مفيدة للغاية وغنية بالميزات تمنح مطوري البرامج القدرة على العمل مع أنواع مختلفة من تنسيقات الصور داخل تطبيقاتهم الخاصة. المكتبة سهلة الاستخدام ويمكن دمجها بسهولة. قدمت المكتبة طرقًا مرنة جدًا للتفاعل أولاً ، يمكنك التفاف صورة واحدة داخل مثيل المكتبة أو استخدام وظيفة ثابتة لعملية واحدة.
قدمت المكتبة طريقة معالجة صور نظيفة وسريعة للغاية وتجعل من السهل جدًا على المطورين إنشاء صور داخل تطبيقهم باستخدام بضعة أسطر من التعليمات البرمجية. وقد اشتمل على العديد من الميزات المهمة المتعلقة بمعالجة الصور مثل إنشاء الصور وتعديل الصور وتغيير حجم الصور الذكي والوظائف المختلفة لإخفاء الصورة وصور المحاصيل وأسلوب الصور ومراحل معالجة الصور القابلة للتسلسل وغير ذلك الكثير.
الشروع في العمل مع الطوقان
استنساخ أحدث المصادر باستخدام الأمر التالي.
قم بتثبيت Toucan عبر GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
إخفاء الصورة عبر Swift API
تتيح مكتبة Toucan مفتوحة المصدر لمطوري البرامج تطبيق الأقنعة على صورهم بسهولة. هناك وظائف مختلفة يمكن استخدامها لتغيير الصورة الأصلية باستخدام القناع مثل القطع الناقص ، والدوران ، وأقنعة الصورة. يمكنك أيضًا تطبيق القناع على صورة معينة بمسار باستخدام سطرين فقط من التعليمات البرمجية. تسمح المكتبة أيضًا بتطبيق حد إضافي على الصورة بعد تأثير التقنيع.
إخفاء الصورة باستخدام Swift API
// Mask the given image by specifying border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image
تغيير حجم الصورة باستخدام Swift API
تتيح مكتبة Toucan Swift لمطوري البرامج تغيير حجم الصور داخل تطبيقاتهم باستخدام رمز سريع. تحدد عملية تغيير الحجم ما يجب فعله بالصورة لجعلها تتناسب مع حدود الحجم المحددة. لتغيير حجم الصورة ، تحتاج إلى توفير المسار الصحيح واسم الصورة. قدمت المكتبة دعمًا لعدة عمليات لتغيير حجم الصور مثل اقتصاص الصور وقصها وقياسها.
تغيير حجم الصورة عبر Toucan API
// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image
// Resize image by Clipping the extra
func ResizeSquareClipped() {
let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
}
اقتصاص الصورة باستخدام Swift
قدمت مكتبة Toucan مفتوحة المصدر دعمًا كاملاً لاقتصاص الصور وتقليبها باستخدام أوامر سريعة. تحتاج إلى توفير عرض الصور وارتفاعها. سيتم تغيير حجم الصورة لملء حدود العرض والارتفاع وقص أي بيانات زائدة عن الصورة. تضمنت المكتبة أيضًا العديد من الوظائف لتقليب الصور ، مثل قلب الصور أفقيًا أو رأسيًا وكذلك كليهما.
صورة المحاصيل عبر Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image