一些Python脚本

在工作中,经常要使用一些工具,来帮助我们更容易的达到目标


目录

批量生产条形码

修改图片分辨率



批量生产条形码

1、安装python-barcode库和pillow库

需要导入的python库

import barcode
from barcode.writer import ImageWriter

 

将需要转换的条形码数据保存到同级目录下的 EAN.txt 内
读取EAN.txt文件并保存到 EAN_list 列表中

EAN_list = []
f = open('EAN.txt', 'r+')
while True:
    line = f.readline()
    if line == '':
        f.close()
        break
    else:
        line = eval(line)
        EAN_list.append(str(line))

 


使用for循环,将列表中的所有内容转换成EAN条形码图片,并将转换后的图片保存到当前目录
 

for i in EAN_list:
    EAN = barcode.get_barcode_class("code128")
    ean = EAN(i, writer=ImageWriter())
    ean.save(i + "image")

 

我这里使用的是128的编码,如果需要EAN8或者EAN13的编码,只需要将

EAN = barcode.get_barcode_class("code128")
中的‘code128’更换为 ‘EAN8’或者‘EAN13’ 便可



完整代码如下:

import barcode
from barcode.writer import ImageWriter

EAN_list = []
f = open('EAN.txt', 'r+')
while True:
    line = f.readline()
    if line == '':
        f.close()
        break
    else:
        line = eval(line)
        EAN_list.append(str(line))

for i in EAN_list:
    EAN = barcode.get_barcode_class("code128")
    ean = EAN(i, writer=ImageWriter())
    ean.save(i + "image")

 

修改图片分辨率

from PIL import Image
import glob, os


Img_address = input("图片路径:")
picture_px = input("图片大小:")
size = picture_px.split('*')
w = eval(size[0])
h = eval(size[1])
opfile = (Img_address + r'\\ ' +(size[0] + size[1]) )
print(opfile)
# 图片批处理
def timage():

    # 输出路径
    # opfile = (Img_address + '/' + picture_px)
    # print(opfile)

    # 判断opfile是否存在,不存在则创建
    if (os.path.isdir(opfile) == False):
        os.mkdir(opfile)
    for files in glob.glob(Img_address + r'\*.jpg'):
        filepath, filename = os.path.split(files)
        filterame, exts = os.path.splitext(filename)
        im = Image.open(files)

        im_ss = im.resize((w,h))

        im_ss.save(opfile + r'\\ ' + filterame + '.jpg')


if __name__ == '__main__':
    timage()

 

 

该博文不定期更新

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丿微步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值