用python来处理待打印的深色背景图片
为了长时间看电脑更舒服,我们的通常把代码编辑器、电路图、仿真波形等工具设置成深色背景。但写论文时,如果用截图的方式来插入图片,打印后会大面积的黑色,会严重影响论文的排版效果。今天介绍用python来处理这些截图,让论文看起来更舒服。 假设我们要处理的图像如下: 为bmp类新增初始化函数 在python里,并不像C语言一样可以简单重载__init__函数。所以我们只能为__init__函数增加可变参数来实现。另一种实现方式是使用@classmethod来装饰,如下create_header_by_info(cls)。这个函数的第一个参数只能是class,返回值是class bmp的对象。 class bmp: def __init__(self, w=1080, h=1920): self.w = w self.h = h @classmethod def create_header_by_info(cls, tp): cls.tag = tp[0] cls.fileSize = tp[1] cls.rgbOffset = tp[4] cls.infoSize = tp[5] cls.pane = tp[8] cls.color = tp[9] cls.compress = tp[10] cls.dataSize = tp[11] return cls(tp[6], tp[7])