Error when including image with bogus resolution
Max Chernoff via pdftex <[email protected]> Thu, 16 Jan 2025 05:46:41 -0700
| Newsgroups | gmane.comp.tex.pdftex |
|---|---|
| Message-ID | <[email protected]> |
--=-RJuFHtRxo9KaPeBcfQ0T
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hi all,
(Context: https://tex.stackexchange.com/q/734919)
If an image has a way too small resolution, pdfTeX includes it
incorrectly and issues a warning:
pdfTeX warning: pdftex: arithmetic: number too big
Instead of giving an unclear warning and failing to properly include the
image, it would be better to treat this like a too large resolution and
to issue a warning and reset the resolution.
Test file:
%% Generate with ImageMagick:
%% for n in $(seq 1 6); do
%% convert -units PixelsPerInch -size 1000x1000 xc:#ff0000 -den=
sity $n test-$n.jpg
%% done
\pdfximage{test-1.jpg}\pdfrefximage\pdflastximage\eject
\pdfximage{test-2.jpg}\pdfrefximage\pdflastximage\eject
\pdfximage{test-3.jpg}\pdfrefximage\pdflastximage\eject
\pdfximage{test-4.jpg}\pdfrefximage\pdflastximage\eject
\pdfximage{test-5.jpg}\pdfrefximage\pdflastximage\eject
\pdfximage{test-6.jpg}\pdfrefximage\pdflastximage\bye
Patch attached. ("resolution_ratio" is a terrible name; hopefully you
can think of something better)
Thanks,
-- Max
--=-RJuFHtRxo9KaPeBcfQ0T
Content-Disposition: inline; filename="pdftex-small-resolution.patch"
Content-Type: text/x-patch; name="pdftex-small-resolution.patch";
charset="UTF-8"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL3RleGsvd2ViMmMvcGRmdGV4ZGlyL3BkZnRleC53ZWIgYi90ZXhrL3dlYjJj
L3BkZnRleGRpci9wZGZ0ZXgud2ViCmluZGV4IDJiZTJjODRmLi44Mzk5OTgwZSAxMDA2NDQKLS0t
IGEvdGV4ay93ZWIyYy9wZGZ0ZXhkaXIvcGRmdGV4LndlYgorKysgYi90ZXhrL3dlYjJjL3BkZnRl
eGRpci9wZGZ0ZXgud2ViCkBAIC0xNTc4Nyw2ICsxNTc4Nyw3IEBAIGFjY3VyYWN5LgogQCF0ZW5f
cG93OiBhcnJheVswLi45XSBvZiBpbnRlZ2VyOyB7JDEwXjAuLjEwXjkkfQogQCFzY2FsZWRfb3V0
OiBpbnRlZ2VyOyB7YW1vdW50IG9mIHxzY2FsZWR8IHRoYXQgd2FzIHRha2VuIG91dCBpbgogfGRp
dmlkZV9zY2FsZWR8fQorQCFyZXNvbHV0aW9uX3JhdGlvOiBpbnRlZ2VyOyB7KDFpbiBpbiBzcCkv
fFxtYXhkaW1lbnx9CiBAIWluaXRfcGRmX291dHB1dDogYm9vbGVhbjsKIEAhYWR2X2NoYXJfd2lk
dGhfczogaW50ZWdlcjsge3RvIHNhdmUgcmVzdWx0IG9mIGNhbGN1bGF0aW9uIGRvbmUgaW4gfGFk
dl9jaGFyX3dpZHRofCB9CiBAIWFkdl9jaGFyX3dpZHRoX3Nfb3V0OiBzY2FsZWQ7CkBAIC0xNTc5
NSw2ICsxNTc5Niw3IEBAIGFjY3VyYWN5Lgogb25lX2JwIDo9IDY1NzgyOyB7NjU3ODEuNzZ9CiBv
bmVfaHVuZHJlZF9icCA6PSA2NTc4MTc2Owogb25lX2h1bmRyZWRfaW5jaCA6PSA0NzM2Mjg2NzI7
CityZXNvbHV0aW9uX3JhdGlvIDo9IDIyNjsKIHRlbl9wb3dbMF0gOj0gMTsKIGZvciBpIDo9IDEg
dG8gOSBkbwogICAgIHRlbl9wb3dbaV0gOj0gMTAqdGVuX3Bvd1tpIC0gMV07CkBAIC0zNDQyOSw2
ICszNDQzMSwxMSBAQCBiZWdpbgogICAgIGVuZDsKICAgICBpZiAoeCA8PSAwKSBvciAoeSA8PSAw
KSBvciAoeHIgPCAwKSBvciAoeXIgPCAwKSB0aGVuCiAgICAgICAgIHBkZl9lcnJvcigiZXh0MSIs
ICJpbnZhbGlkIGltYWdlIGRpbWVuc2lvbnMiKTsKKyAgICBpZiAoeCAvIHJlc29sdXRpb25fcmF0
aW8gPj0geHIpIG9yICh5IC8gcmVzb2x1dGlvbl9yYXRpbyA+PSB5cikgdGhlbiBiZWdpbgorICAg
ICAgICB4ciA6PSAwOworICAgICAgICB5ciA6PSAwOworICAgICAgICBwZGZfd2FybmluZygiZXh0
MSIsICJ0b28gc21hbGwgaW1hZ2UgcmVzb2x1dGlvbiBpZ25vcmVkIiwgdHJ1ZSwgdHJ1ZSk7Cisg
ICAgZW5kOwogICAgIGlmIGlzX3BkZl9pbWFnZShpbWFnZSkgdGhlbiBiZWdpbgogICAgICAgICB3
IDo9IHg7CiAgICAgICAgIGggOj0geTsK
--=-RJuFHtRxo9KaPeBcfQ0T--