将图保存为高分辨率或无损图像,可以放大而不像素化

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 之外的任何格式)。

【问题讨论】:

当然。只需使用矢量格式,例如epspdf 我建议使用this tool. @LuisMendo 考虑将其放入答案中。我会投票赞成它 @krisdestruction 完成 :-) 【参考方案1】:

您需要使用vector format 保存图形,例如pdfpseps

例如:试试

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”代表“矢量”,所以是的,它也是矢量图形格式

以上是关于将图保存为高分辨率或无损图像,可以放大而不像素化的主要内容,如果未能解决你的问题,请参考以下文章

HTML系列:编辑图像

如何在保持分辨率的同时将2D float numpy数组无损保存到灰度图像中?

coredrawl输出图像像素与分辨率设置的问题

SVG和Canvas绘图(一)

如何在 Xcode 的 Storyboard 中保持高分辨率图像而不使其像素化?

图像格式