2009-07-25 13 views
3

Je cherche le meilleur moyen de convertir mes fichiers JPEG en EPS. Je dois convertir mes fichiers image en EPS pour les insérer dans mes fichiers LaTeX. Notez que j'utilise dvipdfm pour compiler mon fichier LaTeX en PDF et que je n'utilise pas pdflatex.Dimension conservant la conversion JPEG en EPS

Le problème est que la taille réelle de l'image change lors de la conversion en EPS. Par conséquent, je dois utiliser l'option "scale" de la commande "includegraphics" dans LaTeX pour obtenir l'échelle de l'image à sa taille réelle. J'ai essayé Gimp, Jpeg2ps et ImageMagick Convert pour convertir mes fichiers JPEG en fichiers EPS. Cependant, chacun de ces convertisseurs produit un fichier EPS dont la taille réelle est différente de la taille réelle du fichier JPEG d'origine.

Je voudrais savoir si quelqu'un connaît un moyen de convertir des fichiers JPEG en fichiers EPS qui préserve les dimensions d'origine de l'image. Un tel convertisseur préservant les dimensions nous éviterait de mettre à l'échelle manuellement l'image dans le fichier LaTeX.

Mon fichier LaTeX (include-image.tex) est la suivante:

\documentclass{article} 
\usepackage[dvipdfm]{graphicx} 
\begin{document} 
\begin{figure} 
\includegraphics{image.eps} 
\end{figure} 
\end{document} 

Et, j'utilise le Makefile suivant pour produire le pdf:

include-image.pdf: include-image.dvi 
     dvipdfm include-image.dvi 
include-image.dvi: include-image.tex 
     latex include-image.tex 
+1

"Je n'utilise pas' pdflatex' "Y at-il une bonne raison à cela? Le jour où je suis passé à 'pdflatex' était le jour où les graphismes de LaTeX ont cessé d'être problématiques pour moi! – kquinn

+0

Au meilleur de ma connaissance, pdflatex n'a pas de bon mécanisme pour configurer le format de papier. http://physics.wm.edu/~norman/latexhints/pdf_papersize.html – reprogrammer

+0

Bien sûr que oui, j'ai fait toutes sortes de tailles de pages, standard et non standard et totalement bizarre, en utilisant le paquet 'geometry'. – kquinn

Répondre

5

JPEG est un format raster avec une résolution fixe, EPS est un format vectoriel sans résolution.

http://www.logodesignworks.com/blog/vector-graphics-and-raster-graphics-difference

A graphiques raster ne sont pas les dimensions physiques par rapport à imprimer les médias, l'application qui les rend en utilise un ratio de conversion, points par pouce (DPI), à l'échelle du graphique. Si vous avez un JPEG de 2000x2000 pixels et que vous l'imprimez à 400 DPI, il sera de 5x5 pouces, si vous l'imprimez à 800 DPI, il sera 2.5x2.5 pouces.

Dans le programme jpeg2ps, vous mentionnez un commutateur -r pour spécifier le DPI de l'entrée JPEG qui calcule les dimensions du fichier EPS en divisant les dimensions en pixels du JPEG par la valeur DPI pour obtenir les cotes en pouces du fichier EPS.

+0

Merci pour votre réponse. Passer la valeur dpi correcte à l'interrupteur -r a résolu mon problème. J'ai ouvert mon image JPEG dans Gimp et j'ai sélectionné le menu "Taille d'impression ..." dans le menu "Image". La boîte de dialogue "Taille d'impression" répertorie la largeur et la hauteur de l'image en pouces et la résolution X et la résolution Y en pixels/pouces. Dans mon cas, la résolution X et la résolution Y étaient les mêmes et je l'ai utilisé comme argument de l'option "-r" de Jpeg2ps. Lorsque je définis le dpi pour la conversion en EPS, l'image dans le PDF final et l'image originale sont de la même taille. – reprogrammer