feat: update app workflows and permissions

This commit is contained in:
2026-07-09 17:34:00 +08:00
parent 43e6133c21
commit 8e356973bd
44 changed files with 2944 additions and 307 deletions

View File

@ -9,6 +9,8 @@ import UIKit
enum WeChatThumbImageProcessor {
///
static let maxThumbBytes = 32 * 1024
///
static let maxMiniProgramHDImageBytes = 128 * 1024
///
static func makeThumbData(from image: UIImage, maxBytes: Int = maxThumbBytes) -> Data? {
@ -27,6 +29,26 @@ enum WeChatThumbImageProcessor {
return result
}
///
static func makeMiniProgramHDImageData(
from image: UIImage,
maxBytes: Int = maxMiniProgramHDImageBytes
) -> Data? {
guard maxBytes > 0 else { return nil }
let resized = resize(image, maxPixel: 500)
var quality: CGFloat = 0.86
var data = resized.jpegData(compressionQuality: quality)
while let current = data, current.count > maxBytes, quality > 0.12 {
quality -= 0.08
data = resized.jpegData(compressionQuality: quality)
}
guard let result = data, result.count <= maxBytes else { return nil }
return result
}
/// 使
static func resize(_ image: UIImage, maxPixel: CGFloat) -> UIImage {
let sourceSize = image.size