2011-03-18 27 views

Respuesta

7

Puede usar muchas herramientas. Recomiendo usar el comando convert de ImageMagick.

#!/bin/bash 

# example 1 
convert myfile.jpg myfile.eps 

# example 2 
for file in file1.jpg file2.jpg file3.jpg; do 
    echo convert "$file" $(echo "$file" | sed 's/\.jpg$/\.eps/') 
done 

Para hacer el ejemplo 2 plazo que necesita para eliminar el echo dentro del for -loop. Asegúrese de que los comandos que emite sean correctos antes de eliminándolo.

1

Otra opción es combinar jpegtopnm y pnmtops del kit de herramientas netpbm. Esto sin embargo producirá PS, no EPS.

for f in *.jpg 
do 
    g=`echo "$f" | sed 's/\.jpg$/\.eps/'` 
    echo "$f -> $g" 1>&2 
    jpegtopnm $f | pnmtops > $g 
done 
+0

Esto produce un archivo PNG, no un EPS. Probablemente desee utilizar 'pnmtops' en lugar de' pnmtopng'. –

+0

@the paul: Yikes; Gracias; fijo. – reinierpost

0

Lo hago a menudo y, a veces en Windows. Por lo tanto, escribí un pequeño convertidor en línea que utiliza convertir:

JPG to EPS Converter.

Espero que esto también puede ayudar a los demás.

22

Al usar la conversión de ImageMagick, es una buena práctica usar el formato eps2. Esto hace que el archivo eps resultante sea mucho más pequeño porque usa el algoritmo de compresión JPEG (DCT).

Por lo tanto, para convertir a a.jpga.eps hacer:

convert a.jpg eps2:a.eps 

Esto, por supuesto, se puede utilizar en un script de shell, para convertir múltiples JPG a EPS.

+0

Recibo los siguientes errores cuando ejecuto: 'convertir: no se puede abrir la imagen' pic.jpg ': . @ error/blob.c/OpenBlob/2489 ' ' convertir: no se puede abrir la imagen 'pic.jpg ': @ error/blob.c/OpenBlob/2489' 'convertir: falta un nombre de archivo de imagen' eps2: pic .eps '@ error/convert.c/ConvertImageCommand/2940.' ¿Qué debo hacer? –

+0

Utilice el comando imagemagick 'mogrify' en lugar de convertir para varios archivos. 'mogrify -format eps3 * .png' – Raywell

4

De acuerdo con user1958943, utilicé la herramienta de conversión también. Sin embargo, como el formato eps3 da una mejor compresión con una calidad similar a la EPS2, sugiero utilizar

convert a.jpg eps3:a.eps 

Por cierto, esta herramienta también funciona con archivos PNG (y también otros) ...

¿Alguien sabe qué compresión está usando eps3?