fixed mask composite image extension

This commit is contained in:
grimsace
2026-05-06 11:04:07 -05:00
parent 5bdd2e2ff7
commit 6127626ea9
+2 -12
View File
@@ -503,10 +503,10 @@ fn save_composite_image(
let composite =
render_pixmap_with_scene(context.layout, settings, &context.geometry, &context.scene)?;
let composite_img = raster_image_from_pixmap(&composite, settings)?;
let composite_ext = settings.export_format.extension();
let composite_ext = settings.mask_format.extension();
let composite_path = context.folder.join(format!("composite.{composite_ext}"));
composite_img
.save_with_format(&composite_path, export_image_format(settings.export_format))
.save_with_format(&composite_path, mask_image_format(settings.mask_format))
.map_err(|e| format!("Failed writing {}: {e}", composite_path.display()))?;
Ok(())
@@ -705,16 +705,6 @@ fn mask_image_format(format: MaskFormat) -> ImageFormat {
}
}
// Map an export format to an image encoding.
fn export_image_format(format: ExportFormat) -> ImageFormat {
match format {
ExportFormat::Png => ImageFormat::Png,
ExportFormat::Jpeg => ImageFormat::Jpeg,
ExportFormat::Webp => ImageFormat::WebP,
ExportFormat::Svg | ExportFormat::Folder => ImageFormat::Png,
}
}
// Convert a pixmap into a raster image at the target size.
fn raster_image_from_pixmap(
pixmap: &Pixmap,