Jean-Yves F. Barbier wrote:
I always thought that unscaled print size = (WidthInPixels x DPI) by
(HeightInPixels x DPI)
Well, it should be division, not multiplication. Pixels divided by
pixels/inch gives inches.
Not at all, check with Gimp: scale image is ≠ from print scale;
some programs uses your formula, but most uses the print size
(that appears in the GD>Miscellany>Image info window).
That allows you to have ie: a 600x600 pixels image that only takes
110x110 monitors pixels but print on a square inch.
I believe you are misunderstanding something here. That could only
happen if you have the window zoomed out. There are no magic values in
a JPEG header.
Part of the problem might come from the fact that there is a DPI value
in the image, and there is a DPI value for each device on which it is
rendered. Let's say you have a 600x600 pixel image, and the header
records it as 100 DPI. When we display things in monitors, we usually
ignore the image DPI and render one dot per pixel. So, if you display
that image on a monitor that's running 96 DPI, it will appear on screen
at about 6" x 6".
If I do a dot-by-dot rendering to a printer that has a 300 DPI
resolution, which is what a standard BitBlt would do, it will print at
2" x 2", and appear way too small. Because we expect printed images to
honor the original DPI value, somebody somewhere has to rescale the
image so the DPIs match. That is, the 600x600 image at 100 DPI will
have to be scaled up to 1800x1800 at 300 DPI in order to print on our
printer at the desired size (6" x 6"). That has to be done by an
application. The printer won't do it. The printer doesn't understand
JPEGs, it only understands pixels.
If you have a 600x600 image, the only way it will show up as 110x110 on
your display is if you have the image zoomed out by 1:6.
···
Gadget/Steve <GadgetSteve@live.co.uk> wrote:
--
Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.