У меня есть несколько файлов 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
Я чувствую, что мне здесь не хватает чего-то глупого ... это порядок? Разве вы не можете сделать оба в одном утверждении?
Благодарю.