《報導者》新聞小工具上線公測part 5:大圖點我!

Taylor Fang
報導者開放實驗室
9 min readDec 21, 2020

秉持深度、開放、非營利精神,《報導者》自創立以來,每個數位新聞專題作品的原始碼皆公開於 GitHub 平台供社會大眾自由使用,在一次次的數位敘事實驗與研究中,我們發現有些功能適合單獨取出、應用在個別報導中,因此著手開發易於使用的新聞小工具(網頁元件),並公開釋出技術,讓不會寫程式的使用者也能透過《報導者》開發的「產生器」取得直接置入網頁中的程式碼,不必額外撰寫程式碼。

「報導者/大圖點我」是由「報導者開放實驗室」製作、釋出的敘事元件之一,元件產生器的服務一樣是對外開放的。而這個小工具的功能簡單說就是:「點我看大圖」。好了,一句話就講完了,大家可以回去做自己的事了。

不過其實呢,這次釋出的「報導者/點我看大圖」內含的功能可能比你想的還要再多一點,因此在這篇文章裡我會提到它誕生的原因、它的特色以及產生器服務的使用步驟說明。

還記得在 Medium網頁上瀏覽文章第一次注意到他們家的圖片放大功能時,完全被它舒適又順暢的賞圖體驗收服,只能暗自讚嘆這個強大的動態設計。Medium設計團隊也曾寫過 文章 說明其設計理念,目標是創造一個全螢幕觀賞圖片的沈浸式體驗,又不影響文章的閱讀進度,而動態效果展現方式,也是對使用者的貼心告知──圖片會在原來的位置慢慢向螢幕中間移動、放大,原先圖片所在的背景畫面則逐漸淡出,直到圖片放大到視窗能容納的最大尺寸。結束圖片放大的動態設計也同樣回應了前面的目標,將圖片逐漸縮小、復位,文章又重新從背景浮現。另外,觸動關閉圖片的時機也考量了使用者習慣的操作,點任何地方、按鍵盤 Esc 鍵,甚至是滑動畫面都能觸發關閉,整體看來真的是相當替使用者著想的設計。

類似的圖片縮放動態效果也可以參考 DropboxThe New York Times

同樣是希望《報導者》每一篇文章裡的照片、圖表有另一種被觀看的形式,讓這些努力有不只一種被看見的可能,我們也在思考在未來也要為文章裡的圖片加上「大圖點我」功能,設計師珍娜希望「大圖點我」能以一種融合讀者當下閱讀狀態的無縫體驗出現,因此動態效果的呈現上決定參考 Medium 的圖片縮放動態,介面設計方面則帶入《報導者》習慣讓圖片帶有圖說的編排進行創作。

這次將「報導者/大圖點我」小工具服務公開釋出,想邀請您一起參與這個新功能的製作,期待在吸取公眾試用過的回饋之後,會更符合讀者對《報導者》文章內「大圖點我」功能的需求及想像。

「報導者/大圖點我」現有功能:

  • 點擊圖片後原地將圖片放大、移動到螢幕正中央
  • 關閉大圖的方法:再次點擊大圖、按鍵盤 Esc 鍵、滾動滑鼠或向下滑動
  • 大圖開啟時可以選擇附帶圖說

客製化選項:

  • 圖片外空白(margin)
  • 圖片背景(background)、透明度(opacity)
  • 圖說位置、邊留白(margin)、字體樣式(font-size, line-height, letter-spacing, color, font-family)
  • 圖片縮放動畫時間(transition-duration)、動畫轉換函數(transition-function)
  • 向下滑動以關閉大圖的距離

使用教學

步驟 1. 選擇要呈現的圖片,上傳至網路並取得圖片網址(需有公開存取權限)。

步驟 2. 打開「報導者/大圖點我」元件產生器,新增圖片網址及圖說(選填),按下【SUBMIT】按鈕送出。

步驟 3. 設定呈現樣式

按下【SUBMIT】按鈕後,往下拉,會看到樣式設定的欄位和可供點擊預覽的圖片。

「報導者/大圖點我」可以針對視窗寬度的不同,分別設定樣式,產生器支援四種載具的樣式設定,如頁籤所示,分別為:

  • HD: 視窗寬度大於 1439 pixels(px)
  • DESKTOP: 視窗寬度介於 1023(px) ~ 1439(px)
  • TABLET: 視窗寬度介於 768(px) ~ 1023(px)
  • MOBILE: 視窗寬度小於 768(px)

頁籤下方是有支援客製化的樣式設定欄位,例如說現在頁籤選取的是 DESKTOP載具,這裡設定的就會是「報導者/大圖點我」顯示在 DESKTOP 載具上的樣式。

「報導者/大圖點我」預設的樣式有兩種,若沒有圖說,圖片將會被放大到視窗所能容納的最大尺寸;附帶圖說的預設樣式中,圖片放大比例則會因為圖說多寡受影響。

無論有無圖說,這兩種預設樣式都能夠客製化修改,可設定欄位總共分為「圖片邊界(image)」、「圖說設定(caption)」、「背景效果(overlay)」三個部分,以下就有圖說的預設樣式為例依序說明:

