在MATLAB中,如何将矩阵写入EPS格式的图像中?
似乎imwrite不支持EPS.
转换在我正在使用的Linux服务器上不起作用:
$ convert exploss_stumps.jpg exploss_stumps.eps
convert: missing an image filename `exploss_stumps.eps' @ convert.c/ConvertImageCommand/2838
Run Code Online (Sandbox Code Playgroud)
为什么?
我在终端模式下尝试了gnovice的想法:
figH = figure('visible','off') ;
imshow(img,'border','tight',... %# Display in a figure window without
'InitialMagnification',100); %# a border at full magnification
print(strcat(filepath,'/', dataset,'_feature_',num2str(j), '.eps'),'-depsc2');
close(figH) ;
Run Code Online (Sandbox Code Playgroud)
但是我得到了:
??? 在191使用==> imshow时
出错IMSHOW需要运行Java.
错误==> study_weaker at 122
imshow(img,'border','tight',...%#在数字窗口中显示没有
191错误(eid,'%s需要Java运行.',upper(mfilename) );
我该如何解决?
我需要使用ImageMagick将数千个EPS文件转换为JPEG.
转换几乎正常 - 不同的是,在浏览器中查看时,转换的JPEG中的颜色比原始EPS中的颜色更饱和.
但是,当我在Photoshop中查看源EPS和转换的JPEG时,颜色是相同的.这是产生上述结果的命令:
convert -density 300 -quality 100% -colorspace RGB \
Mbox2.eps -flatten Mbox2.RGB.jpg
Run Code Online (Sandbox Code Playgroud)
有谁知道是什么导致了这个以及如何解决它?
每当我将pcolor或箭头图保存为EPS或PDF时,我会得到这种微弱的白色网格,这似乎是某种渲染问题.第一个图像显示问题,第二个图像是它在图窗口中的外观.我只是使用"另存为"菜单项保存为eps.关于如何获得漂亮的矢量图像的任何建议?我在OS X上.
谢谢!


你能帮我一个命令将svg文件转换为ghostscript中的eps吗?我试图在Gimp中打开svg文件,但它非常大,所以看起来gimp无法打开它或者它需要太长时间.我有两个要转换的文件.
注意:我已经完成了从png到svg的转换,将光栅转换为矢量,转换占用了我的大部分系统磁盘空间(大约2GB).有没有可能使用外部缓存驱动器的命令?
我一直在尝试使用Inkscape为我的科学论文准备图稿图形.我使用LaTeX,我需要将我的数据准备为高质量的封装PostScript(EPS)图像.工单如下.首先,我使用matplotlib绘制我的图形的一部分并以EPS格式保存它们.其次,我启动Inkscape并导入EPS文件.使用Inkscape我组合一个数字,留下所需的对象,杀死不需要的东西,并添加一些标记.所以我曾经在Windows中使用CorelDraw时做过,但现在我在Linux上工作.
不幸的是,Inkscape会破坏EPS文件:它会改变颜色并且不会保存所有对象.在过去的几年里,我试图寻找解决方案,但我找不到人们的抱怨.投诉(在网上找到)与从svg导出到eps或返回时的"不正确的字体渲染"有关.(对我来说这不是问题 - 文本总是可以表示为曲线).
我目前在Mandriva Linux 2010工作并使用Inkscape版本0.47 r22583(2010年1月14日).在某处我读到这些问题可能是由一些过时的cairo版本引起的 - 我的是1.9.14.我花了很多精力去建造更新的开罗(1.12.14),但我还远没有达到目的.我在系统中共存的32位和64位库中感到困惑......
我将非常感谢任何有类似问题的人,并且可能会进一步向解决方案迈进.让我来说明问题.
对不起,我没有足够的声望点既不发布图片也不插入2个以上的链接,所以,请查看我的livejournal页面中的图片副本:
http://benkev.livejournal.com/1093.html
数字标题如下.
(1)以下是我想在一张图中合并的三个eps图像:
(2)这是我在Inkscape中导入图像并以SVG格式保存后得到的结果.注意颜色和分辨率失真.另外,我在感兴趣的特征周围绘制了三个红色圆圈.
(3)这是我将这个数字导出到EPS文件时得到的结果.人们可以注意到三个红色圆圈中的一个消失了:只留下两个圆圈!
谢谢!
我正在寻找有助于以编程方式操作EPS(Encapsulated PostScript)文件的库.基本上,我想要做的是:
我知道EPS文件格式是如何基于PostScript语言的,因此必须进行解释 - 从头开始创建简单的图形非常简单.但是对于实际修改现有文件,我想你需要一个解释文件的库,并为操作提供某种"DOM".
我甚至可以在EPS文件中命名形状和点吗?
编辑:假设我将图层保存在单独的EPS文件中.或者更好的是:只是图层的"数据"部分.我可以连接这些东西来创建一个新的EPS文件吗?并附加绘图命令?填写现有的命名对象?
我通常使用ax.set_rasterized(True)栅格化图形,以便在eps格式化时保存透明度,但光栅化也会使轴标签和刻度标签模糊,那么有没有办法仅栅格化轴内的补丁而不是整个数字?或者是否更好地导出具有透明度的eps格式?谢谢.
我有大量的数据,我想从中创建散点图并将其包含在我的LaTeX文档中.我使用gnuplot生成带有epslatex输出格式的散点图,以便能够轻松地将数据导入我的LaTeX文档.
我的问题是EPS文件太大(每个图大约14MB),这将导致非常大的输出文档.显然,原因是所有数据都包含在不需要的EPS文件中.
但是,我找不到压缩EPS文件的方法.唯一的方法是减少我拥有的样本点数,但出于技术原因,我宁愿不这样做.
有谁能建议我减少EPS情节的大小?
我试图使用ImageMagick并降低EPS文件的分辨率(如convert -units PixelsPerInch plot.eps -density 300 plot2.eps),但它缩小了我想要的尺寸.
提前致谢,
编辑:此页面提供代码:https : //www.andrewheiss.com/blog/2017/09/27/working-with-r-cairo-graphics-custom-fonts-and-ggplot/
ggsave("test_cario.eps", device=cairo_ps)
ggsave("test_cario.pdf", device=cairo_pdf)
Run Code Online (Sandbox Code Playgroud)
但是,我想知道命令来自哪里。它们未包含在官方文档 ( https://ggplot2.tidyverse.org/reference/ggsave.html )的可能设备列表中。并且,cairo_png 不存在;相反, type="cairo-png" 是必要的,例如:
ggsave("test_cairo.png", type = "cairo-png")
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么争论是一次device = ""又一次type = ""?
我试过这样的代码
ggsave("model.eps", type = "cairo")
Run Code Online (Sandbox Code Playgroud)
或者
ggsave("model.eps", type = "cairo-ps")
或者
ggsave("model.eps", device = "cairo-ps")
但似乎没有任何效果。一般来说,是否可以使用 Cairo 图形设备通过 ggsave 创建 .eps 文件?如果是这样,如何?
I'm currently reading and writing .EPS file to manipulate/add metadata (Keywords and Tags) in the file.
PS: File encoding is Windows-1251 or Cp1251 -Russian-
I'm reading EPS file like this: (String lines; is a global variable)
try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "Cp1251"))) {
String line;
while((line = br.readLine()) != null) {
if(line.contains("</xmpTPg:SwatchGroups>")) {
lines.add(line);
lines.add(descriptionKwrds);
}
else
lines.add(line);
System.out.println(line);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(script.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(script.class.getName()).log(Level.SEVERE, null, ex); …Run Code Online (Sandbox Code Playgroud) eps ×10
cairo ×2
imagemagick ×2
latex ×2
matlab ×2
file ×1
ggplot2 ×1
ghostscript ×1
gnuplot ×1
image ×1
inkscape ×1
java ×1
jpeg ×1
matplotlib ×1
metadata ×1
pdf ×1
plot ×1
python ×1
r ×1
read-write ×1
svg ×1
transparency ×1
vector ×1