From b065465ffe6946c7c418e2168aea00ecaf80bbfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20Lindset?= Date: Sat, 30 May 2026 11:07:01 +0200 Subject: [PATCH 1/2] add failing remove_metadata/2 test --- test/image_test.exs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/image_test.exs b/test/image_test.exs index 8978b5d..af8cb14 100644 --- a/test/image_test.exs +++ b/test/image_test.exs @@ -35,6 +35,23 @@ defmodule Image.Test do assert input_info.size > output_info.size * 2 end + test "Remove metadata", %{dir: _dir} do + image = image_path("Kip_small.jpg") + {:ok, kip} = Vimage.new_from_file(image) + + for {atom_key, raw_header_key} <- [ + {:exif, "exif-data"}, + {:xmp, "xmp-data"}, + {:iptc, "iptc-data"} + ] do + {:ok, header_fields} = Vix.Vips.Image.header_field_names(kip) + assert Enum.member?(header_fields, raw_header_key) + {:ok, kip} = Image.remove_metadata(kip, [atom_key]) + {:ok, header_fields} = Vix.Vips.Image.header_field_names(kip) + refute Enum.member?(header_fields, raw_header_key) + end + end + test "Circular Image", %{dir: dir} do image = image_path("Kip_small.jpg") {:ok, kip} = Vimage.new_from_file(image) From 1f525d651e6b894e909bf1115cb4c3b3c087a7fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20Lindset?= Date: Sat, 30 May 2026 11:08:43 +0200 Subject: [PATCH 2/2] fix xmp header name in `@metadata_fields` --- lib/image.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/image.ex b/lib/image.ex index 8565604..0d70560 100644 --- a/lib/image.ex +++ b/lib/image.ex @@ -6668,7 +6668,7 @@ defmodule Image do @metadata_fields %{ exif: "exif-data", - xmp: "xmp-dataa", + xmp: "xmp-data", iptc: "iptc-data" }