论文写作:如果你只能生成非矢量的图片,那么如何保证图片不失真呢?

最近在研究matplotlib绘图的一些问题,因为生成的非矢量图(位图格式PNG/JPG)会随着图片的伸缩而失真,其原因就是位图是把像素点个数固定好的一种图片格式,如果我们后期对图片进行伸缩操作(甚至可能是拉伸后裁剪)那么就会导致图片的像素不够,于是就出现清晰度不够而失真的问题,因此我们在搞论文写作的时候一般都是默认使用svg这种的矢量图,但是今天突然有一个想法,那就是如果你只能生成非矢量图,那么你又该如何弄呢?


因为位图之所以会在拉伸后失真,其原因就是像素不够,那么我就突然相出了这么一个搞法,那就是我们在生成图片的时候就自动生成两个dpi的图片,比如生成两个png图片,一种是高dpi的高分辨率图片,另一种是低dpi的低分辨率图片,其中低dpi的图片用来进行观察使用,而高dpi的图片用来放在论文里面进行操作。

如果我们一般默认的图片dpi=100,那么我们在进行图片生成的时候(如使用matplotlib的时候),我们将dpi设置为1000,那么我们把这个图片用来怎么样的后期的拉伸/裁剪操作都不会失真,因为这个分辨率足够高,你一般的图片操作即使会进行图片压缩、会进行拉伸操作,也绝对不会把这么高的dpi的图片高失真。比如你的png图片的dpi=100,那么你一通拉伸操作后dpi减低为20%,也就是变成了20的dpi,那么如果我们本身生成的就是1000的dpi图片,那么我们即使压缩成20%的dpi图片那也是有着200dpi的高清位图,也是足够论文中进行使用的。


因此,我想出了一种可以在论文写作中可以坚挺使用的位图的方法,那就是在直接生成时就使用一种高dpi的方式进行生成。


posted on 2025-02-03 16:17  Angry_Panda  阅读(45)  评论(0)    收藏  举报

导航