From 74d6b29f69c90ca13fd4b3235789c5aec23cb97d Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Sun, 30 Nov 2025 18:57:39 +0000 Subject: [PATCH] add scaling, only for images atm --- StickerSlack/Emoji/Emoji.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/StickerSlack/Emoji/Emoji.swift b/StickerSlack/Emoji/Emoji.swift index 04c4a9c..ab8669f 100644 --- a/StickerSlack/Emoji/Emoji.swift +++ b/StickerSlack/Emoji/Emoji.swift @@ -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