Масштабирование EPS и изменение DPI с помощью Ghostscript

у меня есть несколько файлов EPS, которые имеют размер произвольного размера (x / y), но все 72 DPI. Мне нужно преобразовать их в 600 DPI, а также масштабировать ширину до 3,25 дюйма. Мне все равно, какая высота, но я хочу сохранить пропорции одинаковыми. Вот что я попробовал:

для моего входного изображения я выяснил, что размер пикселя 414x336. Мне нужно преобразовать в 3,25 при 600 DPI.

3.25 * 600 = 1950

1950/(414/336) = 1583 (округлые up)

поэтому я использовал ghostscript со следующими параметрами:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=epswrite -r600 -g1950x1583 -dEPSFitPage -sOutputFile=Figure_1_600.eps Figure_1.eps 

это дает мне изображение с соответствующими размерами (и соотношением сторон), но оно все еще находится на 72 DPI, когда я хочу, чтобы оно было 600 DPI.

identify -format "%w x %h %x x %y" Figure_1_600.eps 
235 x 190 72 Undefined x 72 Undefined

Я чувствую, что мне не хватает чего-то глупого здесь... это приказ? Можете ли вы не делать оба в одном заявлении?

спасибо.

17
задан firefly2442
17.02.2023 6:56 Количество просмотров материала 2832
Распечатать страницу

1 ответ

Postscript использует 72 пункта на дюйм как значение измерения для размеров, не как разрешение изображения. Это не означает, что вы не можете вывести его в 600 dpi, когда вы растеризуете его позже: поскольку EPS является векторным форматом файла, вы можете масштабировать его и получать любое разрешение, которое вам нравится.

0
отвечен Anderas 2023-02-18 14:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх