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