制作动态相册的python知识点_动感网页相册 python编写简单文件夹内图片浏览工具...

news/2025/1/12 1:36:39/

不知道大家有没有这样的体验,windows电脑上查看一张gif图,默认就把IE给打开了,还弹出个什么询问项,好麻烦的感觉。所以为了解决自己的这个问题,写了个简单的文件夹内图片浏览工具。

效果图

以E盘某一文件夹为例

效果图

实现思路

业务代码

# coding:utf-8

import sys

reload(sys)

sys.setdefaultencoding('utf8')

# __author__ = '郭 璞'

# __date__ = '2016/8/5'

# __Desc__ = 自动生成网页相册

import os

# 呵呵了,原来有标准库中的walk方法。那么这个方法就获得一个文件夹下的图片文件吧

def getFiles(filepath):

files = []

if os.path.isdir(filepath):

for file in os.listdir(filepath):

if os.path.isdir(file):

getFiles(file)

elif file.endswith('.jpg') or file.endswith('.png') or file.endswith('.gif'):

files.append(filepath + str(file))

elif os.path.isfile(filepath):

files.append(filepath)

return files

# 获取给定目录下所有以.jpg .png .gif结尾的文件,并补全路径保存到列表中输出

def recourse(filepath):

files = []

for fpathe, dirs, fs in os.walk(filepath):

for f in fs:

if f.endswith('.jpg') or f.endswith('.png') or f.endswith('.gif'):

files.append(os.path.join(fpathe, f))

return files

# 生成网页源码文件,指定

def generate(files, shuffle=False):

template_start = '''

网页版相册

'''

template_body = ''

# 如果指定乱序,就乱序列表中的数据

if shuffle == True:

from random import shuffle

shuffle(files)

for file in files:

template_body += ''

template_end = '''

'''%

html = template_start + template_body + template_end

return html

# 生成html文件,并输出到指定的目录

def write2File(filepath, data):

file = open(filepath, 'wb')

file.write(data)

file.close()

print 'Write to file Scuuess!'

if __name__ == "__main__":

# E:\\Picture\\LOFTER\\

filepath = 'E:\\Picture\\LOFTER\\'

files = recourse(filepath=filepath)

for item in files:

print item

html = generate(files, True)

output_path = r'C:\Users\Administrator\Desktop\test.html'

write2File(filepath=output_path, data=html)

print 'HTML相册文件已生成在桌面,请查看'

总结

•首先说一下缺点:

◦缺点很明显,对于中文支持的不够好,因为查看图片大图的时候是以超链接的形式出现的,所以会发生乱码的情况。

◦然后是优点:

优点不是很明显,因为如果一个文件夹下面有很多的子文件夹,或者图片很多的时候,就会很慢了。

•然后说一下可以改进的地方

◦引入JQuery,添加双击事件相应,实现双击删除不想要的图片

◦使用多线程的方式运行代码,加快网页的生成速度

最后,我想说的是,虽然这是个娱乐性质的小东西,但是多发挥一下想象力,不断地完善,对我们开发而言,一定会有帮助的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


http://www.ppmy.cn/news/160949.html

相关文章

照片动感影集制作软件哪个好?如何快速制作精美、酷炫的效果?

把照片做成动感影集是现在非常流行的照片分享方式。抖音上获得百万赞的照片动感影集,把照片运用上精美酷炫效果后做成的视频。那么,照片动感影集制作软件哪个好?怎么才能快速上手,制作一个效果高大上的动感影集? 大家…

html动感相册怎么转成视频,ps把相片或图片制作成一个动感的相册视频效果

这篇教程是向大家介绍用ps把相片或图片制作成一个动感的相册视频效果方法,教程制作出来的效果非常不错,方法也很简单,一起来看看吧! 下面将分为两部分进行操作,第一部分重点说明如何在这个软件中制作所用到的相片或图片…

html动感音乐相册,动感音乐相册

动感音乐相册app是一款超级好用的音乐相册软件,这款软件上的功能丰富,能够帮助用户进行照片编辑,制作幻灯片等等,还能在线选择背景音乐进行添加,让相册每次打开都有不一样的感觉,喜欢的朋友快来下载吧。 动…

完成MQTT客户端,前几年的欠债还上了

最近有点儿忙,努力方向很重要,最近VFP硬件开发课已完结,顺便补一下前面欠的MQTT完整客户端,支持QOS0,OQS1,LAST WILLMSG. QOS2的支持看有需求再说了。 猫猫的心里话 加菲猫的VFP|狐友会社群接收投稿啦 加菲猫的VFP,用…

除了降价,阿里云还有王炸

1. 写本文的前因 最近业内多家云厂商都找到了简单的宣传方法,那就是跟风降列表价。我并不反对这种常规宣传,我那篇科普谈降价的文章,据说也让某些云参透了敲锣不要钱,宣传没损失。 在阵阵锣声中,我随口和朋友们发牢骚&…

android+win8+双系统,Android/Win8双系统 天敏iBox睿盒D9i评测上

【天极网家电频道】大家是否想过在一个产品上可以实现Android和Windows传统PC的切换,同时感受两种不同平台所带来的娱乐享受?双系统的概念可以把这一设想造于现实!由于各自技术发展的前提不同,所以双系统发展的道理迂回曲折,以至于…

对天敏电视精灵I老版播放器的修改和分析

原来的台式机上用的是天敏电视精灵I电视卡看电视的. 后来用了其 UT800 的播放程序, 觉得有些快捷功能操作还是可以的, 但 TVBABYI 的老版播放程序并没有提供, 而新版的播放器又将暂停功能 (暂停画面, 声音还在, 而且 cpu 占用率降为 0) 给取消了, 播放窗口也有些累赘. 所以还是…