在工作中,经常要使用一些工具,来帮助我们更容易的达到目标
目录
批量生产条形码
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()
该博文不定期更新