首页 >>  正文

下载相册免费安装

来源:baiyundou.net   日期:2024-08-03

作者:CCCC150

本文代码由CHATGPT提供  

   我之前的照片都是备份在网盘当中,20年有了nas就把照片全部下载回来但是却发现照片的修改日期全部变成了下载当天的日期。这导致我在nas中浏览照片的时间线都变成了一天,非常不方便 。

解决办法 

这边有两种情况

1.照片存有EXIF信息

可以在这个网站查看是否存有exif

https://exif.tuchong.com/

准备工作

首先官网下载vscode,安装

https://code.visualstudio.com/

   安装完成后按我的操作进行插件下载

安装完成后重新打开vscode就变成中文界面了。 

随后打开CMD分别输入

pip install Pillow

pip3 install datetime

在Python中,datetime 模块提供了处理日期和时间的功能。

Pillow库来读取照片的exif信息,并使用os库来更改文件的修改日期。

安装完成后会提示成功

再重新打开vscode,新建一个python文件

文件新建文件python文件

输入代码,其中dir_path = r"你的照片地址" 修改一下例如dir_path = r"C:UsersCCCCDesktopphoto"

import os

import datetime

from PIL import Image

from PIL.ExifTags import TAGS

dir_path = r"C:UsersCCCCDesktopphoto"

# 获取文件列表

file_list = os.listdir(dir_path)

for file_name in file_list:

    file_path = os.path.join(dir_path, file_name)

    try:

        # 尝试打开图片文件

        with Image.open(file_path) as img:

            # 获取图片的EXIF信息

            exif_data = img._getexif()

            # 如果图片包含EXIF信息

            if exif_data:

                # 获取拍摄日期和时间信息

                datetime_str = exif_data.get(36867)

                if datetime_str:

                    # 将字符串解析为datetime对象

                    dt = datetime.datetime.strptime(datetime_str, "%Y:%m:%d %H:%M:%S")

                    # 将修改日期设置为拍摄日期

                    os.utime(file_path, (os.path.getatime(file_path), dt.timestamp()))

                    print(f"{file_name}: 拍摄日期设置为 {datetime_str}")

                else:

                    print(f"{file_name}: 没有找到拍摄日期信息,跳过")

            else:

                print(f"{file_name}: 没有EXIF信息,跳过")

    except Exception as e:

        print(f"{file_name}: 处理出错,错误信息:{e}")

点击运行非调试模式运行

大功告成 

那如果照片没有EXIF信息怎么办 

我自己是这么解决的,通过提取文件名中的日期信息把它修改到修改日期,主要问题是如何提取文件名中的日期信息,这里我运用了CHATGPT来帮我编写代码。

首先调教一下CHATGPT 

可以将你文件中有日期的文件名格式挑出典型让他学习理解。

然后告诉CHATGPT

请在"X:Moments"识别文件名的日期并修改文件“修改日期”

这样我们就能得到一个代码,但每个人文件的命名方式不一样所以代码也有可能不一样,我这里贴出我的代码,大家可以尝试。

# 指定目录

directory = r'X:Moments'

# 匹配日期的正则表达式

pattern = r'd{4}-d{2}-d{2}'

# 遍历目录下的所有文件

for root, dirs, files in os.walk(directory):

    for file in files:

        # 提取文件名中的日期信息

        match = re.search(pattern, file)

        if match:

            date_str = match.group()

            # 将日期信息转换为日期对象

            date = datetime.datetime.strptime(date_str, '%Y-%m-%d')

            # 获取文件路径

            file_path = os.path.join(root, file)

            # 修改文件的修改日期为日期对象对应的时间戳

            os.utime(file_path, (os.path.getatime(file_path), date.timestamp()))

这样也能更改大部分文件,也算另辟蹊了。 

大部分文件我都通过这两个办法恢复了,有一些文件没有exif信息和文件日期信息,那就没有办法了。 这篇文章的解决办法完全靠CHATGPT提供思路,包括报错等其他代码问题都是通过CHATGPT解决。谢谢科技!科技改变生活!

本文是二次编辑了,第一次忘记保存了又重新写了一遍 第一次写文章如有不足请海涵。 

","force_purephv":"0","gnid":"91fbf013d8530c831","img_data":[{"flag":2,"img":[{"desc":"","height":"569","title":"","url":"https://p0.ssl.img.360kuai.com/t017bbe63ed1791dbad.jpg","width":"600"},{"desc":"","height":"195","title":"","url":"https://p0.ssl.img.360kuai.com/t01831faf53cb0ddf32.jpg","width":"600"},{"desc":"","height":"601","title":"","url":"https://p0.ssl.img.360kuai.com/t01e6956fd1c6c66ff9.jpg","width":"600"},{"desc":"","height":"180","title":"","url":"https://p0.ssl.img.360kuai.com/t01b137d37042e5ba93.jpg","width":"406"},{"desc":"","height":"207","title":"","url":"https://p0.ssl.img.360kuai.com/t016c13d4c867dd2d26.jpg","width":"381"},{"desc":"","height":"221","title":"","url":"https://p0.ssl.img.360kuai.com/t01f8f5fd6f8589e09a.jpg","width":"600"},{"desc":"","height":"91","title":"","url":"https://p0.ssl.img.360kuai.com/t01b4032913bb0a9c91.jpg","width":"600"},{"desc":"","height":"406","title":"","url":"https://p0.ssl.img.360kuai.com/t01fb91cbbcdf914786.jpg","width":"600"},{"desc":"","height":"235","title":"","url":"https://p0.ssl.img.360kuai.com/t0127c7e80ff03e24f2.jpg","width":"600"},{"desc":"","height":"196","title":"","url":"https://p0.ssl.img.360kuai.com/t01c18dda7bfafd4291.jpg","width":"600"},{"desc":"","height":"143","title":"","url":"https://p0.ssl.img.360kuai.com/t0154d4190a548f933e.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1676787107000,"pure":"","rawurl":"http://zm.news.so.com/e42486d7f3465efd5544783b30373dff","redirect":0,"rptid":"00d735fe40ba1cfe","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"手把手教你把网盘备份照片下载本地后日期错误改回来

