图片缩略图

savefig

5.88版本1.1.0.0 (KB) 彼得Axensten
*剪裁*数据保存到pdf、eps、png、jpeg,并通过内容tiff。
4.8
41评级

11下载

更新2008年11月08

视图版本历史

查看许可协议

用法:savefig(文件名、fighdl选项)

保存pdf、eps、png、jpeg或tiff fighandle的内容的图(或电流)。
它可以节省的eps图和使用内容转换为其他格式。
结果是一个裁剪,干净的画面。有使用rgb或cmyk颜色的选择,
或灰度。你也可以选择这项决议。

savefig的优点是,很少有空白的图
生成的文件,您可以导出多个格式,内容生成
可靠的文件。

如果你发现任何错误,请让我知道!(彼得axensten点se)

文件名:文件名后缀。

fighdl:(默认值:gcf)整数处理图。

选择:(默认值:“r300”、“无损”、“rgb”)你可以定义你自己的
全局变量savefig_defaults违约,如果你想。
savefig_defaults = {“-r200”、“灰色”};。
“每股收益”:在脚本封装后输出(没有预览)。
“pdf”:输出(Adobe)可移植文档格式。
“png”:在便携式网络图形输出。
“jpeg”:联合摄影专家组格式的输出。
“tiff”:输出标记图像文件格式(没有压缩:巨大的文件!)。
在rgb颜色的rgb:输出。
“cmyk”:输出cmyk颜色(没有“png”或“jpeg”——“rgb”使用)。
“灰色”:输出灰度(没有“每股收益”——“rgb”使用)。
“字体”:包括每股收益或pdf格式字体。只包含所需的子集。
“无损”:使用无损压缩,适用于大多数格式。下面的c0,一样。
“- c <飘>”:为非索引压缩位图在pdf -
0:无损的;0.1:高质量;0.5:中等;1:高压缩。
“- r <整数>”:设置分辨率。
“作物”:删除浏览区域外的点和线段,永久。
只使用这个数据在许多点和/或线段
区域放大。这个选项将导致更小的矢量文件(没有
影响像素文件)。
“-dbg”:显示gs命令行(s)。

例子:
savefig (nicefig, pdf, jpeg,“cmyk”、“-c0.1”,“-r250”);
保存当前nicefig图。pdf和nicefig。png,both in cmyk and at 250 dpi,
与高质量的有损压缩。

要求:内容。8.57版的作品,也可能是旧版本,但“-dEPSCrop”
必须支持。金宝app我认为7.32或更新版本就可以了。

历史:
版本1.0,2006-04-20。
1.1版本,2006-04-27:
——没有“epstopdf”东西了!使用“-dEPSCrop”选项在gs相反!
1.2版本,2006-05-02:
——增加了一个“-dbg”选项(见上面的选项,)。
——现在看起来一个全局变量“savefig_defaults”(参见上面的选项)。
——更详细的内容选项(用户并不会注意到)。
——警告说如果没有设备文件类型/颜色模型的组合。
1.3版本,2006-06-06:
——增加了检查实际上是一个图处理。
——现在在Matlab 6.5.1工作(R13SP1)(也许在6.5)。
——现在8.54兼容的内容,发布了2006-06-01。
1.4版本,2006-07-20:
——添加一个选项“软”,使反锯齿在像素图形(默认情况下)。
——添加一个选项“硬”,不做反锯齿像素图形。
1.5版本,2006-07-27:
-修正了错误当调用图处理参数。
1.6版本,2006-07-28:
——增加了一个作物选项,见上图。
1.7版本,2007-03-31:
固定的错误:调用打印无效的渲染器值的那个没有。
-删除内容论证“-dUseCIEColor”,因为它有时会变色的事情。
1.8版本,2008-01-03:
——添加MacIntel:“》”。
——添加64位电脑(我认为,不能测试它自己)。
——添加选项“-nointerpolate”(用它来防止模糊像素化)。
-删除“硬”和“软”。使用“-nointerpolate”“硬”,默认为“软”。
——固定gs 8.57警告UseCIEColor(现在)。
——添加“灰色”pdf,但gs 8.56或更新的需要。
——添加“灰色”和“cmyk”办事,但你可能需要相当最近gs。
1.9版本,2008-07-27:
——添加无损压缩,参见上面的选项“无损”。适用于大多数格式。
——增加了有损压缩,看到选项“- c <飘>…”,以上。适用于“pdf”。
感谢欧利伍德福德的想法和实施!
-删除选项“-nointerpolate”——现在savefig从来没有篡改。
——固定一些小的bug和删除一些mlint评论。
2.0版本,2008-11-07:
——增加了可能性,包括字体为eps或pdf。

:(需要对这些内容支持,所以别指望任何很快…)金宝app
- svg输出。
——“cmyk”jpeg和png。
——在“每股收益”预览。
——嵌入式向量字体,不是位图,在“每股收益”。

