mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 13:26:17 +00:00
add scaling, only for images atm
This commit is contained in:
@@ -74,14 +74,17 @@ struct Emoji: Codable, Identifiable, Hashable {
|
||||
nonisolated
|
||||
func downloadImage() async throws {
|
||||
if let data = try? await Data(contentsOf: localImageURL),
|
||||
let _ = UIImage(data: data) {
|
||||
let _ = UIImage(data: data) {
|
||||
return
|
||||
}
|
||||
let (data, _) = try await URLSession.shared.data(from: remoteImageURL)
|
||||
|
||||
if let cgImage = UIImage(data: data)?.cgImage,
|
||||
var (data, _) = try await URLSession.shared.data(from: remoteImageURL)
|
||||
|
||||
if let uiImage = UIImage(data: data),
|
||||
let cgImage = UIImage(data: data)?.cgImage,
|
||||
await !self.localImageURLString.contains(".gif"),
|
||||
cgImage.width < 300 || cgImage.height < 300 {
|
||||
|
||||
data = await resize(image: uiImage, to: CGSize(width: 300, height: 300)).pngData()!
|
||||
}
|
||||
try! await data.write(to: localImageURL)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user