Coder Social home page Coder Social logo

Comments (7)

u-fischer avatar u-fischer commented on May 20, 2024

well I can no access the real images and without them it is difficult to say something. Probably they have different resolution. You should also check if pdflatex renders them differently too and not only xelatex.

from latex2e.

davidcarlisle avatar davidcarlisle commented on May 20, 2024

if you use pdflatex the size is obtained by running extractbb (which is dvipdfmx essentially), it reports

%%Creator: extractbb 20220710
%%BoundingBox: 0 0 79 150
%%HiResBoundingBox: 0.000000 0.000000 79.000000 150.000000
%%CreationDate: Thu Feb 15 10:58:12 2024

for the first and

%%Creator: extractbb 20220710
%%BoundingBox: 0 0 59 113
%%HiResBoundingBox: 0.000000 0.000000 59.258271 112.515705
%%CreationDate: Thu Feb 15 10:58:29 2024

for the second.

So it is not really a latex issue as it is being given different sizes.

The images are the same in pixel size but have different metadata setting resolution

gimp shows the first as

image

gimp shows the second as

image

from latex2e.

bjhijmans avatar bjhijmans commented on May 20, 2024

@davidcarlisle that's very interesting. I will admit I don't know much about image metadata. I also accept that I may be entirely in the wrong place with this. I assumed, apparently incorrectly? that the print size would be the number of pixels divided by the DPI. Windows, at least, reports a DPI of 96 for both images and the same size in pixels.

Is the offending image's metadata internally inconsistent?

It still looks to me like LaTeX, apparently through extractbb, is looking at different data than other programs are. Is there a standard for this that someone isn't adhering to?

from latex2e.

muzimuzhi avatar muzimuzhi commented on May 20, 2024

Windows, at least, reports a DPI of 96 for both images and the same size in pixels.

imagemagick gives different answers

$ identify -units PixelsPerInch -format '%U %x,%y\n' latex2e-gh1277-1.png
PixelsPerInch 72,72
$ identify -units PixelsPerInch -format '%U %x,%y\n' latex2e-gh1277-2.png
PixelsPerInch 95.989999999999994884,95.989999999999994884

Relevant docs

from latex2e.

bjhijmans avatar bjhijmans commented on May 20, 2024

I used a different resizer for the image and sent it to my customer, and it still didn't work. It turns out that Gmail also resizes images (for file size, not pixels) and it causes the exact same issue.

I wish I knew what image tools are being used under the hood so that I could submit a bug report there. Images shouldn't scale differently because they've been emailed at some point.

from latex2e.

u-fischer avatar u-fischer commented on May 20, 2024

you shouldn't sent important binary images as email attachments (or perhaps even embedded in some html). At least put them inside a zip.

from latex2e.

josephwright avatar josephwright commented on May 20, 2024

I agree things shouldn't auto-resize, but that's not a LaTeX issue ;)

from latex2e.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.