将图保存为高分辨率或无损图像,可以放大而不像素化
Posted
技术标签:
【中文标题】将图保存为高分辨率或无损图像,可以放大而不像素化【英文标题】:Saving Figure as High Resolution or Lossless Image that can be Zoomed in without Pixelation 【发布时间】:2015-04-24 21:18:46 【问题描述】:我在 MATLAB 中有一个大图(总共 4095 点),我想将此图导出为可以放大的高分辨率图像,就像可以放大原始图一样。下面我附上了两张图片,一张是全尺寸图和第二个分别通过放大图形然后导出来导出。当我放大时,第一张图像会像素化(显然)。所以我的问题是是否可以将图形导出为可以放大以获得更精细细节的图像(除 .fig 之外的任何格式)。
【问题讨论】:
当然。只需使用矢量格式,例如eps
或pdf
我建议使用this tool.
@LuisMendo 考虑将其放入答案中。我会投票赞成它
@krisdestruction 完成 :-)
【参考方案1】:
您需要使用vector format 保存图形,例如pdf
、ps
或eps
。
例如:试试
plot(sin(0:.001:2*pi)) %// example graph
得到的数字是:
然后打印到pdf
:
print -dpdf example %// Or change -dpdf to -deps, -depsc, -dps, -dpsc
现在打开生成的文件example.pdf
。你可以放大它,你不会看到它像素化。这是 6400% 缩放时正弦曲线顶部的示例。
【讨论】:
让我看看它是否适合我,然后我会接受你的回答。 除了-dpdf
之外,您还可以尝试-deps
、-depsc
、-dps
、-dpsc
,我已将其包含在答案中
我没用过那个格式,但是我看到“V”代表“矢量”,所以是的,它也是矢量图形格式以上是关于将图保存为高分辨率或无损图像,可以放大而不像素化的主要内容,如果未能解决你的问题,请参考以下文章
如何在保持分辨率的同时将2D float numpy数组无损保存到灰度图像中?