功能:
(1)实现图形的显示
(2)完成图形的放大、缩小、剪切、旋转等功能
(3)图片的自动播放功能
(4)图片播放的同时,带有背景音乐
注:照片格式需为jpg

源代码

import wx
from PIL import Image
import matplotlib.pyplot as plt
import os
import tkinter
import re
import pygameclass wxGUI(wx.App):def OnInit(self):self.frame=wx.Frame(parent=None,title='x',size=(600,600))self.panel=wx.Panel(self.frame,-1)wx.StaticText(parent=self.panel,label='相册路径名',pos=(120,60))#静态文本控件self.inputN1=wx.TextCtrl(parent=self.panel,pos=(240,60))#文本框#添加按钮self.buttonCheck1=wx.Button(parent=self.panel,label='确定',pos=(400,60))self.Bind(wx.EVT_BUTTON,self.OnButtonCheck1,self.buttonCheck1)self.buttonCheck6=wx.Button(parent=self.panel,label='播放相册',pos=(140,400))#添加按钮self.Bind(wx.EVT_BUTTON,self.OnButtonCheck6,self.buttonCheck6)self.buttonCheck7=wx.Button(parent=self.panel,label='停止播放',pos=(300,400))#添加按钮self.Bind(wx.EVT_BUTTON,self.OnButtonCheck7,self.buttonCheck7)wx.StaticText(parent=self.panel,label='裁剪',pos=(120,140))#静态文本控件self.inputN2=wx.TextCtrl(parent=self.panel,pos=(240,140))#文本框self.buttonCheck2=wx.Button(parent=self.panel,label='确定',pos=(400,140))#添加按钮self.Bind(wx.EVT_BUTTON,self.OnButtonCheck2,self.buttonCheck2)wx.StaticText(parent=self.panel,label='缩放',pos=(120,190))#静态文本控件self.buttonCheck3=wx.Button(parent=self.panel,label='确定',pos=(400,190))#添加按钮self.inputN3=wx.TextCtrl(parent=self.panel,pos=(240,190))#文本框self.Bind(wx.EVT_BUTTON,self.OnButtonCheck3,self.buttonCheck3)wx.StaticText(parent=self.panel,label='旋转',pos=(120,240))#静态文本控件self.inputN4=wx.TextCtrl(parent=self.panel,pos=(240,240))#文本框self.buttonCheck4=wx.Button(parent=self.panel,label='确定',pos=(400,240))#添加按钮self.Bind(wx.EVT_BUTTON,self.OnButtonCheck4,self.buttonCheck4)#组合框self.comboBox1=wx.ComboBox(self.panel,value='click here',choices=[],pos=(100,100),size=(200,130))self.Bind(wx.EVT_COMBOBOX,self.OnCombo1,self.comboBox1)self.frame.Show()return True#按钮设置实时更新组合框def OnButtonCheck1(self,event):path=self.inputN1.GetValue()images=[f for f in os.listdir(path) if f.endswith('.jpg')]self.comboBox1.Set(images)#裁剪def OnButtonCheck2(self,event):path=self.inputN1.GetValue()name=self.comboBox1.GetValue()f=path+'\\'+nameimg=Image.open(f)x=self.inputN2.GetValue()pattern=re.compile(r',')y=pattern.split(x)print(y)left=int(y[0])upper=int(y[1])right=int(y[2])lower=int(y[3])box=(left,upper,right,lower)img1=img.crop(box)#该tuple中信息为(left, upper, right, lower)。系统的原点(0,0)为图片的左上角。坐标中的数字单位为像素点。plt.figure(2)plt.title('img1')plt.imshow(img1),plt.axis('off')plt.show()#缩放def OnButtonCheck3(self,event):path=self.inputN1.GetValue()name=self.comboBox1.GetValue() f=path+'\\'+nameimg=Image.open(f)         m=self.inputN3.GetValue()pattern=re.compile(r',')n=pattern.split(m)width=int(n[0])height=int(n[1])img2=img.resize((width,height),Image.ANTIALIAS)plt.title('img2')plt.imshow(img2)plt.axis('off')plt.show()def OnButtonCheck4(self,event):plt.figure(4)path=self.inputN1.GetValue()name=self.comboBox1.GetValue()f=path+'\\'+nameimg=Image.open(f)         angle=int(self.inputN4.GetValue())img3=img.rotate(angle)plt.title('img3')plt.imshow(img3),plt.axis('off')plt.show()#相册播放   def OnButtonCheck6(self,event):global ii=1path=self.inputN1.GetValue()images=[f for f in os.listdir(path) if f.endswith('.jpg')]pygame.mixer.init()plt.figure(5)file=r'F:\QQ.music\刘瑞琦 - 歌路.mp3'#file=file.encode('utf-8')file = file.encode()pygame.mixer.music.load(file)pygame.mixer.music.play(-1)plt.ion()while 1:            for f in images:f=path+'\\'+fim=Image.open(f)plt.imshow(im)plt.axis('off')plt.pause(3)if(i==0):breakif(i==0):breakplt.close()plt.ioff()#停止播放           def OnButtonCheck7(self,event):global ii=0pygame.mixer.music.stop()#组合框选定显示对应图片def OnCombo1(self,event):path=self.inputN1.GetValue()name=self.comboBox1.GetValue()plt.figure(1)f=path+'\\'+nameim=Image.open(f)print(im.size)plt.imshow(im)plt.axis('off')plt.show()
app=wxGUI()
app.MainLoop()

