下載推特大圖/原圖的原理及運用概述

前言:
推特算是國外應用較廣的社交平臺,結合B站的環(huán)境來說,也可以強調(diào)一下日本的推特屬于普及度相當高的水平。
推特上有很多有意思的圖片(與視頻),而閱讀者也很容易自然產(chǎn)生想要珍藏的想法。
這里筆者簡單說明一下將圖片保存到本地的一些原理與操作,一方面是用于記錄,一方面也是方便讀者學習使用。
原則上還是強調(diào),至少不要將此技術用于商業(yè)行為。
提前建議配合下面這個視頻閱讀。

還有,如何訪問推特等網(wǎng)站不是本文重點。

分節(jié)導覽
推特圖片的不同分辨率
手動下載推特圖片的基本操作
其他下載推特原圖的便捷方法

推特圖片的不同分辨率
首先要明確一點,推特為了在多種終端上都能發(fā)揮比較好的作用,對圖片進行了相應的自適應處理。
本文主要強調(diào)PC端的情況。
追加できる畫像のサイズとファイルの種類は?
寫真は5MB以下、GIF畫像はモバイル端末なら5MBまで、twitter.comなら15MBまで追加できます。
GIF、JPEG、PNG形式の畫像ファイルを追加できます。
BMPやTIFF形式の畫像ファイルは追加できません。
畫像のサイズは、展開したツイートやフォトギャラリーでの表示に合わせて自動的に調(diào)整されます。
這是推特幫助中心中對可發(fā)布圖片的一些說明,沒有中文,筆者看日文相對比較習慣。
可以看到:
圖片大小限制為5MB,GIF圖片在移動端上為5MB,網(wǎng)頁上則為15MB。
可以上傳GIF、JPEG、PNG格式的圖片文件。
不能上傳BMP、TIFF格式的圖片文件。
圖片大小會隨著打開的推特與相冊顯示情況自動調(diào)整。
圖片的“分辨率”并沒有限制,只限制了“文件大小”,也就是只要文件大小不超過限制,分辨率不是問題。
但是,盡管上傳不是問題,但顯示時會被頁面限制。
于是,一張圖片在上傳之后,基本都會被重新處理為多個不同分辨率的副本。

以《刀使燈火》(刀使ノ巫女 刻みし一閃の燈火)官方推特為例,這一張插畫就被推特頁面限制了顯示效果。

通過chrome的開發(fā)者工具,可以看到該圖片的實際分辨率為848×1200像素。
但是,這也并不是這張圖片“原本”的分辨率。
事實上,推特的圖片在上傳后會被處理成4個新的圖片文件。
Media size objects
All Tweets with native media (photos, video, and GIFs) will include a set of ‘thumb’, ‘small’, ‘medium’, and ‘large’ sizes with height and width pixel sizes.
這是推特開發(fā)者文檔里對媒體大小對象的一條定義。
簡單來說,圖片和視頻等本地媒體會調(diào)整成四種不同分辨率類型的對象,這些對象的處理原則是限制寬高。
具體的推斷內(nèi)容就不多展開了,結論就是用戶可以從外部接觸到的有類型分別是:
thumb類型:寬高150像素(適應較短一方上限縮放并裁剪較長一方的多余內(nèi)容)
small類型:寬高上限680像素(適應較長一方上限縮放)
medium類型:寬高上限1200像素(適應較長一方上限縮放)
large類型:寬高上限2048像素(適應較長一方上限縮放)
而推特在PC端(網(wǎng)頁端)上默認顯示的是medium類型,但從文件角度來說,默認圖片應該是medium類型的副本。
此外,原圖則以orig類型存儲,不對外公開。
再次以《刀使燈火》官方推特的插圖為例,從小到大排列(共6種,會被B站縮放顯示):





?

當然,圖片并不總能有5種不同的大小,這和原圖分辨率有著直接的關系。
但是,無論分辨率如何,都可以確定,一定能找到6個圖片文件。
此外還會生成不同格式(png、gif)的副本,不多贅述。
以上是推特圖片分辨率的一些基本原理,接下來則是如何利用這些原理查看并保存圖片。

手動下載推特圖片的基本操作
再次回到前言提到的視頻,部分操作可以參考。

然后重新回到推特頁面進行說明。

簡單來說,關鍵就是先確定推特頁面上的圖片地址。
用戶瀏覽并訪問各類型圖片時,其實都遵循同樣的規(guī)則。
以上圖為例,默認顯示圖片地址為https://pbs.twimg.com/media/DXVAV13VMAAPeQx.jpg

寬1200像素顯然是受到了壓縮。

在得知了圖片地址之后,可以直接在地址后直接輸入:orig(thumb/small/medium/large),并按回車訪問。



右鍵保存到本地后,可以看到分辨率是2039×1378,還未到large類型的寬高上限。
實際上,該圖的large類型也確實和orig類型(原圖)有著相同的分辨率,但文件大小不同,說明還是經(jīng)過了處理。
另外,將地址中的.jpg改為.png或.gif能訪問到不同格式的圖片,orig類型除外。
這里不再截圖進行說明,有興趣的讀者可以自己試試看。

另補充一幅安卓瀏覽器(藍疊模擬器)環(huán)境下的原圖查看方法,變動的地址如圖所示,原理與Windows相似,不再展開說明。

其他下載推特原圖的便捷方法
本文寫到這里其實已經(jīng)沒有太多需要詳細說明的技巧了,基本上算是知識擴展的范疇。
盡管知道如何手動保存推特原圖,但一張張修改下載自然是費時費力。
于是,chrome上有很多插件可以實現(xiàn)增加訪問原圖按鈕和批量下載等功能。
本著授人以魚不如授人以漁的理念,在介紹完了常規(guī)的下載方法之后,于本文最后提一下名為Twitter Media Downloader的插件。



都是原圖,無需贅言。

雖然最終提到了方便快捷的插件,但對筆者而言,前面梳理基本原理和操作技巧的部分才是最有意思的。
總之,希望這篇文章能幫助到有需要的人吧。

相關鏈接:
推特圖片說明:https://help.twitter.com/ja/using-twitter/tweeting-gifs-and-pictures
推特媒體大小對象:https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/entities-object#size
Twitter Media Downloader應用頁面:https://chrome.google.com/webstore/detail/twitter-media-downloader/cblpjenafgeohmnjknfhpdbdljfkndig