SnappyImg 0.5.3

SnappyImg 0.5.3

Martin vytick Vytrhlik 维护。



SnappyImg 0.5.3

  • Martin Vytrhlik

SnappyImg

Version License Platform

实时缩放、裁剪和优化图片,享有 CDN 的所有好处。

SnappyImg 是一个由 manGoweb 出品的 Swift 库,可结合 https://www.snappyimg.com 使用

安装

SnappyImg 可以通过 CocoaPods 获取。要安装它,只需在 Podfile 中添加以下行

pod 'SnappyImg'

作者

Martin Vytrhlík (manGoweb), [email protected]

许可

SnappyImg 采用 MIT 许可。有关更多信息,请参阅 LICENSE 文件。

使用说明

为了获取正确的URL,您需要拥有appTokenappSecret。这在服务器上进行验证,可以防止他人使用您的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
}

widthheight单位是像素

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)