如何将图形导出为.eps格式文件?我通常将我的图形导出到.pdf文件(使用'pdf'函数),它运行得很好.但是,现在我必须导出到.eps文件.
编译我的Latex文件时出现以下错误:
!LaTeX错误:无法确定tree.jpg中的图形大小(无BoundingBox).
为什么我会收到此错误?这与.eps文件有什么关系?
事实上,我可以在我的机器上用MacTex编译好.但是,当我在线提交给科学期刊进行发布时,它会在服务器上编译它并向我发送所有这些错误的PDF,以防止它编译.
我使用以下语法来包含图像:
\begin{figure}[!h]
\begin{center}
\scalebox{0.45}{
\includegraphics{tree.jpg}}
\end{center}
\caption{\small A sample}
\label{tree}
\end{figure}
Run Code Online (Sandbox Code Playgroud)
我该怎么办 ?可能是他们的服务器使用旧的编译器?
更新:它终于奏效了.我将第一张图片转换为PDF格式,编辑完美无缺.我猜它使用了该PDF的边界框值并将其应用于所有图像.
我需要将SVG转换为EPS,并且目前使用inkscape来执行此操作.
要使用Inkscape GUI版本转换SVG,我只需打开svg,然后"另存为"'logo.eps',取消选择"栅格化滤镜效果"选项.

但是,我想使用命令行自动执行此过程.运用
inkscape logo.svg -E logo.eps
有效,但不会禁用过滤器光栅化.我已经做了一些研究,但无法弄清楚如何做到这一点,任何人都可以提供正确的命令吗?谢谢
我正在将图像从.png转换为.eps,这极大地增加了文件大小.任何人都可以解释为什么会这样,以及如何防止它增加这么多.
我正在使用Unix 转换:convert image.png image.eps
谢谢你的帮助
我从matplotlib导出图表并在Illustrator中编辑它们.我可以编辑线条很棒,但文本也以线条形式出现,因此我无法更改字体,编辑文本等.我已经导出为EPS,PDF和PS,但问题相同.
我在OSX Snow Leaopard上使用matplotlib版本1.0.1和python 2.7.1.
我感谢所提供的任何见解!我尝试使用这里建议的pdf2ps ,但所有这些都降低了图像的质量,而没有使文本呈现为真实文本.pdftops看起来更好,但仍然无法编辑文本结果.
我有一些EPS格式的图像,我想在我的WPF应用程序中使用.这可能吗?
如果没有,有没有办法将它们转换为XAML,所以我可以直接在WPF中使用它们?我没有Expression Design或Adobe Illustrator的预算,只有少数图像可以转换.
我习惯用gnuplot绘制数据,所以我可以使用epslatex终端轻松地将数字放入LaTeX文档中.例如:
file = "data.dat"
set terminal epslatex
set output "figure1.tex"
plot file
Run Code Online (Sandbox Code Playgroud)
这样,生成了两个文件:一个.eps文件(包含图形)和一个.tex文件(包含文本).这样做的最大好处是文本由LaTeX呈现,因此抽搐,标签等与文档的其余部分具有相同的字体.
现在我开始使用matplotlib,它有一个更好的API,更易编写脚本,而且是Python.但是,即使我可以让matplotlib使用LaTeX渲染文本,它也会嵌入到图像中,我无法获得与gnuplot相同的优势.
有什么方法可以在matplotlib中模拟epslatex终端吗?
当我尝试使用PIL打开EPS或SVG图像时,我遇到了几个问题.
打开EPS
from PIL import Image
test = Image.open('test.eps')
Run Code Online (Sandbox Code Playgroud)
结束于:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\Lib\site-packages\PIL\Image.py", line 1965, in open
return factory(fp, filename)
File "C:\Python27\Lib\site-packages\PIL\ImageFile.py", line 91, in __init__
self._open()
File "C:\Python27\Lib\site-packages\PIL\EpsImagePlugin.py", line 206, in _open
raise IOError, "bad EPS header"
IOError: bad EPS header
Run Code Online (Sandbox Code Playgroud)
打开SVG结束IOError: cannot identify image file.
问题是我必须在我的应用程序中支持这两种格式.转换为其他格式是别无选择.我使用的是Windows 7,Python 2.7.2和PIL 1.1.7.
我希望能够保存Matplotlib图并将它们直接添加为Microsoft Word文档中的矢量图形.但是,Word和Matplotlib支持的唯一格式是.eps,如果我尝试的话,Word中的轴文本完全丢失.我会给你看:
这是一个最小的工作示例脚本:
import matplotlib.pyplot as plt
import numpy as np
axes = plt.gca()
data = np.random.random((2, 100))
axes.plot(data[0, :], data[1, :])
Run Code Online (Sandbox Code Playgroud)
显然,Matplotlib在.eps文件中保存文本的方式与Word从.eps文件中读取文本的方式不兼容.导出的.eps文件在PS_View中看起来很好.
我可以想到两个解决方法,但我不知道如何实现它们或者在Matplotlib中它是否完全可行: