aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <jberkenbilt@users.noreply.github.com>2023-03-18 20:34:27 +0100
committerGitHub <noreply@github.com>2023-03-18 20:34:27 +0100
commitfe36ef141c7d77548175666eb952cd185f2d9fa6 (patch)
treea30e500226bc6a7b13f6e794484218e6bd93ede3 /qpdf
parent1e53da74bc3cf0cbd3bd3dae2890e83ad33c3ed4 (diff)
parentf6b13fcc05d3d1367a03d54e83fe0605366e49fd (diff)
downloadqpdf-fe36ef141c7d77548175666eb952cd185f2d9fa6.tar.zst
Merge pull request #924 from cdosborn/main
Improve --optimize-images to find images nested within XObjects
Diffstat (limited to 'qpdf')
-rw-r--r--qpdf/qtest/image-optimization.test2
-rw-r--r--qpdf/qtest/qpdf/nested-images.pdfbin0 -> 5744 bytes
-rw-r--r--qpdf/qtest/qpdf/optimize-images-nested-images-json.out18
-rw-r--r--qpdf/qtest/qpdf/optimize-images-nested-images.out2
4 files changed, 22 insertions, 0 deletions
diff --git a/qpdf/qtest/image-optimization.test b/qpdf/qtest/image-optimization.test
index 1b3901e6..10ffd526 100644
--- a/qpdf/qtest/image-optimization.test
+++ b/qpdf/qtest/image-optimization.test
@@ -33,6 +33,8 @@ my @image_opt = (
['large-inline-image', 'inline-images-keep-all', '--keep-inline-images'],
['unsupported-optimization', 'unsupported',
'--oi-min-width=0 --oi-min-height=0 --oi-min-area=0'],
+ ['nested-images', 'nested-images',
+ '--oi-min-width=0 --oi-min-height=0 --oi-min-area=0']
);
my $n_tests = 2 * scalar(@image_opt);
diff --git a/qpdf/qtest/qpdf/nested-images.pdf b/qpdf/qtest/qpdf/nested-images.pdf
new file mode 100644
index 00000000..cb2b4d87
--- /dev/null
+++ b/qpdf/qtest/qpdf/nested-images.pdf
Binary files differ
diff --git a/qpdf/qtest/qpdf/optimize-images-nested-images-json.out b/qpdf/qtest/qpdf/optimize-images-nested-images-json.out
new file mode 100644
index 00000000..9f713aa7
--- /dev/null
+++ b/qpdf/qtest/qpdf/optimize-images-nested-images-json.out
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "parameters": {
+ "decodelevel": "generalized"
+ },
+ "pages": [
+ {
+ "contents": [
+ "4 0 R"
+ ],
+ "images": [],
+ "label": null,
+ "object": "3 0 R",
+ "outlines": [],
+ "pageposfrom1": 1
+ }
+ ]
+}
diff --git a/qpdf/qtest/qpdf/optimize-images-nested-images.out b/qpdf/qtest/qpdf/optimize-images-nested-images.out
new file mode 100644
index 00000000..253a9208
--- /dev/null
+++ b/qpdf/qtest/qpdf/optimize-images-nested-images.out
@@ -0,0 +1,2 @@
+qpdf: image /X1 on page 1: optimizing image reduces size from 2628 to ...
+qpdf: wrote file a.pdf