王 超,劉 宇
(云南廣播電視臺 電視播出中心,云南 昆明 650000)
基于Photoshop批處理的播出標識文件快速生產方法
王 超,劉 宇
(云南廣播電視臺 電視播出中心,云南 昆明 650000)
為更好地服務收視群體,電視臺在播出電視劇節目時幾乎都于熒幕左下角或右下角位置疊加了劇名。為落實這一舉措,需要在節目的制作或播出環節制作相當數量的劇名標識文件以供調用。針對此現狀,結合自身的工作經驗,開發出一種快速批量生產TGA格式劇名標識文件的程序化方法。該方法采用流程化思想進行設計,基于Photoshop的批處理實現,使電視劇名TGA文件的制作效率比傳統方法有了大幅提高。
電視劇;標識;TGA;批處理
在制作或播出環節中,要將電視劇名疊加到節目中,首先需要制作一個帶有Alpha通道的圖形文件,該圖形必須包含待疊加的劇名信息。其中Alpha通道記錄了圖像中的透明度信息,在電視實況播出領域被廣泛采用。在支持Alpha通道的圖形格式中,TGA格式是計算機生成圖像向電視轉換的首選格式,臺標、角標、欄目標識和電視劇標識的源文件往往都是采用這一格式[1]。在制作工具的選擇中,Photoshop因其通用性、兼容性好,功能強大而被廣泛采用[2]。Photoshop在位圖領域有兩個重要的概念,分別是圖層和通道。
關于圖層,可以把它們想象成一張張疊起來的玻璃紙,每張玻璃紙上都有不同的畫面元素。無論修改哪一層的畫面元素均不會影響到其他層的元素。而改變圖層的順序和疊加效果可以改變整個圖像的最終合成效果。圖層是一個相對“主觀”的概念,但具備3個客觀的特性:相互獨立,可分別編輯;疊放順序可以改變;疊加效果可以改變。這些特性決定了整體圖像合成效果。
通道是一個單一色彩的平面。例如彩色印刷品實際印刷的過程中只用了4種顏色,在印刷前先將圖像分解成4種顏色——C(青)、M(品紅)、Y(黃)和K(黑),然后按一定的網屏角度疊印到一起時,得到最后的彩色圖片。對于CMYK模式,有4個色彩通道,每個通道記錄并存儲了一種基本色彩的信息[3]。而在RGB模式下,每張圖片都有3個色通道,分別保存R、G、B三色信息。對于色通道來說,一專色使用一個通道,而Alpha通道和色通道的本質是一樣的。一個色通道就是一個特殊的Alpha通道,Alpha通道也可以轉換成一個專色通道。它們都用一幅能描述透明度信息的灰度位圖來表示,也稱為掩碼圖[4]。
相比圖層的“主觀”和不確定,通道顯得“客觀”而唯一。一旦色彩模式被確定,通道就隨之被確定,并由Photoshop自動生成。每個圖層都可以被分解為不同的既定通道,任意數量的圖層合成后,仍然只能被分解在這些既定通道內。在圖層層面,Alpha通道是一個描述選區的圖層;在通道層面,Alpha通道是一個描述整體合成圖像透明度的通道。
以電視劇《重案六組》為例,說明使用Photoshop制作一個TGA格式劇名標識文件的各個步驟:
1)初始化。新建32×240像素文件,分辨率選缺省值,顏色模式選用RGB。
2)設置背景圖層屬性。設定前景顏色為黑色(#000000),使圖層1為黑色。
3)編輯前景(文字)圖層。設置前景顏色為字體顏色(本例#FFFF33),選擇文字工具以垂直取向文本輸入“重案六組”,即圖層2。字體設置為楷體20pt。
4)調整文字位置。全取、拷貝、粘貼當前圖層,可使圖層居畫布中心位置。
5)設置文字效果。雙擊圖層2并設置圖層樣式為“描邊”,#663300,2像素。
6)制作Alpha通道。拼合可見圖層,選定圖層中的黑色區域后反向選擇,將通道欄中上一步的選區存儲為通道。
7)生成.tga文件。存儲選項中復選“Alpha通道”使通道得以保留。
制作一個用于疊加劇名的TGA文件需要上述7個步驟。以云南臺為例,云南衛視和各地面頻道目前日播電視劇超過40集。電視劇類節目在播出時要求同時疊加劇名和集數,因此同一部電視劇不同劇集所使用的標識文件是不同的。《重案六組》第一部共32集,就需要制作“重案六組1”至“重案六組32”共32個標識文件。照此估算,每月所需要的劇名標識文件就可能多達1 200個以上。當需要大量標識文件時,如果仍以傳統方式逐個制作,工作量巨大而效率低下。
3.1 批處理的意義
批處理就是對某對象進行批量的處理。其中PS批處理基于圖片編輯軟件Photoshop,Photoshop可以記錄對單一對象的系列動作,然后以相同的動作來批量處理圖形文件。考慮到制作每個TGA格式劇名標識的流程都是相同的,不同的只是圖形內容,可以充分利用批處理,把人員從重復的勞動里解放出來。
3.2 總體設計和分析
把待解決的問題納入一個微型軟件項目。關鍵問題是效率問題,系統的總體目標是通過批處理實現對所有可替代的人工操作進行替代以盡可能地提高效率。使用面向對象的分析方法給出該系統的用例圖如圖1所示。