版权(C)彼得Axensten(彼得在Axensten点se), 2006年。

引用作为

彼得Axensten (2021)。savefig(//www.tatmou.com/matlabcentral/fileexchange/10889-savefig), MATLAB中央文件交换。检索

评论和评级(55)

指甲Gumerov

非常有用的程序。只注意外观的图形产生的原始.fig文件和pdf格式是不同的(. pdf版本的线似乎薄)。

洛根贝克

使用Matlab 2019当我尝试运行它,我得到以下错误:
savefig(“临时”、“pdf”)
zsh: 1:命令了gs
cmd = ' g - q -dNOPAUSE -dBATCH -dEPSCrop -dPDFSETTINGS = /印前-dEmbedAllFonts = false -dUseFlateCompression = true -dAutoRotatePages = /没有-dHaveTrueTypes -r250 -dSubsetFonts = true -dNOPLATFONTS -dUseCIEColor = true -dColorConversionStrategy = / UseDeviceIndependentColor -dProcessColorModel = / DeviceCMYK -dAntiAliasColorImages = false -sDEVICE = pdfwrite -sOutputFile = " /用户/ loganbe /文件/ Github / MIT_FAU_Internship / spect。pdf”-dUseFlateCompression = true -dLZWEncodePages = true -dCompatibilityLevel = 1.6 -dAutoFilterColorImages = false -dAutoFilterGrayImages = false -dColorImageFilter = / DCTEncode -dGrayImageFilter = / DCTEncode - c”。setpdfwrite < < / ColorImageDict < < / QFactor 0.1 /混合1 / HSample [1 1 1 1] / VSample [1 1 1 1] > > > > setdistillerparams“- f”/用户/ loganbe /文件/ Github / MIT_FAU_Internship / Specttest-temp.eps”

尼基塔Glazkov

你是最棒的! ! !谢谢你丰盛的程序!你帮助我节省天的工作调整数据导出!

费边

谢谢你! !

克里斯·L 'Esperance

我不得不改变的价值“DeviceRGB”“eps2write”为了得到.eps输出。

.eps输出似乎没有出现尽管使用“作物”选项。

我的系统是:支W7 64位,Matlab R2013b, 9.18 g

一个典型的调用是:savefig (ffn gcf, fmt, rgb,“-r350”,“作物”)在fmt“每股收益”。

你的提交是使用和欣赏。

Helvio

黛安娜

得到这个警告:
“自版本9.11的发布内容,我们建议您不要设置
-dUseCIEColor pdfwrite / ps2write设备的家庭。”

我把这个标志从第121行警告消失。似乎是不变的输出。

加布里埃尔Ruiz-Martinez

安德里亚

Auto-crop不工作约塞米蒂和Matlab R2014b。

托马斯。

拜伦。将此功能输入以下225行:

“fix_lines([帧' -temp.eps ']);“

程序将运行fix_lines之前转换成其他格式。

托马斯。

亚历克斯。r .这可以很容易地通过重命名该文件的版本类似“savefig_exchange.m”

亚历克斯·R。

现在冲突“savefig”这是包含在Matlab R2013b

(Helge

拜伦

auto-crop是一个伟大的工具!我强烈建议将调用fix_lines。米在这个函数来改善点/临时eps文件中的虚线!我希望出口星罗棋布的大小/行破折号是影响决议以印刷的方式。m函数,但至少fix_lines。有助于改善点/虚线一些。

阿米尔

奥斯卡

Soravit

出色的工作!这个文件可以节省我很多时间。谢谢你!

Guillaume

谢谢你这个好习惯。
为了使它工作在windows7多- 64比特,我不得不改变207行;

情况{‘PCWIN’,‘PCWIN64}, g =”“C: \ Program Files \ gs \ gs9.02 \ bin \ gswin64.exe””;

我比这个ghostscript64文件夹添加到Matlab路径

马可

不错,很有用,因为乳胶不喜欢命令生成pdf和png文件!

乔阿欣

太好了,这就是我一直在寻找!

任何想法如何使标签和“ticklabels”没那么笨吗?他们是相当大,大胆。

谢谢

大卫

如果您的系统无法访问gs然后把目录(gs) PATH环境变量。

托马斯。

非凡的努力在这里! !我一直试图找出如何做到这几个月。

我不得不修复一个错误:
我运行Mac OS X V10.6.8。在代码中,“开关电脑”阅读MACI64(第205行)。我不得不改变结果包含这个选项。具体地说,我附加206行读:“情况{“苹果”、“MACI64”}, g = / usr /地方/ bin / gs的;“。

否则,工作就像一个魅力。

可能的改进:图尺寸控制。

TAFKARS

完美,非常感谢

西奥

谢谢你艾米丽提供修正为64位Matlab Mac。(2011年6月21日)

Georg

艾米丽

伟大的计划。它适用于64位Matlab Mac如果您添加“MACI64”第206行。比我早,我获得gs:命令未发现的错误。

迈克尔约翰斯顿

很酷,但不设置与64位。

约翰

如何将文件导入Matlab ?

jiddu

谢谢发布这个程序。
是否有办法将标签和标题添加到图中,前保存吗?

谢谢,

贾斯汀威诺阿

这是一个很好的计划。我几乎每天都使用它。它工作99%的时间。有时,如果有一个很复杂的情节,它不PDF导出为一个矢量文件。在这些情况下,我使用Matlab的打印命令办事,然后让Mac OS X将每股收益转换为pdf。甚至eps2pdf命令行不做。

你知道有时使它无法导出矢量图吗?

无论哪种方式,伟大的计划。

约翰命

有可能改变线厚度吗?他们似乎更厚比我在屏幕上,当有很多他们的轮廓函数,它看起来不清楚。

亚伦斯

以防有人遇到这个问题,MATLAB崩溃当我尝试使用savefig保存图与透明贴片图形。

亚伦斯

迪伦

我使用这个脚本导出数据为pdf。数字图像背景,与向量元素(点)覆盖。有时作为向量向量元素,有时他们是与图像合并……为什么我不能工作,或如何力向量元素被保留。这可能与图的复杂性。有什么建议,我们将不胜感激。否则,伟大的脚本!

萨勒曼

是伟大的

奥利弗·伍德福德

有能力改变压缩位图质量的pdf文档,这是完美的。强烈推荐替代Matlab的打印。

一个穆尔

很棒的小脚本。真正的问题是为什么建在Matlab图形出口是很糟糕的。谢谢纠正他们的错误

米甲Aftanas

简单的伟大,正是我在寻找很长时间了。好工作

奥利弗·伍德福德

我要澄清一下,我之前的评论是针对图像与矢量图形覆盖保存到pdf,这可能是相当小的要求。

DS。

功能和非常方便的代码。似乎有一些问题关于适当的裁剪数据,然而。可能是内容问题,但当储蓄作为.tif映像过程产生不均匀的边界。储蓄和1024 x512像素在150 dpi .tif给我边境填充1,7,7和2像素,分别使用GPL内容(8.62)。

克劳迪奥·Piciarelli

简单的伟大,它正是我在寻找的工作正常:)

奥利弗·伍德福德

很好,但是可以有更多选择压缩时转换成pdf (jpeg,我猜)——如无损耗、高、中、低,默认设置是很低/高质量压缩。为了我我需要更高质量的输出。

我知道如何做到这一点,所以如果你想要的gs咒语我可以寄给你。

本年代

这个程序是Matlab与图形应该做什么出口。

为什么Matlab决定完全消耗图表直接导出到pdf格式?如果你出口通过.eps和使用epstopdf你得到一个愚蠢的边界框。Matlab有能力设置页面大小和属性在页面设置菜单中,但不是在出口设置菜单。似乎他们不以任何方式相关的关于pdf。很可怜的。

不管怎样,这个程序修复这一切。但是,我有一个问题,它不承认gs文件位置所以我不得不gswin32c副本。exe Matlab文件夹到我的工作。好了。

德里克。奥康纳

我忘了添加这个在我之前的文章。

Windows Vista 64: 93行后,添加一个副本的第93行“PCWIN”改为“PCWIN64”

德里克。奥康纳

这是顶级。严格的边界框和小文件大小(eps)。

问题:为什么不Matlab得到它?

汤姆维

伟大的东西!这个功能应该被包括在MATLAB。默认情况下,savefig篡改图像,可以绘制离散数据时不受欢迎的二维直方图。一个快速修复删除-dDOINTERPOLATE从第98行。我要打发彼得请求他的电子邮件这一行为是由一个开关控制

马丁Hemberg

太好了。它说没有任何问题吗

Felix﹒荷伯

上次忘了率。好的脚本。如果可以指定字形大小就好了。我使用一个工作区atm,打开出口图对话框和选择(应用)字体大小,然后使用savefig

丹Hemberger

这是一个很好的文件。这正是我在寻找的。我想用从Matlab与pdflatex PDF文件,但是我遇到边界框的问题。

然而,一张纸条:我不得不在脚本中包含内容. exe文件所在的路径。

Felix﹒荷伯

太好了,我希望我早点看…最后4个数字做有相同的程度上,colorbarbwidth和可读的字体。如果只有灰度为eps工作和pdf文档……

西蒙Hochgreb

辉煌。我希望我没有花了很多时间试图修复matlab bug。谢谢你!

拉斐尔P

非常容易使用。伟大的接口,和伟大的结果。

K H

非常容易使用,运行良好

泰德·罗森鲍姆

我第二个前面的评论,这非常干净和适当的修剪eps文件包含在乳胶。

m .得土安

太好了!默认的种植橡胶和PowerPoint用户选项是非常有用的。

MATLAB版本兼容性
创建R2007a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!