左為預設樣式、右圖為調整後

圖左為預設樣式,為了方便說明,我們先將圖片與圖說間的距離設為零(如右圖所示)。

透過上方兩張圖,可以看到圖片、圖說置中在整體視窗,且圖片放大到最大尺寸時,也不會把圖說推到可見視窗外。

這時的圖片構成了一個「最大邊界」,下圖標註的紅線就是「邊界線」。

在圖片邊界(image)中,有以下欄位可以設定與邊界的距離,單位都是 pixel 數值,縮寫為 px。

  • margin-top(px): 圖片與上側邊界的距離
  • margin-right(px): 圖片與右側邊界的距離
  • margin-bottom(px): 圖片與下方圖說的距離
  • margin-left(px): 圖片與左側邊界的距離

不只圖片有邊界,圖說也構成了一個邊界,下圖標註的框線便是圖說的「邊界線」:

我們同樣可以透過調整margin-xxx的數值,改變邊界線。

以下方比較圖為例,右邊將圖說的 margin-bottom 設為 24px,增加圖說與下方邊界距離,在螢幕視窗大小固定下,圖片放大尺寸會比左邊的略縮。

邊界外,「圖說設定(caption)」還有其他客製化選項:

  • font-size(px): 圖說字體大小
  • line-height(px): 圖說行高
  • letter-spacing(px): 圖說字與字的間距
  • color: 字體顏色 (需輸入色碼,如黑色為:#000
  • font-family: 圖說字型
  • width: 圖說寬度設定
  • side: 圖說要顯示在圖片的哪一側(top、bottom、left、right)
  • align: 圖說要對齊哪一邊,如果圖說會顯示在圖片的上方或下方,那它可以對齊左邊或右邊;如果要顯示在圖片的左邊或右邊,圖說則可以選擇對齊上緣或下緣

最後一部分則是放大時的「背景效果(overlay)」,可調整的欄位有:

  • background: 背景顏色,需輸入色碼(例:白色為 #fff)
  • opacity: 背景透明度,從 0 到 1,0 最透明、1 最不透明
  • z-index: 放大後的圖片及其背景在與其他元素重疊時,z-index 愈大就愈不容易被覆蓋,一般來說不會調整到這個數值

步驟 4. 點擊【BUILD CODE】按鈕,取得「報導者/大圖點我」所需的程式碼片段。

步驟 5. 複製該程式碼片段,然後貼至目標網頁的 HTML 中你想要顯示的位置。

結果會像這樣:

常見問題

1. 我可以將圖片上傳到哪裡呢?

可以將圖片上傳到有提供圖片託管服務的網路空間,並取得圖片的公開網址。

下面是幾個推薦用來上傳圖片的平台以及操作指引:

2.「報導者/大圖點我」支援哪些瀏覽器?

在各主要瀏覽器如 Firefox、Google Chrome、Safari、Internet Explorer (IE 11 以上,含 IE 11)、Edge 都能夠正常運作。

程式碼採用響應式設計,會自動根據螢幕寬度調整適合的版面。

如有遇到瀏覽器顯示結果異常,請填寫 回報表單。或將您的異常狀況、作業系統、瀏覽器名稱、瀏覽器版本等資訊傳送到 developer@twreporter.org

3. 「報導者/大圖點我」是否提供商業使用?

是,「報導者/大圖點我」使用 MIT 授權條款,可供商業使用且不需要支付任何費用,如您使用時能一併標明出處我們會非常感謝。

詳細授權資訊請見 授權條款頁

給點意見回饋吧!

如果覺得小工具很實用,請給我們拍拍手 👏,鼓勵一下~

如果使用後有疑問,您可以透過以下任何管道給我們回饋意見:

  1. 在我們的 Github 上開 issue 或 open PR
  2. 來信至報導者工程部信箱 developer@twreporter.org ,我們將有專人為你服務 😘。

ABOUT 報導者開放實驗室 The Reporter Lab

「報導者開放實驗室」的任務之一,是提供開源的數位敘事小工具,增加說故事的方式,並且幫助減少資訊產製過程中不必要的重複工作,讓內容生產者能專注在生產優質的內容。

「報導者/左右互搏版型!」是我們所製作的各種小工具其中之一,若您對更多數位敘事及新聞幕後有興趣,歡迎追蹤我們的頁面👉 報導者開放實驗室 The Reporter Lab

⭐️ 新聞小工具系列:
之一、「橫著滾吧照片」產生器
之二、「大事記」圖表產生器
之三、「左右互搏網頁版型」產生器
之四、「捲動式影片」產生器

Originally published at https://github.com.

📣有你,才有《報導者》
 
《報導者》秉持深度、開放、非營利的精神,透過讀者的贊助支持來營運,不仰賴商業廣告置入。如果您認同我們的理念,歡迎與我們一起前進,共同推動這場媒體小革命。
 
贊助我們:https://bit.ly/3ylK401
 
官方網站:https://bit.ly/3rTeR1V
粉絲專頁:https://bit.ly/37jjGYD
Instagram:https://bit.ly/3rWFQJV

--

--