Как изменить значение DPI для скриншотов?

430
theozh

Если я сделаю скриншоты под Win7 (например, размером 600x600 пикселей) и вставлю их в различные приложения, они будут отображаться с размером ок. 15,8x15,8 см. Потому что, очевидно, система Windows или приложения предполагают плотность пикселей 96 DPI. В этих приложениях мне нужно изображение размером 7,9х7,9 см. Так что, конечно, я мог уменьшить все изображения вручную на 50%. Однако есть ли возможность автоматически скопировать скриншот в нужном размере? Это значит, можно ли где-нибудь установить, что плотность пикселей для скриншотов должна быть 192 DPI?

Некоторые другие предложения (здесь, в SuperUser и другие ...) Хорошо, я могу скопировать и вставить изображение в средство просмотра изображений и установить (или изменить) DPI 192 и вставить его в приложение. Однако этот промежуточный шаг и использование дополнительной программы не очень практичны. Кроме того, изменение значения DPI всей системы Windows взад и вперед каждый раз не считается практически осуществимым решением.

0
Если целевое приложение поддерживает настройку DPI, у вас не возникнет вопроса. Поскольку целевое приложение НЕ поддерживает настройку DPI, единственным другим вариантом является использование промежуточного приложения, которое ДОЛЖНО настраивать DPI для этого. Таким образом, возникает вопрос: каков наиболее эффективный способ настройки DPI, и он является широким и основанным на мнениях, потому что то, что наиболее эффективно для кого-то другого, может быть не так для вас, или вопрос в том, что может делать программа (-ы) это запрос программного обеспечения, а не по теме. music2myear 5 лет назад 0
Я не прошу дополнительную программу. Я хочу ** избежать ** любой дополнительной программы theozh 5 лет назад 0
И я надеюсь, что пояснил, как, учитывая описанный вами процесс, это невозможно. Пожалуйста, используйте кнопку «РЕДАКТИРОВАТЬ», чтобы уточнить ваш вопрос, возможно, перечислив конкретную программу, из которой вы пытаетесь получить изображения и из которых. music2myear 5 лет назад 0
MS Word (и другие продукты Office) позволяют настроить DPI изображений по умолчанию в меню «Файл»> «Параметры»> «Дополнительно»> «Размер и качество изображения». music2myear 5 лет назад 0
ну, это похоже на MSOffice2016 (https://support.office.com/en-ie/article/change-the-default-resolution-for-inserting-pictures-in-office-2016-f4aca5b4-6332 -48c6-9488-bf5e0094a7d2). Я не нашел этого для MSOffice <= 2013, есть что-то только для изображения ** экспорта **, но не для изображения ** импорта **. В общем, я надеялся, что изменение DPI скриншота может быть сделано как-то в системе Windows или в некоторых настройках графической карты. theozh 5 лет назад 0
Вы не говорите, что вы используете, чтобы сделать скриншот. Решением может быть использование программы скриншотов, которая включает возможность изменения размера. fixer1234 5 лет назад 0
Все версии Office, с которыми я работал, имеют изменение размера изображения. Однако они обычно относятся к абсолютному размеру в дюймах, а не в пикселях. music2myear 5 лет назад 0
@ fixer1234 ну, это может быть что угодно ... Alt + PrintScreen, щелчок правой кнопкой мыши и копирование изображения из браузера, вывод программы и т. д. Общим является то, что изображение временно сохраняется в буфере обмена. Я предполагаю (пожалуйста исправьте меня, если я ошибаюсь), что Буфер обмена не содержит никакой информации DPI. При вставке в другие приложения (Word, PPT, Libreoffice, ...) они просто принимают значение DPI 96. Вопрос в том, можно ли изменить это значение DPI без использования третьей программы. Если я верю вышеупомянутой ссылке, MSOffice2016 может сделать это, но, очевидно, старые версии не могут. theozh 5 лет назад 0
@ music2myear Я не говорю об изменении размера изображений обычным способом. Конечно, все офисные версии могут сделать это. Вопрос заключался в том, можно ли где-то установить значение, отличное от 96 DPI, (либо системой Windows, либо приложением) при вставке изображения из буфера обмена в другое приложение. theozh 5 лет назад 0
@ theozh, это была моя точка зрения. Вы используете различные инструменты для захвата экрана, которые просто вставляют его в буфер обмена с разрешением по умолчанию, а затем застреваете, если то, что вы вставляете, не включает в себя условие изменения размера. Единственным вариантом на данный момент является стороннее программное обеспечение. Вместо этого я говорю о том, чтобы использовать другой инструмент захвата экрана, который включает параметр изменения размера, прежде чем он будет сохранен в буфер обмена (или изменяет изображение в буфере обмена). Тогда то, что находится в буфере обмена, уже того размера, который вам нужен, и рабочий процесс не требует третьего инструмента. fixer1234 5 лет назад 0

2 ответа на вопрос

0
LPChip

Приложения, которые могут работать с настройками DPI, должны позволять вам указывать DPI при конвертации.

DPI - это не что иное, как преобразование пикселей в физический размер.

Вы не указываете, какой редактор изображений вы используете, но я знаю, что Photoshop имеет эту настройку.

Вы обычно устанавливаете это на экране изменения размера документа. Вы можете изменить настройку DPI, но оставить разрешение в пикселях одинаковым. Возможно, вам придется рассчитать, какими будут ширина и высота в CM, используя новую настройку DPI для правильного масштабирования, но все пиксели будут одинаковыми.

Обычно я делаю так: на экране изменения размера изображения я сначала копирую ширину количества пикселей, которое у меня уже есть, затем меняю настройку DPI. Ширина меняется. Я вставляю обратно старое значение, и теперь показатели CM меняются. Я ударил ОК. Размеры изображения меняются, но количество пикселей остается неизменным. И DPI также изменился.

Тем не менее, обратите внимание, что если вы все равно не измените настройку DPI и не измените размер изображения, то такое же масштабирование автоматически произойдет при печати изображения.

Также обратите внимание, что если вы сохраняете количество пикселей одинаковым и увеличиваете DPI, физический размер становится меньше. Изображение будет четче при печати, но и меньше. Если вы уменьшите DPI, физические размеры увеличатся, но изображение станет пиксельным.

Если вы хотите увеличить изображение с большим количеством точек на дюйм, вам нужно больше пикселей.

вопрос был в том, можно ли изменить dpi ** без ** других дополнительных приложений, таких как Photoshop, GIMP, IrfanView или других ... если можно вообще изменить какие-либо настройки, то они должны быть в Windows или в приложениях, например, как Word, PPT и т. д. theozh 5 лет назад 0
Если приложения, в которые вы вставляете фотографии, не предлагают свою собственную настройку DPI, вам придется использовать дополнительное приложение, которое поддерживает настройку DPI для этого. Если ваше целевое приложение поддерживает настройку DPI, у вас не возникнет вопросов. music2myear 5 лет назад 1
@ music2myear Хорошо, если так, вопрос сводится к следующему: предлагают ли, например, Word, PowerPoint, LibreOffice регулировку DPI, которую я, возможно, еще не нашел? И система Windows или менеджер буфера обмена или что-нибудь предлагают что-то подобное? theozh 5 лет назад 0
Система Windows не имеет никаких настроек для этого. Это должно быть на слове. Не забывайте ... DPI - это просто преобразование пикселей в физический размер. Все, что может сделать окно - это убрать настройку DPI, поэтому слово должно его воссоздать. LPChip 5 лет назад 0
0
theozh

Что ж, основываясь на комментариях, похоже, что этого нельзя сделать только с некоторыми настройками в Windows или с более старыми версиями MSOffice, LibreOffice и т. Д. Даже с MSOffice2016 возможны только несколько предопределенных значений DPI. Следовательно, «отдельное» приложение представляется необходимым. Поскольку рамки моего проекта будут в Python, Python на самом деле не считается дополнительной программой. При незначительной проблеме решение моего вопроса выглядит следующим образом: https://stackoverflow.com/questions/51879113/how-to-get-screenshot-and-change-dpi-on-the-clipboard