薛委孔4645如何下载云相册 -
范媚贝18957627907 ______ 安卓系统手机下载软件方法有很多,为您提供以下几种方式,请您参考:1.通过手机中应用商店”搜索需要的软件并下载安装.2.通过手机浏览器搜索需要的软件下载安装(若是自带的浏览器,下载的安装包保存在我的文件-Download文件夹中).3.通过第三方助手类软件下载安装需要的程序.4.通过电脑下载APK格式的安装包,然后传输到手机中安装.

薛委孔4645求一款可以下载人人相册的软件 我找了一晚上都是收费的 求一个免费的 -
范媚贝18957627907 ______ 小林人人网相册批量下载器--批量下载人人网(校内网)相册照片 小林人人相册批量下载器为你批量下载人人网(原校内网)相册照片!下载迅速,解放您的双手! 小林人人相册批量下载器共有四种下载模式:1)下载人人网自己、好友、非好友公开的相册照片;2)下载人人网单个相册、分享相册照;3)下载人人网公共主页的相册照片;4)下载人人小站里的图片.

薛委孔4645那里能下载10年新版免费电子相册
范媚贝18957627907 ______ http://www.xiazaiba.com/html/370.html

薛委孔4645人人网如何免费下载相册,也就是批量下载图片. -
范媚贝18957627907 ______ 下载人人极速相册,不管是别人的还是自己的,都可以进行批量下载.不用安装什么人人桌面,麻烦死了!

薛委孔4645给介绍个免费的电子相册制作软件 -
范媚贝18957627907 ______ 可用:朵朵多媒体电子相册软件、瑞易MTV相册 安装好以后,不依赖于网络的.朵朵多媒体相册还支持1920*1080高清晰.支持相框、字幕、特效等等.搜索:朵朵多媒体电子相册软件、瑞易MTV相册 就可以下载了.按提示安装完成即可永久使用的

薛委孔4645求一款免费最新最好操作最简单的电子相册软件!?
范媚贝18957627907 ______ 简单的用: 影楼电子相册 友锋电子相册(这两款,迅雷上就很多,找评论好的下就可以了) 不过楼主要求功能强大的, 那就用绘声绘影和Adobe premiere(更专业)了 它们都是专门视频编辑软件,对视频、音频、图片、字幕都可以编辑,做电子相册极佳! 效果多,还可以装插件,增加效果 我这里有premiere pro2.0带注册版,还可以汉化和会声会影10(中文版),都是我用过的 需要的话,请留个邮箱,以便发送

薛委孔4645急求一款免费的相册软件???
范媚贝18957627907 ______ 百姓电子相册 http://www.cngr.cn/dir/211/273/2011022367559.html河源下载站提供下载.打开图片文件夹就能生成录像的电子相册软件,操作十分简单,自动配上动画,也可以添加自己的动画,做出自己满意的作品. 如果好用,请采纳,谢谢.

薛委孔4645哪个电子相册好用点?要免费的哦 -
范媚贝18957627907 ______ 要好用一点的~是免费的哦~像数码大师就不是免费的 微软好像有一款,纯净安装特别版:《MTV电子相册》是一款优秀的数码相册制作软件.它能将数码

薛委孔4645哪里有免费的电子相册软件,没有大大个广告,可以放音乐和字幕在每张照片又不会自动上传到网络的? -
范媚贝18957627907 ______ 制作简单的可以使用 MemoriesOnTV 添加照片、效果、背景音乐就可以了.汉化新世纪可以下载.复杂一点的可以用艺匠、知羽或是喜影,那些需要模板了,比较麻烦.

薛委孔4645怎样下载相册 -
范媚贝18957627907 ______ QQ相册批量下载器(QQAlbum): http://www.onlinedown.net/soft/78122.htm 本工具可以将对方QQ相册的所有图片全部下载到本地,供您慢慢欣赏或者收藏.查看详细和下载 友情提示:如何下载QQ相册图片? 1.输入对方QQ号码,点击[查看相册]按钮稍等片刻便可预览到QQ相册列表; 2.选择要下载的QQ相册,点击[开始下载]按钮便可下载图片到本地. 注意:有些需要登陆QQ空间才能访问,由于QQ空间“快速登录”功能暂时失效,请选择“使用其他号码登录”.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024