Skype 在哪里存储我的联系人的头像图片?

Gue*_*est 7 windows skype pictures

我想知道在 Windows 7 上运行的 Skype 在哪里存储我的联系人的个人资料图片以及如何在我的 PC 上访问它们?

小智 8

如果用户的个人资料是公开的,您可以在线查看。

此链接将带您到 Echo 用户的个人资料头像:Echo Avatar

链接是:http : //api.skype.com/users/echo/profile/avatar

要获得更高分辨率的图片,请使用该size参数。

echo上述 URL 中的内容替换为您联系人的 Skype ID


San*_*Zol 8

在你开始之前

SJG 的答案是一个简单的解决方案。仅当您真的想从 Skype 客户端提取大和/或小头像时才继续。

头像可以在main.db数据库、Contacts表、avatar_image列或profile_attachments列内找到,如本答案所述

在哪里main.db

这里:

%APPDATA%\Skype\your_skype_login\main.db

您可以粘贴%APPDATA%\Skype到 Windows 开始菜单搜索栏中,然后按 Enter。(什么是“%APPDATA%”?什么是环境变量?

如果您要弄乱 Skype 数据库,请复制两者main.dbmain.db-journal其他地方。如果不确定,请不要直接打开(和编辑)main.db。不要忽略此警告。

幸运的是,您不必退出 Skype 即可复制它的数据库。

我该如何打开它?

main.db是一个SQLite数据库。

DB Browser for SQLite 中打开数据库文件

您可以使用SQLite studio打开 SQLite 数据库,这很酷,值得一试,但这次使用DB Browser for SQLite,因为它可以轻松地将二进制列导出到文件。

导航到Browse data选项卡,表Contacts,列avatar_image(当前第 21 位)是您正在查看的 blob。双击它,点击“导出”并保存到.jpg文件。

我不得不在提取文件的开头删除空字节。当然,您可以使用 HEX 编辑器来执行此操作,但是您最好使用Notepad++删除开头的“NUL”,它不会像任何其他文本编辑器一样损坏二进制文件。

中提琴,这就是.jpg你正在看的头像。

更大的头像在哪里?/ avatar_image 为空

检查profile_attachments列内。

保存后,删除文件开头到文件名的所有内容

[NUL] ÿØÿà [NUL] [DLE] JFIF

包括第一个[NUL],因此文件将以

ÿØÿà [NUL] [DLE] JFIF

请注意,这ÿØÿà是二进制数据的 Windows-1252 表示。这在很大程度上取决于您的 Windows 语言环境,因此您最好查找 JFIF 部分

所有关于格式的信息都由Guillaume Brunerie对“Skype 将我的联系人的头像保存在 Linux 中的什么位置?”的回答提供了相关信息所以赞成他的回答


Dev*_*vid 0

如果您使用的是 Windows 7 或 Windows 8,则完整路径为C:\Users\YOURUSERNAME\AppData\Roaming\Skype\Pictures。不要忘记在 Windows 资源管理器中启用隐藏文件,否则您将无法看到文件夹 AppData。

  • 是的,但这些是我的照片,而不是我的**联系人**头像。 (4认同)