Привет, Владимир.
Вы говорите абсолютно ПРАВИЛЬНЫЕ вещи, делаете абсолютно ПРАВИЛЬНЫЕ эксперименты, но при этом делаете из всего этого абсолютно НЕПРАВИЛЬНЫЕ выводы.
Рассмотрим Ваш пример:
Цитата:от:BlackRed
Проделаем простой эксперимент (если у Вас есть под рукой принтер, легко проверить мои результаты).
1. Рисуем в Фотошопе квадрат 2 на 2 дюйма, с разрешением 360 dpi. 360 укладывается целое число раз в технические характеристики разрешения принтера Epson R800 (2880 x 1440).
Подробнее
1. У Image
ppi, а не dpi. Причем это не мои придирки, это ОЧЕНЬ существенно для понимания сущности происходящих процессов.
На мой взгляд, в этом одна из причин всех противоречий. Вы не хотите понять между ними разницу, и, то как Image ppi связаны с Printer dpi.
Вы как-то писали, что Вы не задаете Image Resolution, и, что Вы только задаете Pixel Dimensions и Document Size.
Но, для того чтобы определить расстояние пройденное путником, достаточно знать его скорость и время в пути. Зная время в пути и пройденное расстояние можно определить скорость и т.д. Т.е. эти три величины связаны между собой простой формулой: d = v * t. Следовательно, знаю ЛЮБЫЕ две из этих величин, вы АВТОМАТИЧЕСКИ получаете третью.
Тоже самое происходит с тремя характеристиками изображения: Image Resolution, Pixel Dimensions и Document Size. Задавая ЛЮБЫЕ две из них, Вы автоматически задаете третью характеристику. Вы утверждаете, что потом нигде эта информация не используется, но об этом мы поговорим ниже.
Пока вывод из сказанного: задавая в ФШ - Pixel Dimensions и Document Size, Вы тем самым задаете и Image Resolution.
Ок, для этого примера:
Document Size: 2 x 2 inches
Pixel Dimensions: 720 x 720 pixels
Следовательно:
Image Resolution: 360 ppi
Идем дальше.
Цитата:от:BlackRed
2. Печатаем 4 картинки: 1 - с полями, 2 - без полей и положение движка Borderless Expansion = Min, 3 - без полей и Borderless Expansion = Medium, 4 - без полей и Borderless Expansion = Max.
3. Берем штангенциркуль и измеряем размер квадрата, что напечатано. На моем экземпляре принтера получаем: 50.6, 51.1, 51.4 и 52.0 мм.
Подробнее
Вначале небольшая придирка: Вы же работали в научном институте, и должны знать, что не корректно на «входе» использовать размерность inch, а на «выходе» mm. Но, на суть проблемы это не влияет, так, что на это можно не обращать внимания.
Вы же сами раньше писали, что на выходном документе меняются не только размер в мм, но и
Pixel Dimensions, а также то, что дюйм принтера, не абсолютно равен дюйму изображения в ФШ. Вы сами об этом говорили, но почему-то не хотите соединить все факты вместе.
Поменялся Document Size – вместо 2 inches (50.8 mm) стал другой размер (50.6, 51.1, 51.4 и 52.0 mm), в соответствии с изменившемся размером поменялся Pixel Dimensions (об этом Вы сами писали). Но, что самое главное, эти изменения связаны
постоянной характеристикой Image Resolution: 360 ppi.
Если отбросить разницу в дюймах и ошибки округления, у вас должно Pixel Dimensions примерно получиться для этих случаев: 717(2*50.6/50.8*360), 724, 729, 737 pixels, вместо начальных 720 pixels.
Т.е. как было изначально 4 dots (1440/360) принтера на один pixel изображения, так они и остались.
Вне зависимости, что произошло физическое изменение выводимого изображения.
Это и есть связь между dots и pixels. Как было 4 dots/pixel при size 720 pixels, так они и останутся и при размере изображения 717, ..., 737 pixels.
Цитата:от: BlackRed
И как в нашем случае уложить целое число раз разрешение принтера 2880 на 1440 в наши размеры?
Надеюсь теперь понятно, что никому и никуда ничего укладывать не надо. Как было 4 dots/pixel, так они и остались.
Цитата:от:BlackRed
Решения два: первое принтер меняет разрешение, к примеру 2880, становится 2800... Не реально, данная величина обеспечивается шаговым двигателем и очень маловероятно, что в приборе за 100-500 долларов будет использована схема шагового двигателя с изменяемым шагом.
Подробнее
Вы говорите абсолютно правильные вещи, и это ДОЛЖНО было вас привести к правильному решению, изложенному выше.
Цитата:от: BlackRed
Второе решение, картинка перед печатью масшабируется принтером.
ВСЕ ВЕРНО!!! Масштабируется, НО при неизменном параметре
Image Resolution, по схеме изложенной выше.
Цитата:от:BlackRed
Следующий момент: вернемся к величине 2880 и 1440. Ппри массовом производстве принтеров указанного выше ценового диапазона, полагаю, что точность соблюдения этих величин будет не очень высокой. К примеру, головку с отклонением и дающую разрешение не 2880 а 2882 dpi не будут отправлять в брак, это же относится и к протяжному механизму с пласмасовыми шестеренками... Даже более, в сервисной программе для принтеров Epson предусмотрена калибровка размера печатаемой области. Уверен на 100%, что эта калибровка производится путем масштабирования картинки, а не изменением размера шага и размера шестеренки.
Подробнее
ВСЕ ВЕРНО!!! Только вывод из этого – принтер знает, сколько ему печать dots на один pixel изображения. И ВСЕ. Ну не может принтер одну dot напечатать разными цветами, хоть разломайте Вы его на мелкие детали. Кстати, размеры этих самых dots могут меняться даже в пределах одного принтера, т.к. для разных цветов, сопла направлены под разными углами и т.п. и т.д. Неизменным остается только параметр, сколько dots/pixel будет печататься.
А, все описанные Вами отклонения от стандарта 2880 dpi принтера, влияют только на то, на сколько конкретный принтер сможет точно воспроизвести физические размеры заданные в том же самом ФШ. Т.е. в Вашем конкретном примере, в случае «1 - с полями» Вы вместо положенных 50.8 мм получили 50.6 мм, вот и есть индивидуальные особенности Вашего принтера или штангенциркуля, которым измеряли.
С Уважением,
Андрей.