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