gif调整尺寸.py
import sys
from PIL import Image,ImageSequence
import os
##print(sys.argv[0])
##print(sys.argv[1])
def gifresize(file_name):
gf = Image.open(file_name)
## lifetime = gf.info['duration']
imglist = []
imgnew = []
for i in ImageSequence.Iterator(gf):
imglist.append(i.copy())
for index,f in enumerate(imglist):
f.save("gif\\%d.png" %index)
img = Image.open("gif\\%d.png" %index)
img = img.resize((80,40),Image.ANTIALIAS)
## img.thumbnail((80,40),Image.ANTIALIAS)
imgnew.append(img)
imgnew[0].save("new.gif",'gif',save_all=True,append_images = imgnew[1:],loop = 0)
if __name__ == "__main__":
gifresize("fan.png")
gif转png.py
import os
import sys
from PIL import Image
from PIL import ImageSequence
# gif to png
##with Image.open('YZ.gif') as im:
## im.save("yz.png","PNG")
def gif2png(file_name):
image_name = 'gif'
i = 0;
with Image.open(file_name) as im:
for i,frame in enumerate(ImageSequence.Iterator(im)):
frame.save(r".\tst\frame%02d.png" %i)
i = i+1;
#png to 1bit
for i in os.listdir("."):
if i.endswith('.png'):
img = Image.open(i)
img = img.convert('1')
img.save(i)
print(i);
if(__name__ == "__main__"):
if(sys.argv[1] != None):
gif2png(sys.argv[1])
input('ab')
## frame.save(f'{image_name}_{i}.png',frame)
## img = img.point(lambda x: if x<0:0,1)
mp42gif.py
import os
import imageio
def mp42gif(file_name):
rd = imageio.get_reader(file_name)
wt = imageio.get_writer('1.gif',mode="I",size=(80,40))
for frame in rd:
wt.append_data(frame)
wt.close();
# wt = imageio.get_writer('1.gif',mode="I",fps = 10,size=(80,40))
mp42mp3.py
import os
import imageio
def mp42gif(file_name):
rd = imageio.get_reader(file_name)
wt = imageio.get_writer('1.mp3',mode="I",size=(80,40))
for frame in rd:
wt.append_data(frame)
wt.close();
# wt = imageio.get_writer('1.gif',mode="I",fps = 10,size=(80,40))
png调整尺寸.py
import sys
from PIL import Image,ImageSequence
import os
##print(sys.argv[0])
##print(sys.argv[1])
def gifresize(file_name):
gf = Image.open(file_name)
## lifetime = gf.info['duration']
imglist = []
imgnew = []
for i in ImageSequence.Iterator(gf):
imglist.append(i.copy())
for index,f in enumerate(imglist):
f.save("gif\\%d.png" %index)
img = Image.open("gif\\%d.png" %index)
img = img.resize((80,40),Image.ANTIALIAS)
## img.thumbnail((80,40),Image.ANTIALIAS)
imgnew.append(img)
imgnew[0].save("new.png",'png',save_all=True,append_images = imgnew[1:],loop = 0)
if __name__ == "__main__":
gifresize("fan.png")
转单色
import sys
import os
from PIL import Image
fn = sys.argv[1]
if(not os.path.exists(sys.argv[1]+"-new")):
os.mkdir(sys.argv[1]+"-new")
os.chdir(sys.argv[1]+"-new")
print(os.getcwd())
for i in os.listdir('.'):
print(i)
## if i.endswith('.png'):
img = Image.open(i)
img = img.convert('1')
img.save('new/'+i.split('.')[0]+'.png')
print(i);
input("ab")
换语音
import os
import glob
import subprocess
#[ [ ] 左括号 [ ] ]右括号
f = glob.glob(r"D:\天问Block\asrpro\voice\mp3\[[]?????[]]*.*")
print(f)
##for i in f:
## #print(i.split("\\")[-1])
## n = i.split("\\")[-1]
## if(n.find("[10001]") != -1):
## print(n)
##
##
## os.chdir(r"D:\天问Block\asrpro\asr_pro_sdk")
## cmd = r"tools\lame --silent --cbr -b16 -t --resample 16000 " +\
## r"D:\天问Block\asrpro\wav\[10001]欢迎使用.wav " +\
## r"D:\天问Block\asrpro\voice\mp3\\" + n
##
## print(cmd)
## args = cmd.split()
## p = subprocess.Popen(args,stdout = subprocess.PIPE,stderr = subprocess.PIPE)
## out ,err = p.communicate()
## print(str(out).replace("\\r\\n","\r\n"))
##
##input("ab")
##
#os.replace(r"D:\天问Block\asrpro\wav\*.mp3",r"D:\天问Block\asrpro\voice\mp3\*.mp3",True)
---------
from gif2png import gif2png
from mp42gif import mp42gif
from gifresize import gifresize
import sys
##if __main__ == name :
print(sys.argv[1])
print(sys.argv[0])
input('pause')
--------------------------------------
U8G2 PNG转字体 bat
mkdir myfont
del myfont\*.*
png2bdf -o myfont\myfont.bdf -f myfont -e 65 tst\*.png
pause
bdfconv.exe -v -f 1 -m "64-511" myfont\myfont.bdf -o myfont\myfont.c -n myfont2 -d myfont\myfont.bdf
type myfont\myfont.c
redim png2bdf -o tst\myfont.bdf -f myfont -e 65 tst\tst\*.png
-----------------------------------