Skip to content

Commit a8843d5

Browse files
committed
Fix generating fallback icons on Windows
1 parent 4eaf667 commit a8843d5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

native/src/integrations/utils.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use ab_glyph::{Font, FontRef, PxScale};
66
use anyhow::{Context, Result, bail};
77
use data_url::DataUrl;
88
use image::imageops::Lanczos3;
9-
use image::{ImageBuffer, Rgb, RgbImage, RgbaImage};
9+
use image::{DynamicImage, ImageBuffer, Rgb, RgbImage, RgbaImage};
1010
use log::{debug, error, warn};
1111
use reqwest::blocking::Client;
1212
use resvg::{tiny_skia, usvg};
@@ -164,6 +164,7 @@ pub fn store_multisize_icon(
164164
for &size in sizes {
165165
let icon = generate_fallback_icon(letter, &ImageSize::Fixed(size, size))
166166
.context("Failed to generate fallback icon")?;
167+
let icon = DynamicImage::ImageRgb8(icon).into_rgba8();
167168
let image = ico::IconImage::from_rgba_data(size, size, icon.into_raw());
168169
let entry = ico::IconDirEntry::encode(&image).context("Failed to encode ICO entry")?;
169170
icondir.add_entry(entry);

0 commit comments

Comments
 (0)