圖1 需求分析用例圖
3.3 流程設計
從分析中得知:每次源文件通過系統調用操作員設置好的僅含劇名信息的對象文件,經動作處理生成為帶有集數的目標文件。
為此需要確定批處理的源文件、對象文件和動作,并明確操作員設置的內容。對同一電視劇不同集數的劇名標識進行分解:相同的是劇名部分,包括字體、顏色、樣式、位置信息等;不同的是集數部分,以及因集數的數字不同導致的背景和通道的不同。由此可以確定,劇名信息應是保存在對象文件中,而包含背景的集數信息則是保存在源文件中,通道信息應保存在動作中。對于不同劇名和不同集數的標識文件來說,其通道都是各不相同的,把通道信息保存在動作中,有利于最終生成通用性強的批處理程序。批處理的動作可以參考單個電視劇名TGA文件制作流程進行確定,其程序流圖如圖2所示。

圖2 批處理動作的程序流圖
3.4 調試和驗證
提高效率是系統的關鍵問題,涉及兩個方面:一是提高操作員的工作效率;二是提高系統的執行效率。在實施的過程中,需要對動作程序進行調試和對系統流程進行修正。出于篇幅的考慮,本文未涉及詳細調試過程,僅對經反復調試后得到的結果進行描述。
在根目錄D: ga下設置有13個文件夾。其中Source用于存放源文件;output用于保存生成的TGA文件即目標文件;input用于存放動作對象文件;10個文件夾stencil1至stencil10分別用于保存1至10字劇名的源文件模板。現以32集電視連續劇《重案六組》版(4字劇名)為例,詳細介紹題述方法。
4.1 制作對象文件obj.psd和源文件序列(集數模板)
1)制作對象文件
新建文件,以垂直取向文本狀態輸入20pt楷體“重案六組”,消除鋸齒方式為明晰,圖層名為“重案六組”。文件另存為obj.psd,保存路徑為D: gainput。
2)調整參考文字位置
選擇圖層的全部區域后執行復制、粘貼,得到圖層1,刪除圖層“重案六組”。
3)建立集數圖層并調整其位置
以水平取向文本狀態輸入20pt,Times New Roman字體“1”,消除鋸齒方式為明晰,圖層名為“1”。設置圖層樣式為“描邊”,顏色#663300,大小2像素。使用移動工具,參考圖層1的位置調整圖層“1”位置到其正下方后刪除圖層1。
4)設置背景
新建圖層,名為“圖層1”,設置前景顏色為#000000,并選擇油漆桶工具使圖層1完全變為黑色。將此圖層置底或將圖層“1”置頂。
5)保存模板文件并制作源文件序列
將文件存儲為1.psd,即制作源文件序列的模板,存儲路徑D: gasourse。
編輯圖層“1”中的文字為“2”,另存文件為2.psd,以此方式生成50個PSD文件。最后刪除圖層“50”,另存為0.psd,共51個文件,如圖3所示。

圖3 4字劇名的源文件序列(截圖)
4.2 記錄批處理動作
1)打開一個源文件D: gasource1.psd。
2)調出Photoshop“動作”窗口,創建新動作“tga”并開始記錄。
3)打開文件D: gainputobj.psd,全選該文件唯一圖層的全部區域,動作描述提示完成“設置選取”后執行拷貝指令。
4)選中obj.psd文件,動作描述提示文變成“選擇上一步文檔”后執行粘貼指令,將obj.psd的唯一圖層粘貼至1.psd文件的最上層并置中,名為“圖層2”。
5)設置圖層2樣式為描邊,顏色為#663300,大小為2像素。
6)動作描述提示完成“在當前圖層中設置圖層樣式”后合并可見圖層。
7)選擇圖層中的黑色區域后執行反向選擇。
8)打開通道欄,將選區存儲為通道。
9)動作描述提示完成“復制選區”后執行文件存儲為1.tga,存儲選項復選“Alpha通道”,點擊保存,分辨率32位。
10)動作描述提示完成“存儲”后依次關閉1.psd文件和obj.psd文件。不保存對文件的更改。
11)停止記錄。記錄完成。
4.3 生成批處理可執行文件
使用動作“tga”作為默認動作創建快捷批處理,生成可執行文件tga.exe。
4.4 執行批處理操作
進入“我的電腦”,路徑D: gasource,選擇0.psd至32.psd共33個文件,拖動至可執行文件tga.exe,隨后PS批處理開始自動進行。批處理完成后,對應生成的33個目標文件0.tga至32.tga存儲于D: gaoutput,如圖4所示。

圖4 批處理生成的目標文件(截圖)
打開上述32個文件,經檢查其圖形內容和通道正常。其中一個文件1.tga的圖形、通道和通道顯示效果如圖5所示。

