2

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

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

3,25 * 600 = 1950

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

Поэтому я использовал 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

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

Благодарю.

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .