SnappyImg
实时缩放、裁剪和优化图片,享有 CDN 的所有好处。
SnappyImg 是一个由 manGoweb 出品的 Swift 库,可结合 https://www.snappyimg.com 使用
安装
SnappyImg 可以通过 CocoaPods 获取。要安装它,只需在 Podfile 中添加以下行
pod 'SnappyImg'
作者
Martin Vytrhlík (manGoweb), [email protected]
许可
SnappyImg 采用 MIT 许可。有关更多信息,请参阅 LICENSE 文件。
使用说明
为了获取正确的URL,您需要拥有appToken
和appSecret
。这在服务器上进行验证,可以防止他人使用您的SnappyImg账户。您可以在网站上获取这些信息。
stage
用于演示和生产URL
enum StageType {
case demo
case serve
}
决定如何调整图像的大小
enum ResizeType {
case fit, fill, crop
}
图像的gravity
(填充或裁剪后的聚焦位置)
enum Gravity {
case north, south, east, west, center, smart
}
width
和height
单位是像素
shouldEnlarge
让您决定是否在图像太小的情况下将其放大
并决定您想要的最终图像的extensionType
enum ExtensionType {
case jpg, png, webp
}
以下是如何使用SnappyImg来调整图像大小、裁剪并在所需格式中获取图像的示例,而无需考虑原始图像的大小
import SnappyImg
let yourImageUrlString = "https://www.snappyimg.com/demo.jpg"
let snappyImg = SnappyImg(stage: .demo, appToken: "yourAppToken", appSecret: "yourAppSecret")
let encodedUrlString: String? = snappyImg.encode(urlString: yourImageUrlString,
resizeType: .fill,
width: 300,
height: 300,
gravity: .smart,
shouldEnlarge: true,
extensionType: .jpg)