Escalar EPS y cambiar DPI usando Ghostscript

2

Tengo algunos archivos EPS que tienen una dimensión de tamaño arbitrario (x / y) pero son todos 72 DPI. Necesito convertirlos a 600 DPI, así como escalar el ancho a 3.25 pulgadas. No me importa cuál sea la altura, pero quiero mantener la relación de aspecto igual. Esto es lo que probé:

Para mi imagen de entrada, descubrí que la dimensión del píxel es 414x336. Necesito convertir a 3.25 a 600 DPI.

3,25 * 600 = 1950

1950 / (414/336) = 1583 (redondeado)

Entonces utilicé ghostscript con los siguientes parámetros:

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

Esto me da una imagen con las dimensiones apropiadas (y la relación de aspecto) pero todavía está a 72 DPI cuando quiero que sea 600 DPI.

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

Siento que me estoy perdiendo algo tonto aquí ... ¿es el orden? ¿No puedes hacer ambas cosas en la misma declaración?

Gracias.

firefly2442
fuente

Respuestas:

1

PostScript usa 72 puntos por pulgada como valor de medición para tamaños, no como resolución de imagen. Eso no significa que no pueda generarlo en 600 ppp cuando lo rasterice más tarde: como EPS es un formato de archivo vectorial, puede escalarlo y obtener la resolución que desee.

Anderas
fuente