From d258208071a83affef5ff01433d180524d6ad0fc Mon Sep 17 00:00:00 2001 From: Tony McCrae Date: Thu, 29 Jan 2026 09:01:34 +0000 Subject: [PATCH 1/3] Spike - setting intent to perceptual on vips_icc_import call improves the rendering of weird CMYK images with profiles like ISOnewspaper26v4.icc --- vips/vips.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vips/vips.c b/vips/vips.c index 1ec8e0860b..f5ef5665d9 100644 --- a/vips/vips.c +++ b/vips/vips.c @@ -499,7 +499,7 @@ vips_icc_import_go(VipsImage *in, VipsImage **out) has_alpha_16 = TRUE; } - if (vips_icc_import(in, out, "embedded", TRUE, "pcs", vips_icc_get_pcs(in), NULL)) { + if (vips_icc_import(in, out, "embedded", TRUE, "intent", 0, "pcs", vips_icc_get_pcs(in), NULL)) { VIPS_UNREF(base); return 1; } From e5613ca02428e787e0742d5930ca5f784a76c92f Mon Sep 17 00:00:00 2001 From: Tony McCrae Date: Thu, 29 Jan 2026 09:04:27 +0000 Subject: [PATCH 2/3] Basic cloudbuild --- cloudbuild.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 cloudbuild.yml diff --git a/cloudbuild.yml b/cloudbuild.yml new file mode 100644 index 0000000000..94f076fbeb --- /dev/null +++ b/cloudbuild.yml @@ -0,0 +1,10 @@ +steps: + - name: 'gcr.io/cloud-builders/docker' + args: [ + 'build', + '--file=docker/Dockerfile', + '--tag=eu.gcr.io/$PROJECT_ID/imgproxy:$BRANCH_NAME', + '.' + ] + - name: 'gcr.io/cloud-builders/docker' + args: ['push', 'eu.gcr.io/$PROJECT_ID/imgproxy:$BRANCH_NAME'] From d3eb21793cffafc923409d149dc6801146d0892b Mon Sep 17 00:00:00 2001 From: Tony McCrae Date: Thu, 29 Jan 2026 20:10:48 +0000 Subject: [PATCH 3/3] another intent --- vips/vips.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vips/vips.c b/vips/vips.c index f5ef5665d9..9e67c0d8d0 100644 --- a/vips/vips.c +++ b/vips/vips.c @@ -540,7 +540,7 @@ vips_icc_export_srgb(VipsImage *in, VipsImage **out) int vips_icc_transform_srgb(VipsImage *in, VipsImage **out) { - return vips_icc_transform(in, out, "sRGB", "embedded", TRUE, "pcs", vips_icc_get_pcs(in), NULL); + return vips_icc_transform(in, out, "sRGB", "embedded", TRUE, "intent", 0, "pcs", vips_icc_get_pcs(in), NULL); } int