一、简介
Imageio是一个Python库,提供了一个简单的界面来读取和写入各种图像数据,包括动画图像,视频,体积数据和科学格式。它是跨平台的,运行在Python 2.7和3.4+上,易于安装。
作为用户,您只需要记住一些功能:
- imread()和imwrite() - 用于单个图像
- mimread()和mimwrite() - 用于图像系列(动画)
- volread()和volwrite() - 用于体积图像数据
- get_reader()和get_writer() - 用于更多控制(例如流式传输)
- 有关更多信息,请参阅文档。
通过一系列功能简单的界面。
使用conda或pip 易于安装。
几乎没有依赖(只有Numpy和Pillow)。
纯Python,运行在Python 2.7,3.4 +和Pypy上
跨平台,在Windows,Linux,OS X上运行(Raspberry Pi计划)
许多支持的格式。
可以读取文件名,文件对象,zip文件,http / ftp和原始字节。
使用插件轻松扩展。
通过许多测试和持"htmlcode">
import subprocess
import imageio
import os
from PIL import Image
def video2mp3(file_name):
"""
将视频转为音频
:param file_name: 传入视频文件的路径
:return:
"""
outfile_name = file_name.split('.')[0] + '.mp3'
subprocess.call('ffmpeg -i ' + file_name
+ ' -f mp3 ' + outfile_name, shell=True)
def video_add_mp3(file_name, mp3_file):
"""
视频添加音频
:param file_name: 传入视频文件的路径
:param mp3_file: 传入音频文件的路径
:return:
"""
outfile_name = file_name.split('.')[0] + '-txt.mp4'
subprocess.call('ffmpeg -i ' + file_name
+ ' -i ' + mp3_file + ' -strict -2 -f mp4 '
+ outfile_name, shell=True)
def compose_gif(file_path):
"""
将静态图片转为gif动图
:param file_path: 传入图片的目录的路径
:return:
"""
img_paths = sorted([int(p[3:-4]) for p in os.listdir(file_path) if os.path.splitext(p)[1] == ".png"])
img_paths = img_paths[:int(len(img_paths) / 3.6)]
gif_images = []
for path in img_paths:
gif_images.append(imageio.imread('{0}/out{1}.png'.format(file_path, path)))
imageio.mimsave("test.gif", gif_images, fps=30)
def compress_png(file_path):
"""
将gif动图转为每张静态图片
:param file_path: 传入gif文件的路径
:return:
"""
img_paths = [p for p in os.listdir(file_path) if os.path.splitext(p)[1] == ".png"]
for filename in img_paths:
with Image.open('{0}/{1}'.format(file_path, filename)) as im:
width, height = im.size
new_width = 150
new_height = int(new_width * height * 1.0 / width)
resized_im = im.resize((new_width, new_height))
output_filename = filename
resized_im.save('{0}/{1}'.format(file_path, output_filename))
if __name__ == '__main__':
# video2mp3(file_name='data-a.mp4')
video_add_mp3(file_name='swap-data-a.mp4', mp3_file='data-a.mp3')
# compose_gif(file_path='merged')
# compress_png(file_path='merged')
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。



