用python来处理待打印的深色背景图片

为了长时间看电脑更舒服,我们的通常把代码编辑器、电路图、仿真波形等工具设置成深色背景。但写论文时,如果用截图的方式来插入图片,打印后会大面积的黑色,会严重影响论文的排版效果。今天介绍用python来处理这些截图,让论文看起来更舒服。

假设我们要处理的图像如下:

waveform

 

为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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值