【Python】本地GIF图生成网页预览
本文最后更新于 1104 天前,其中的信息可能已经有所发展或是发生改变
好久不见啊!这次做了一个好玩的!可以将文件夹里的图片生成一个网页预览,效果这样:

%title插图%num 


这样:
%title插图%num 


这样:
%title插图%num 


反正我可太喜欢这次做的这个小工具了!%title插图%num
电脑里有很多Gif图, 电脑的缩略图只能生成静帧的预览图,而可以通过这个生成个网页,可以一下子预览全部的动态图了. 当然,也有个弊端,一次加载大量的gif到网页上, 会特别特别占内存,就需要一个大内存.不过这都2021年了.谁还没个十几二十几大几十几的内存嘞?
不过您内存要是真的没多大(比如电脑4g内存,2g内存), 一定慎重加载超多图片!!!


这次的创意. 来自获取了一堆Gif后,懒着懒着突然有的灵感!…这次软件特别好写, 要是有兄台想模仿或者二次创作, 请一定要艾特我呦!!!之前我写的一些原创, 有些被人模仿去了, 然没见艾特我的就很郁闷..有艾特的我的就超开心!


这回提供Python的源代码和生成好的exe文件. exe文件请到最下面的蓝奏云下载.


[Python] 纯文本查看 复制代码import os import traceback def makeweb(xpath): srcspath=”” contentsrcs=[] try: list_dirs = os.walk(xpath) for root, _dirs, srcs in list_dirs: for f in srcs: f=f.lower() bool1 = f.endswith(“.gif”) bool2 = f.endswith(“.jpg”) bool3 = f.endswith(“.png”) bool4 = f.endswith(“.bmp”) if bool1 or bool2 or bool3 or bool4: shortpath=root[len(xpath)+1:len(root)] if len(shortpath)>0: srcspath=shortpath+”\\”+f contentsrcs.append(srcspath) else: srcspath=f contentsrcs.append(srcspath) if len(contentsrcs)>0: effecttype = os.path.basename(xpath)#带后缀的文件名 #effecttype=”火焰” srcname = xpath+’\\’+effecttype+’.html’ with open(srcname, ‘w’,encoding=”utf-8″) as src_object: src_object.write(“<!DOCTYPE html>\n”) src_object.write(“<html>\n”) src_object.write(“<title>”+effecttype+”</title>\n”) src_object.write(“<style type=\”text/css\”>.left{float: left;}.pic {/*max-width: 300px;height:auto;*/max-height: 130px;width: auto;} </style>\n”) src_object.write(“<head><link rel=\”icon\” type=\”image/x-icon\” href=\””+contentsrcs[0]+”\” /></head>\n”) src_object.write(“<body>\n”) src_object.write(“<h5>可以按住Ctrl + 鼠标滚轮 放大缩小页面,Ctrl + 0 重置页面</h5>\n”) src_object.write(“<h5>”+effecttype+”分类</h5>\n”) for i in contentsrcs: src_object.write(“<div class=\”left\”><a href=\””+i+”\” target=\”_blank\”><img class=\”pic\” src=\””+i+”\” ></a></div>\n”) src_object.write(“</body>\n”) src_object.write(“</html>\n”) else: print(“目标文件夹里没有图片文件(bmp,jpg,png,gif),请选择一个有这些图片类型的文件夹后重新生成网页”) return False totalpath=xpath+”\\”+effecttype totalpath=totalpath.replace(“\\\\”,”\\”) print(totalpath+”.html 网页制作完成”) os.system(“explorer /select, “+’\”‘+srcname+’\”‘) except Exception as _ex: print(“程序出现错误,请把下面的错误复制给制作者用于修改,谢谢!”) print(“——————————————————–“) print(‘traceback.format_exc():\n%s’ % traceback.format_exc()) print(“——————————————————–“) print(effecttype+”网页制作失败,请联系制作者”) if __name__ == ‘__main__’: print(“图片生成网页预览(gif,png,bmp,jpg) 吾爱破解论坛 52pojie.cn”) path=input(“请粘贴或者拖拽一个图片文件夹的路径,用来生成网页:\r\n”) while True: path=path.replace(“\””, “”) if os.path.exists(path): bool1 = path.endswith(“\\”) if bool1: path=path.strip(‘\\’) makeweb(path) else: print(“目标文件夹不存在,请重新选择一个有效的文件夹来生成图片网页”) path=input(“本次操作完毕,继续操作请再次粘贴或者拖拽一个图片文件夹的路径,结束请直接关闭本窗口:\r\n”)




蓝奏云:
https://wws.lanzous.com/b01u4u4wh
密码:a1rm
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