python 程序

news/2025/2/27 11:06:57

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

-----------------------------------


http://www.niftyadmin.cn/n/5870009.html

相关文章

AI工具箱最新使用教程

先克隆项目 电脑需要先安装 git &#xff0c;安装的画看这个 Git安装教程&#xff08;超详细&#xff09;。 git镜像 git clone https://github.com/Escaflowne1985/MyToolsWebBackendUser.gitgitee镜像 git clone https://gitee.com/escaflowne/MyToolsWebBackendUser.git…

华为机试牛客刷题之HJ75 公共子串计算

HJ75 公共子串计算 描述 对于给定的两个字符串s和t&#xff0c;你需要找出它们的最长公共子串的长度。 子串为从原字符串中&#xff0c;连续的选择一段字符(可以全选、可以不选)得到的新字符串。 如果字符串 α 的一个子串 a’与字符串b的一个子串b 完全相等&#xff0c;那…

QILSTE H6-C210FO/5M高亮橙光LED灯珠 发光二极管LED

### H6-C210FO/5M&#xff1a;高亮橙光LED的技术参数与复杂特性 在电子设备的精密制造领域&#xff0c;H6-C210FO/5M型号的高亮橙光LED凭借其独特的设计和复杂的参数规格脱颖而出。这款由QILSTE&#xff08;Hong Kong&#xff09;Technology Co., Ltd生产的LED&#xff0c;尺寸…

004 Kafka异常处理

6.异常处理 文章目录 6.异常处理1.异常分类与处理原则2.生产者异常处理1. 同步发送捕获异常2. 异步发送回调处理 3.消费者异常处理1.全局异常处理器2.方法级处理3.重试yml配置 4.死信队列&#xff08;DLQ&#xff09;配置1. 启用死信队列2. 手动发送到DLQ 5.事务场景异常处理1.…

「拼好帧」小黄鸭 Lossless Scaling 软件介绍与下载

「拼好帧」小黄鸭 Lossless Scaling 软件介绍与下载 在游戏和视频播放时&#xff0c;你是否遇到过分辨率不匹配、画质模糊的问题&#xff1f;今天给大家介绍一款神器——Lossless Scaling&#xff08;拼好帧&#xff09;&#xff0c;也被玩家们亲切地称为“小黄鸭”&#xff0…

磁场定向控制 (FOC)模型的C语言实现(STM32G4)

目录 概述 1 磁场定向控制 (FOC)介绍 1.1 FOC控制模型介绍 1.2 模型功能 2 FOC模型的几个重要的转换关系 2.1 Clarke Transform 2.2 Inverse Clarke Transform 2.3 Park Transform 2.4 Inverse Park Transform 3 STM32模拟实现FOC 3.1 FOC算法的C语言实现 3.2…

网络安全词汇

什么是注入&#xff1f; (转自360安全论坛)   随着B/S模式应用开发的发展&#xff0c;使用该模式编写程序的程序员越来越来越多&#xff0c;但是由于程序员的水平参差不齐&#xff0c;相当大一部分应用程序存在安全隐患。用户可以提交一段数据库查询代码&#xff0c…

SpringBoot——生成Excel文件

在Springboot以及其他的一些项目中&#xff0c;或许我们可能需要将数据查询出来进行生成Excel文件进行数据的展示&#xff0c;或者用于进行邮箱发送进行附件添加 依赖引入 此处demo使用maven依赖进行使用 <dependency><groupId>org.apache.poi</groupId>&…