web-dev-qa-db-fra.com

POUR convertir .jpg au format .eps

Comment puis-je convertir plusieurs fichiers .jpg en fichiers .eps sous linux?

25
Bhavneet

Lorsque vous utilisez la conversion d'ImageMagick, il est recommandé d'utiliser le format eps2. Cela rend le fichier eps résultant beaucoup plus petit car il utilise l'algorithme de compression JPEG (DCT).

Donc, pour convertir a.jpg à a.eps faire:

convert a.jpg eps2:a.eps

Bien sûr, cela peut être utilisé dans un script Shell, pour convertir plusieurs JPG en EPS.

29
user1958943

Vous pouvez utiliser de nombreux outils. Je recommande d'utiliser la commande convert d'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

Pour exécuter l'exemple 2, vous devez supprimer le echo à l'intérieur de la boucle for-. Assurez-vous que les commandes qu'il génère sont correctes avant supprimez-le.

8
Daniel Böhmer

Selon user1958943, j'ai également utilisé l'outil de conversion. Cependant, comme le format eps3 donne une compression encore meilleure avec une qualité similaire à eps2, je suggère d'utiliser

convert a.jpg eps3:a.eps

À propos, cet outil fonctionne également pour les fichiers png (et aussi pour d'autres) ...

Est-ce que quelqu'un sait quelle compression eps3 utilise?

5
tc88

Une autre option consiste à combiner jpegtopnm et pnmtops à partir de la boîte à outils netpbm . Cela produira cependant PS, pas EPS.

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

ImageMagick convert peut le faire pour vous.

0
gspr

Je le fais souvent et parfois sur Windows. Par conséquent, j'ai écrit un petit convertisseur en ligne qui utilise convert:

Convertisseur JPG en EPS .

J'espère que cela peut aussi aider les autres.

0
ericzma