圖5 一個目標文件的圖形、通道和通道顯示效果
對于同為4字劇名的不同電視劇,其源文件目錄、目標文件目錄和批處理動作都是相同的,源文件序列相同但長度可能不同。批處理可執行文件是通用的。不同的只是對象文件,因為該文件保存了劇名信息。因此,集數模板和批處理可執行文件只需制作一次,以后在生成4字劇名的標識文件時都可以重復使用。只需在執行批處理前更改一下obj.psd文件,其余的工作交給批處理就可以了。例如現需制作44集電視連續劇《還君明珠》的劇名標識,操作過程如下:在Photoshop界面下打開D: gainputobj.psd,編輯文字圖層內容為“還君明珠”,保存文件。進入“我的電腦”D: gasource,選中0.psd至44.psd共45個文件,拖動至tga.exe。D: gaoutput中對應生成的45個目標文件0.tga至44.tga即為《還君明珠》的不帶集數劇名標識及第1集至44集的劇名標識文件。
假設一個能熟練使用Photoshop的操作員制作單個劇名標識文件的時間為15 s,那么制作《還君明珠》全部標識文件所需時間為660 s。使用這種流程化方法,在一臺主流配置的工作站上,從修改obj.psd文件到執行完全部批處理,耗時42 s。其中僅8 s是人工操作時間。保守估算,使用新的方法獲得同樣結果,耗時縮減到了原方法的1/15。
生產4字劇名電視劇劇名標識文件有了一個高效的方案。那么對于其他非4字劇名長度的電視劇如何來解決呢?
對于不同劇名長度的電視劇,源文件目錄、目標文件目錄和批處理動作是相同的,而源文件是不同的。這是因為,劇名長度不同所導致的集數字樣在圖形文件中的位置是不一樣的。由于每個標識文件的制作流程都相同,其批處理可執行文件需要具有通用性。那么對于不同長度劇名的電視劇,不僅每部電視劇的動作對象文件obj.psd不同,所使用的集數模板序列也是不同的。為解決這個問題,需要針對每種不同的劇名長度制作一個對應的源文件序列。制作1~10字劇名的集數模板參考第4.2節。為優化顯示效果,對劇名和集數的字體、字號、顏色、式樣等屬性作標準化要求。1~10字劇名的源文件序列模板如圖6所示。

圖6 1至10字源文件序列的模板
在stencil1至stencil10的每個文件夾下分別保存與之對應的51個源文件。制作完全部的10種模板后,得出不同劇名長度的電視劇帶有集數的劇名標識制作流程:在Photoshop下打開D: gainputobj.psd,編輯文字圖層的字樣為所需的劇名,保存文件。進入“我的電腦”D: gastencilX(X為劇名字數),選擇0.psd至n.psd(n為集數)共n+1個文件,拖動至tga.exe。批處理將在D: gaoutput生成n+1個目標文件0.tga至n.tga,即為所需電視劇不帶集數和第1集~n集的標識文件。
選取了1~10字劇名的電視劇各一部作為樣本進行統計,共計300個樣本。圖7是批量生成的這10部電視劇劇名標識文件中的一個隨機文件。人工操作時間85 s,總耗時346 s。與傳統方法制作單個文件用時15 s相比,系統效率提高13倍以上。而對于操作員,工作效率提高50倍以上。經逐一檢查,它們圖形的內容和通道完全符合要求。

圖7 批量生成的1~10字目標文件中的一個隨機文件
采用這種快速批量生產TGA格式劇名標識文件的方法,系統整體效率是使用傳統方法的13~15倍,而對于操作員工作效率更可提高50~80倍。在4年的應用過程中,筆者先后制作了2萬余條劇名標識文件,充分驗證了方案的高效性、安全性和穩定性。
該方法依托的主體軟件Photoshop雖然功能強大,但由于本身缺少對文本文件的支持,迫使操作員每次制作前都要進行一次人工“預處理”,即先生成含有劇名信息的PSD格式對象文件。隨著網絡字幕系統在云南臺播出中心的上線應用,電視劇欄目標識的疊加方法有了更加靈活多樣的選擇。無論技術形式如何改變,遵循安全播出的各項要求,堅持創新的思想,探索更加可靠高效的工作方法將是長期的努力方向。
[1] 汪杏意.大洋非編導入TGA序列圖像文件的方法[J].中國傳媒科技,2012(22):135-136.
[2] 馬月進.“Photoshop圖像處理”課程案例教學實踐[J].計算機教育,2010(2):87-89.
[3]謝志華.RGB圖像與CMYK圖像的掃描比較[J].印刷雜志,2009(4):40-42.
[4] 王琦,陳臨強,梁旭.視頻中的字幕提取[J].計算機工程與應用,2012(5):177-178.
TN948
B
??健男
2013-09-26
【本文獻信息】王超,劉宇.基于Photoshop批處理的播出標識文件快速生產方法[J].電視技術,2014,38(12).