Update Transform ICC Profiles with Input Profile

Support for input profile when there is none embbeded in image.
This commit is contained in:
Evan Oberholster 2018-11-04 22:04:19 +02:00
parent 4eb8362deb
commit d883bb6fee
4 changed files with 44 additions and 2 deletions

9
vips.h
View file

@ -177,7 +177,7 @@ vips_type_find_save_bridge(int t) {
}
int
vips_rotate(VipsImage *in, VipsImage **out, int angle) {
vips_rotate_bridge(VipsImage *in, VipsImage **out, int angle) {
int rotate = VIPS_ANGLE_D0;
angle %= 360;
@ -274,6 +274,13 @@ vips_icc_transform_bridge (VipsImage *in, VipsImage **out, const char *output_ic
return vips_icc_transform(in, out, output_icc_profile, "embedded", TRUE, NULL);
}
int
vips_icc_transform_with_default_bridge (VipsImage *in, VipsImage **out, const char *output_icc_profile, const char *input_icc_profile) {
// `output_icc_profile` represents the absolute path to the output ICC profile file
return vips_icc_transform(in, out, output_icc_profile, "input_profile", input_icc_profile, "embedded", FALSE, NULL);
}
int
vips_jpegsave_bridge(VipsImage *in, void **buf, size_t *len, int strip, int quality, int interlace) {
return vips_jpegsave_buffer(in, buf, len,