2016-09-23 5 views
1

Как изменить размер файла .eps с помощью ghostscript или какой-либо другой утилиты командной строки, доступной для macOS или ruby? Я хотел бы указать разрешение, такое как 1000x1000, а не масштаб.Как изменить размер файла .eps с помощью ghostscript

Похожие на этот пост, но изменение размера с заданным разрешением How to resize an EPS file with free software or command line utility

+0

Непонятно, что вы имеете в виду под «изменением размера» EPS. Одна из основных точек EPS заключается в том, что она может быть включена в родительский документ, который может масштабировать его, чтобы он соответствовал заданной области. Файлы EPS обычно не зависят от разрешения, поэтому нет смысла указывать разрешение, так как EPS - это векторный формат, который вы ** должны ** указать масштаб. Вы вычисляете масштаб, просматривая объявленный BoundingBox и сравнивая его с областью, которую хотите покрыть, затем используя оператор масштаба PostScript. – KenS

+0

Хорошо. Поэтому правильная терминология для моего вопроса, вероятно, будет ближе. Я хочу увеличить ограничительную рамку моего документа до 1000x1000, а затем масштабировать изображение больше, чтобы оно соответствовало 100% внутри документа. – waroo

+0

Прочтите комментарии BoundingBox из файла EPS. Разделите 1000 по ширине и высоте, чтобы получить 2 числа. Если вы хотите, чтобы он масштабировался одинаково в каждом направлении, используйте меньшее значение, иначе используйте оба параметра. В прилагаемой программе PostScript введите «x y scale», где x и y - числа, которые вы вычислили. Работа выполнена. Вы не увеличиваете ограничительную рамку EPS. В комментариях к ограничивающей рамке вам сообщается, где находится размер меток. Если вы хотите, чтобы результат был больше или меньше этого, вы просто применяете масштаб. – KenS

ответ

1

Благодарности @KenS за помощь. Для справки это команда, которую я использовал.

gs -o input.eps -dEPSFitPage -sDEVICE=eps2write -c "<</Install {10 10 scale}>> setpagedevice" -f output.eps 
Смежные вопросы