Matlab函数导出数据的PNG是可怕的。没有消除锯齿(尽管一些更好的东西一直在尝试新的图形引擎),甚至增加导出的文件分辨率,图像仍然看起来可怕。
最好的解决方案,我发现出口图像在一个很好的方法是储蓄在SVG和出口PNG使用之,但这需要大量的时间。出于这个原因,我编写这个非常基本的日常照顾一切:首先,图像保存在矢量格式(SVG)使用“打印”,然后Inkscape通过命令行调用导出SVG文件的PNG所需的分辨率。
这个函数使用Matlab内部SVG打印机,R2014a以来已介绍。如果你有以前的你可能想要使用Matlab版本下面的脚本文件交换的导出SVG图像:
//www.tatmou.com/matlabcentral/fileexchange/7401-scalable-vector-graphics--svg--export-of-figures
引用作为
亚历山德罗Masullo (2023)。ExportPngInkscape(文件名,dpi,处理)(//www.tatmou.com/matlabcentral/fileexchange/54300-exportpnginkscape-filename-dpi-handle), MATLAB中央文件交换。检索。
MATLAB版本兼容性
创建R2014a
兼容任何释放
平台的兼容性
窗户 macOS Linux标签
确认
启发:可缩放矢量图形(SVG)的出口数据,NIfTI工具和分析图像,matlab2tikz / matlab2tikz,export_fig,tightfig (hfig),PlotPub -出版质量在MATLAB图形