Как я могу изменить размер изображения в футах или дюймах?
У меня много картинок. Я собираюсь изменить их размер из командной строки в футах или, если это невозможно, в дюймах.
Я знаю, что есть приложения с графическим интерфейсом, которые могут сделать это, но это работает только одно за другим, и это занимает время, чтобы сделать эту работу!
Я попробовал Convert -resize
команда, но это только в пиксельном формате, и когда я проверяю в Inkscape, этот размер не то, что я хочу.
Как я могу это сделать?
2 ответа
Файлы изображений, такие как jpeg или png, хранят только отдельные пиксели. Длина 10 пикселей - это вопрос соглашения или использования. Если вы добавите пиксели на старый монитор с разрешением 70 точек на дюйм, 10 пикселей будут 1/7 дюйма. Если вы печатаете пиксели на принтере с высоким разрешением 1200 точек на дюйм, то 10 пикселей имеют длину всего 1/120 дюйма.
Поэтому, прежде чем вы сможете говорить об изменении размеров с точки зрения длины реального мира, такой как фут или метр, вам необходимо исправить (подделать) разрешение.
Тогда есть еще два способа изменить размер. Просто притворись, что у них другое разрешение. Или программа наподобие ImageMagick вычисляет разное количество пикселей, делая вид, что они сохраняют разрешение. В конце концов, изменение размера всегда означает изменение количества пикселей, независимо от того, делаете ли вы это явно, или ваша программа отображения или печати делает это под капотом, чтобы подогнать исходное количество пикселей к заданному размеру кадра.
Я получил, как изменить размер!
Сначала проверьте информацию о картинке:
$ identify -verbose file.jpg
Geometry:
Resolution:
Print Size (inch):
Geomtry=Print Size X Resolution
Тогда делай
convert -resize XxY! file.jpg output.jpg