Python电子相册相关推荐

  1. python电子相册制作软件_电子相册怎么做

    电子相册制作 本文来自#千兆网络有什么用#征稿活动,不断提速的网络给你的生活带来了什么变化?快来参与活动,聊聊你玩转互联网,高速网上冲浪的经历!>点击这里查看活动详情< 现在手机的拍照功能 ...

  2. python电子相册制作代码大全_20 行 Python 代码即可制作精美证件照

    无论是我们上学时还之后的工作中,基本都需要用到电子证件照片,这类照片基本都对照片尺寸.背景色有要求,本文我们来看一下如何只用不到 20 行 Python 代码完成证件照片的制作. 简介 制作证件照我们 ...

  3. python电子相册制作软件下载_艾奇KTV电子相册制作软件

    艾奇KTV电子相册制作是一款功能超强的电子相册和卡拉ok视频制作软件.可以把您的照片和视频配上音乐和歌词字幕,制作成各种格式的视频电子相册. 功能介绍 只需简单的3步操作,就能输出DVD.VCD.MP ...

  4. python电子相册制作代码大全_用Python和Conky做个电子相册,美化你的Linux桌面

    现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧.全打印出来实在是太费钱了.而闲置的旧电脑完全可以利用起来播放这些照片.下面就介绍利用Conky和Python实现随机播放相片的功能 ...

  5. python电子相册制作代码_PR2018制作电子相册

    PR2018制作电子相册 新建序列,自定义的参数 重置工作区域的面板 调节声音的大小 剪辑区域小图标的功能介绍 1,点亮状态表示可以自动对齐吸附,方便拼接视频,2,图标表示视频接音频同时选中的,不点亮 ...

  6. 手把手教你如何用Python制作一个电子相册?末附python教程

    这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...

  7. Python编程:制作电子相册

    本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN10 python版本:3.5 开发环境:pyCharm 5.0.2 说明: 家里有 ...

  8. python 动态相册_Python编程:制作电子相册

    Python编程:制作电子相册 环境: 主机:WIN10 python版本:3.5 开发环境:pyCharm 5.0.2 说明: 家里有不用的windows平板me400c,用python编写一个脚本 ...

  9. python做相册_Python编程:制作电子相册

    Python编程:制作电子相册 环境: 主机:WIN10 python版本:3.5 开发环境:pyCharm 5.0.2 说明: 家里有不用的windows平板me400c,用python编写一个脚本 ...

最新文章

  1. MapReduce设计模式
  2. win10右键闪退到桌面_【雷粉百科】windows10鼠标点击右键出现卡顿或者转圈
  3. leetcode--1025. 除数博弈
  4. 力扣面试题 01.07. 旋转矩阵
  5. Java基础入门笔记-数组对象
  6. Android学习小Demo(10)ToDoList的加强版
  7. mongooseDB数据库添加账号
  8. 应用优化-HTTP缓存
  9. HTML---鼠标悬停导航栏变颜色
  10. Garbled Circuits介绍 - 3 Yao的混淆电路协议
  11. Shell脚本初学习
  12. 猪悟能淘宝店商品下载专家 v1.2
  13. cisco路由器基本实验之四 动态路由之IGRP协议的配置(Boson NetSim)
  14. Kubernetes安装Ratel
  15. iphone8位置无法连接服务器,iphone8无法连接到app store怎么办?苹果iphone8连接不到app store解决方法...
  16. 在html中div水平垂直css,html中div使用CSS实现水平/垂直居中的多种方式
  17. 游戏数值策划入门介绍
  18. getReader()/getInputStream() has already been called for this request
  19. 有道云笔记快捷键使用指南
  20. 学习Java虚拟机的正确的姿势?

热门文章

  1. 企业微信开发(一)网页授权登录
  2. C#之泛型实例化对象的理解
  3. vue怎么把api 挂载到全局_深入理解Vue官方文档梳理之全局API
  4. Spring中,StringUtils的isEmpty方法已弃用
  5. outlook邮箱邮件内容乱码_邮件标题乱码问题解决一例
  6. 数字IC设计入门(5)初识集成电路设计
  7. 音视频相关研究-英年早逝的雷宵骅在读博士的项目
  8. Android琐碎知识点,不断更新中
  9. 初中微型计算机基础评课,初中语文组评课稿---《台阶》
  10. ps制作人物抠图,给人物自拍照进行精细抠图