Matrix是少数族裔写作社区。我们提倡分享真实的产品经验,实践经验和思想。我们会不时从Matrix中挑选质量最好的文章,以向用户展示最真实的体验和意见。
这篇文章代表了作者的个人观点,少数只对标题和版式进行了少量修改。
继续上一篇文章“为什么我放弃Google相册”,本文介绍了如何将照片导出到Google相册。我将谈论遇到的许多问题,并提出两种解决方法。
我有问题
Google相册以相册的形式进行管理。您将通过内置的相册功能将相关照片放在同一相册中。
您将遇到三个问题:
重复的Meta弄乱了照片Meta文件缺少重复的内容
例如,前往天津时,创建一个“天津”并将相关照片放在一起。问题在于Google还将您的照片放在以日期命名的相册中。 10月10日,我去了天津,拍了food.jpg的照片。旅行后,我将这张照片和其他拍摄的照片放在了“天津之行”相册中。此时food.jpg出现在两个文件夹中:
.
├── 2020-10-10
│ ├── food.jpg
├── 天津之旅
│ ├── food.jpg
因此,当您导出所有照片时,您将拥有两张相同的照片。
元数据已删除
使用官方工具Google Takeout导出所有照片时,照片的Exif数据将被删除并放置在其他JSON文件中。以上面的示例为例,导出2020-10-10的照片,您将获得.jpg和.json:
.
├── 2020-10-10
│ ├── food.jpg
│ ├── food.jpg.json
│ ├── metadata.json
JPG和JSON通常成对出现,有时JSON命名为filename.extension.json(上面的示例),有时则命名为filename.json。每张专辑还将有一个meta.json文件来记录专辑的元数据。
Google会删除每张照片的原始Exif数据(例如位置,日期),并将其放入相应的JSON中。
{
"title": "IMG_7545.HEIC",
"description": "",
"imageViews": "0",
"creationTime": {
"timestamp": "158202xxxx",
"formatted": "18 Feb 2020, 10:35:07 UTC"
},
"modificationTime": {
"timestamp": "158362xxxx",
"formatted": "8 Mar 2020, 00:50:35 UTC"
},
"geoData": {
"latitude": 25.382409333333334,
"longitude": 169.39753444444445,
"altitude": 78.39409156147392,
"latitudeSpan": 0.0,
"longitudeSpan": 0.0
},
"geoDataExif": {
"latitude": 22.242533333333334,
"longitude": 114.15739444444445,
"altitude": 80.11492156147392,
"latitudeSpan": 0.0,
"longitudeSpan": 0.0
},
"photoTakenTime": {
"timestamp": "1581511593",
"formatted": "12 Feb 2020, 12:46:33 UTC"
}
}
如果不考虑JSON而直接导入新的照片服务,则照片将没有日期和位置,并且时间顺序不正确。
注意:我的Exif中缺少某些照片,而某些照片则不是。这可能与是否使用原始图像上传设置有关。压缩后,原始的Exif将被删除并变为JSON。
JSON不是一对一的对应关系
导出后,JSON不一定具有一对一的对应照片。可能有照片,但是缺少JSON。可能还有JSON,但找不到照片。
导出照片时,Google Takeout会根据整体大小将所有数据剪切为.zip文件。在拆分过程中,JSON和照片可能位于不同的ZIP文件中。减压后,它自然位于另一个文件夹中。
导出方法
探索之后,我发现有两种方法:
第一种方法是技术性的,需要命令行。第二种方法是我使用的方法,它相对简单,但是具有更多重复的动作。
无论前者还是后者,您都需要从Google Takeout导出数据:
转到Google导出,选择所需的相册,然后导出凤凰彩票app ,下载银河体育 ,解压缩,导出,然后再处理(第一种方法)
(在迁移时,互联网上的Google Photos导出教程并不多,所以我自己并未使用此方法。)
简介:在Google Takeout中一键导出,然后管理重复的照片和Exif问题。这需要使用第三方开源工具ExifTool再次将JSON中的信息转换为图片的Exif。
先导出
从Google Takeout导出时,应选择所有相册,以免丢失照片。下载并解压缩后,我得到了大量文件。当我导出四年的数据时,生成了80,000多个文件(照片,视频,JSON)。
├── 2018-05-27-28
│ ├── IMG_20180528_122431.jpg
│ ├── IMG_20180528_122431.jpg.json
│ ├── IMG_20180528_132828.jpg
│ ├── IMG_20180528_132828.jpg.json
├── 2019-06-29
│ ├── IMG_20190629_161802.jpg.json
│ ├── IMG_20190629_161804.jpg.json
│ ├── IMG_20190629_161809_Bokeh.jpg.json
我可以看到某些文件夹(例如2019-06-2 9)仅包含JSON,但没有相应的照片。接下来,将JSON中的内容合成为原始照片。
后处理
首先,安装免费和开放源代码工具ExifTool,该工具支持Windows,macOS和Linux。 macOS用户可以使用Homebrew下载brew install exiftool。
我们使用此工具读取和写入照片的Exif,提取JSON信息并将其写入Exif。
使用的命令如下,根据需要进行修改。
如果文件名为filename.extension.jsongoogle相册使用,则使用的代码格式为:
exiftool -tagsfromfile '%d/%F.json' '-ImageTag
否则,如果文件名是file name.json,请使用:
exiftool -tagsfromfile '%d/%f.json' '-ImageTag
将FileOrDir替换为目标位置(或文件);用Exif定义的标签替换ImageTag;用JSON文件中的标签替换JsonTag。例如:
ImageTagJsonTag对
图片描述
说明
'-ImageDescription
DateTimeOriginal
PhotoTakenTimeTimestamp
'-DateTimeOriginal
注意:Google不断更改JSON中标签的命名方法。请检查Google Takeout导出的JSON中的标签。记住要更改相应的JsonTag。
使用一个命令循环遍历所有子目录,读取根目录中的所有文件以及JSON中的不同标签:
exiftool -r -d %s -tagsfromfile "%d/%F.json" "-GPSAltitude
这将更改所有照片的Exif。请记住备份原始下载的ZIP。
先处理,然后导出(第二种方法)
我发现的第二种方法比第一种方法笨拙得多,但是它非常有效并且不需要命令。原理是使用Google相册对用户创建的相册使用不同的数据处理方法,并且不会将Exif擦除为JSON。
简介:将图片分类为按年份命名的相册,导出(例如201 9、 201 8)相册,下载并解压缩,完整的宾果游戏。
先处理
首先,我们根据图片的年份放置图片。打开Google相册,单击左侧的相册,然后单击创建相册。
然后填写年份并选择照片。
在上方导航栏中单击“搜索您的照片”,输入年份google相册使用,例如2014,弹出Lenovo,然后单击2014:
这时,所选年份的所有照片都会出现在屏幕上,单击第一章照片左上角的☑️选择,按住SHIFT键,拉到页面底部,然后单击最后一张照片的☑️完成所有年份的选择。 (Google Photos Web客户端不支持CMD + A / Ctrl + A来全部选择)。单击右上角的完成。
这样乐鱼体育 ,完成了一年的照片。重复上述操作数年。根据完成您的Google相册需要多少年和多少次,我重复了十次乐鱼官网 ,耗时约20分钟。
发布后发布
导出可以使用Google Takeout或Google相册随附的相册导出功能。
Google相册:在相册中输入相册,在右上角带有三个点,“全部下载”将下载相册的ZIP文件。
Google导出:导出创建年份命名的相册。
参考资料:
(标题图是使用Icons8网站制作的)
老王
最新评论