Масштабирование EPS и изменение DPI с помощью Ghostscript
У меня есть несколько файлов EPS, которые имеют произвольный размер (х / у), но все они имеют 72 DPI. Мне нужно конвертировать их в 600 DPI, а также масштабировать до 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 ответ
Постскриптум использует 72 точки на дюйм в качестве значения измерения для размеров, а не в качестве разрешения изображения. Это не означает, что вы не сможете вывести его с разрешением 600 точек на дюйм, когда будете растеризовать его позже: поскольку EPS - это векторный формат файла, вы можете масштабировать его и получать любое разрешение, которое вам нравится.