ensure image script functions preserve metadata

This commit is contained in:
GenevensiS
2026-01-21 18:33:27 +01:00
parent c42068f918
commit 6b1c7488bf
18 changed files with 365 additions and 181 deletions
+9 -2
View File
@@ -7,6 +7,7 @@
// ----------------------------------------------------------------------------- : Includes
#include <util/prec.hpp>
#include <data/format/image_encoding.hpp>
#include <gfx/gfx.hpp>
#include <util/error.hpp>
@@ -70,7 +71,10 @@ void linear_blend(Image& img1, const Image& img2, double x1,double y1, double x2
alpha2 += 1;
}
}
}
}
//transfer metadata
img1.SetOption(wxIMAGE_OPTION_PNG_DESCRIPTION, metadata_merge(img1, img2));
}
// ----------------------------------------------------------------------------- : Mask Blend
@@ -101,7 +105,10 @@ void mask_blend(Image& img1, const Image& img2, const Image& mask) {
// use mask's red channel to blend alpha (all mask channels should be identical since it's grey scale)
alpha1[i] = (alpha1[i] * dataM[i * 3] + alpha2[i] * (255 - dataM[i * 3])) / 255;
}
}
}
//transfer metadata
img1.SetOption(wxIMAGE_OPTION_PNG_DESCRIPTION, metadata_merge(img1, img2));
}
// ----------------------------------------------------------------------------- : Alpha