你实际拿到的是什么
从 Facebook 保存下来的照片是一个 JPEG 文件,最长边最多 2048 像素,依照片里细节的多少,大小在 70 KB 到 250 KB 之间。从一个公开主页随机取的三张照片,回来时分别是 1638×2048、2048×2048 和 2048×1152:长边始终不变,比例则是当初发布时的比例。
这是 Facebook 为公开展示保留的最大副本,也正是这个工具交给你的那一份。中途不会放大,不会重新压缩,也不会加上任何标记。
哪些照片链接可以用
把下面任意一种粘贴到上面的输入框里:
- 照片打开时的地址栏,形如
facebook.com/photo?fbid=… - 手机应用分享菜单里的复制链接,它会生成
facebook.com/share/p/…这样的短地址,完全看不出指向什么 - 搜索结果里常见的长格式
facebook.com/<主页>/photos/… - 发到限时动态里的照片,那由限时动态下载工具负责,它取的是你的链接点名的那一张,而不是队列里的第一张
如果照片在相册里,相册的上下文会被忽略:同一张图从两个不同相册打开仍然是同一张,两条路径拿到的是同一个文件。
为什么工具要打开照片自己的页面
完整副本和缩略图的分野就在这里,值得弄明白,因为它同时解释了别的工具错在哪儿。
一条带照片的帖子把这张照片装了两遍:一遍是你在信息流里看到的那张,宽度大约 640 像素;另一遍是指向照片自身页面的引用。那张小的并不是一个可以要求放大的文件——尺寸写在链接里并且带了签名,手动改数字换来的是服务器拒绝的地址,而不是更大的图。
所以当你粘贴一条帖子或分享链接时,工具会读出这条帖子说的是哪张照片,然后打开那张照片的页面,因为只有那里有完整版本。多花一秒钟,而 640 像素和 2048 像素的全部差别就在这一步。
为什么永远不是原始文件
没有哪个下载工具能把照片按离开相机时的样子还给你,说能的那些,描述的是它们并没有做的事。Facebook 在上传的瞬间就会重新编码每一张图:缩到自己的上限,压到自己的画质,然后把原件丢掉。服务器上留下的是处理过的副本,而账号之外的任何人能取回的上限就是它。
对几乎所有用途——重新发布、小尺寸打印、留下别人发来的东西——2048 像素绰绰有余。如果确实需要原件,只能向发布的人要。
链接写着 .png,下载下来却是 .jpg
偶尔照片地址以 .png 结尾,而到手的文件是 JPEG。这不是哪一方弄错了:Facebook 按上传时的名字保存图片,在送出时才转换格式,并且把这次转换写在链接里而不是名字里。
这个工具读的是实际送过来的内容,而不是文件叫什么,所以你文件的扩展名和里面的数据是对得上的。一个名叫 .png 的 JPEG 在有些程序里打得开、有些打不开,转手给别人时相当添乱。
文件里没有带上的东西
照片上传时,Facebook 会把嵌在里面的元数据清掉,你保存的副本就是从这份已经清理过的版本来的。在三个文件上核对过:没有 EXIF 区块,没有 XMP,没有色彩配置文件。落到实处就是:
- 没有相机信息——品牌、型号、镜头、快门速度和 ISO 都不见了
- 没有位置——GPS 坐标在上传时就被去掉,无法从下载到的副本里还原
- 没有拍摄日期——文件上的日期是你下载的那一刻,不是按下快门的那天
- 没有色彩配置文件——颜色按普通 sRGB 读取,浏览器和手机本来也是这么假定的
其中任何一项如果你需要,拍照的人在自己的原始文件里仍然留着。
电脑上,三次点击
把照片打开到占满查看器,而不是停留在信息流里:浏览器地址中应当包含 photo?fbid=。复制那个地址,粘贴到上面,然后挑文件。如果改成在信息流的图片上点右键,通常保存下来的是 640 像素那一份,在屏幕上看着还行,换到别处就令人失望。
如果你是从搜索结果过来的,地址长得像 facebook.com/<主页>/photos/…,那也照样能用。不必先清理干净:Facebook 和你手机附加的跟踪参数会被跳过。
手机上
在手机上用下载工具而不是长按图片,理由是保存选项并不总会出现,而且就算出现了,有些应用给你的是屏幕大小的副本,而不是完整的那一份。
打开照片,点分享按钮,选复制链接,然后粘贴到这里。文件会进到你平常的下载文件夹,iPhone 上可以从那里移到“照片”。没有东西要装,也不需要登录任何地方。
链接不管用的时候
几乎所有失败都能用三件事解释,而且更多是要认出来,而不是去修:
- 帖子已经没了。照片会被删,主页会关停,账号会被停用。指向一个已经消失的东西的链接,这一端修不了——在浏览器里打开,你看到的和工具看到的一模一样。
- 链接连着文字一起过来了。有些手机的分享菜单会把说明文字一并复制。要是什么都没发生,检查一下你粘贴的是整条链接、而且只有链接。
- 那是主页链接,不是照片链接。指向某个人主页的链接点的是一个人,不是一张图。先把照片打开,再复制。
另外,Facebook 会在不打招呼的情况下重排页面内部结构,这类工具偶尔停摆一天,老实说就是这个原因。真碰上了,修的活在我们这边,不是你哪里做错了。
可以留下什么,可以发布什么
保存一份副本并不改变这张图属于谁。照片属于拍下它的人,发到 Facebook 上也不会让它进入公共领域——那是把授权给了 Facebook,不是给你。
为自己留一份是再平常不过的事,没什么好争的:朋友发的你的照片、一张食谱卡、写着地址的海报、你自己做的图。把别人的照片用自己的名义重新发布是另一回事,投诉正是从那儿来的。关于这条界线画在哪里的长文对照片的适用和对视频完全一样。