邱誠(chéng) 田青 沈九美
(1.南京信息工程大學(xué)計(jì)算機(jī)學(xué)院、軟件學(xué)院、網(wǎng)絡(luò)空間安全學(xué)院,江蘇南京 211800;2.南通理工學(xué)院傳媒與設(shè)計(jì)學(xué)院,江蘇南通 226002)
2021年以來,加密藝術(shù)受到越來越多的關(guān)注。NFT,一種新型加密技術(shù),作為加密藝術(shù)的重要組成部分,開始走進(jìn)人們的視野。自其2020年誕生以來至今發(fā)展勢(shì)頭迅猛[1]NFT全稱Non-Fungible Token[2],意為非同質(zhì)化貨幣,是一種用于表現(xiàn)數(shù)字資產(chǎn)的技術(shù)。NFT的火爆“出圈”,吸引了國(guó)內(nèi)藝術(shù)界的大量關(guān)注[3]。其基于區(qū)塊鏈技術(shù)的唯一性與不可更改性使得它成了一種極具權(quán)威性的防偽數(shù)字憑證,又具備買賣的交易特性。然而當(dāng)前過熱的NFT市場(chǎng)也意味著NFT市場(chǎng)即將迎來一次產(chǎn)業(yè)革新,如何制作出優(yōu)質(zhì)精良的NFT成了NFT從業(yè)者需要考慮的首要問題。
基于加密技術(shù)的特性,鑄造NFT會(huì)消耗寶貴的區(qū)塊資源,勢(shì)必會(huì)過濾大量劣質(zhì)的NFT,因此能夠使有創(chuàng)作實(shí)力的創(chuàng)作者花費(fèi)更少的開銷將其作品部署到區(qū)塊鏈上。然而,由于NFT現(xiàn)在主要作為一種投機(jī)資產(chǎn),對(duì)社會(huì)產(chǎn)生的實(shí)際價(jià)值十分有限,不過隨著加密技術(shù)與區(qū)塊鏈技術(shù)的不斷發(fā)展,可以預(yù)見在不久的將來,NFT的交易會(huì)像日常購(gòu)物一樣簡(jiǎn)單便捷。根據(jù)對(duì)Opensea平臺(tái)的長(zhǎng)期調(diào)查,目前市面上流行的NFT藝術(shù)作品大致上有兩種類別,一是單幅的藝術(shù)大作,二是成套的頭像合集。第一種NFT在創(chuàng)作上沒有技術(shù)門檻。這里重點(diǎn)講述第二種NFT的制作過程。這種NFT流行的原因就是其負(fù)載了身份標(biāo)識(shí)的作用,某個(gè)NFT集合的消費(fèi)者可以與該NFT集合的其他消費(fèi)者進(jìn)行圈內(nèi)交流,該NFT就相當(dāng)于其社交圈的通行證。這類NFT的特點(diǎn)就是,規(guī)模巨大,一個(gè)NFT頭像系列的合集通常包含10000個(gè)不同的NFT圖片,大規(guī)模的制作就涉及如何自動(dòng)化生成的問題。這類NFT的制作可以分為作家個(gè)人理念的創(chuàng)作與程序自動(dòng)化生成兩部分。
NFT的首要屬性應(yīng)該是作為藝術(shù)品[4]在理念創(chuàng)作階段創(chuàng)作者需要將設(shè)想中的作品拆分成多個(gè)模塊,并分別為每個(gè)模塊創(chuàng)作大量獨(dú)特的方案,之后采用編程的手段來自動(dòng)挑選各個(gè)模塊中不同的方案隨機(jī)生成完整的畫作。
主題釋義:2025年,一塊隕石從月亮掉落到地球,在高溫的末日,所有的人類都不幸被摧毀,但幸運(yùn)的是每個(gè)人都只有失去了他們的皮膚。我們把其稱為“火箭人”,他們保存了完整的骨骼和人類的智慧,為了呈現(xiàn)最好的畫面效果,我們聚焦與“火箭人”的胸部以上的部位,展示他們區(qū)別于現(xiàn)代人的另類頭像。
對(duì)于原始巫師來說,如果想要進(jìn)入神圣世界,最關(guān)鍵的一步就是必須將身體精簡(jiǎn)至骨骼狀態(tài)[5]。古代先民有頭顱崇拜的觀念,他們認(rèn)為死者的頭骨具有某種神秘的力量[6]。
“白骨觀”作為佛教的重要修行方法之一,歷來被顯密各宗所重視和尊奉。主體骨架的造型設(shè)計(jì)參考了真實(shí)世界中的人類骨骼,分為頭部和身體兩部分。
頭骨模板有四種類型,分別為真實(shí)型,類人型,惡魔型與科技型。真實(shí)型顧名思義,就是參考真實(shí)人類頭骨設(shè)計(jì)出來的模板,保留了額骨,顳骨,鼻骨,上頜骨和下頜骨等特征。其設(shè)計(jì)的初衷就是要貼近真實(shí)頭骨,其次是由于作者對(duì)一個(gè)名叫異星迷航的游戲中穿著宇航服的骷髏主角印象尤其深刻,故萌生了設(shè)計(jì)太空骷髏的想法。
類人性的設(shè)計(jì)靈感來源于人類的面容。由于在項(xiàng)目創(chuàng)建之初,致敬大衛(wèi)鮑威的初稿效果不錯(cuò),因此保留該設(shè)計(jì)作為第二類模板。其著重刻畫了人的唇部特征,鼻孔與鼻梁,比較貼近真實(shí)人類的面部模樣。
惡魔型的設(shè)計(jì)參考了恐龍和惡魔造型的圖樣,眼部類似惡魔的眼睛,鼻孔的造型則是取自一種原始恐龍,最后呈現(xiàn)的效果就是亦正亦邪,桀驁不馴的造型,以彰顯當(dāng)代青年的狂傲個(gè)性。
科技型的設(shè)計(jì)靈感來源于一種激光發(fā)射裝置,鼻孔呈長(zhǎng)條狀,是源于散熱孔的設(shè)計(jì)??梢钥闯鲅鄄吭O(shè)計(jì)的一大細(xì)節(jié),就是眼眶的內(nèi)部展現(xiàn)出的星云圖案。
選擇四種不同的面部模板是為了避免多面部模板可能造成的疊加沖突,太過復(fù)雜的面部組合可能會(huì)造成五官的沖突,對(duì)后期的完整作品容易產(chǎn)生不小的影響。
(1)固定部位的骨骼設(shè)計(jì)
制作這種合集式NFT,需要其具備一些基本屬性,就是每一件NFT圖片上都會(huì)有的相同特征,以至于能與其他同類型NFT一起產(chǎn)生規(guī)模效應(yīng)。作者的“火箭人”NFT其普遍特征就是均以骷髏為主體。
身體部分的設(shè)計(jì)理念就是要貼近真實(shí)的人體骨架,在本作品中保留了人體骨骼中的胸椎、鎖骨、肩胛骨、肋骨、肱骨和胸骨。由于希望作品盡可能地呈現(xiàn)出凌厲,個(gè)性化的效果,所以作者在對(duì)真實(shí)骨架的設(shè)計(jì)方面采取簡(jiǎn)化處理,最明顯的就是肩胛骨和鎖骨的設(shè)計(jì)。省略了絕大部分細(xì)節(jié),而只呈現(xiàn)出大致的形狀。
身體部分的模板就不如頭部那樣多了,只是在材質(zhì)和顏色部分做出了調(diào)整,目的是保持骨架的穩(wěn)定性。有以下幾種模板:金屬型、類骨型和拼接型。金屬型就是采用金屬的材質(zhì),選擇粉灰色作為材質(zhì)底色。類骨型就是采用骨頭的材質(zhì),采取了8種顏色設(shè)計(jì),分別是深藍(lán)色、紫色、銅色、灰色、淡粉色、天藍(lán)色、暗綠色和土紅色。拼接型就是采用類骨型的不同顏色模板進(jìn)行水平拼接而成,有8種設(shè)計(jì)。以上接近30種骨架模板,既保證了基礎(chǔ)的骨架特征,使其產(chǎn)生視覺上相似性,又保證了多樣性和獨(dú)特性,在后面的作品拼接時(shí)有助于產(chǎn)生頗具個(gè)性的NFT作品。
(2)非固定部位的設(shè)計(jì)
非固定的部位就是每位火箭人身上的衣著和飾品,這些非固定的元素會(huì)在接下來的合成中起到區(qū)分作品,彰顯每個(gè)NFT獨(dú)特性的作用。
(1)服裝
由于衣服的款式過于繁雜,下面列舉主要幾種比較典型的款式進(jìn)行介紹。
①西裝
西裝的設(shè)計(jì)采用兩層結(jié)構(gòu),一是外部的西裝,二是從西裝領(lǐng)口露出來的內(nèi)襯。外部的西裝設(shè)計(jì)采用了擬真的手法,選取了現(xiàn)實(shí)世界中的棉麻面料,采用了運(yùn)動(dòng)夾克型的西裝款式,沒有明袋。
內(nèi)襯則是分為兩種,毛衣型和襯衫型,均沒有設(shè)計(jì)領(lǐng)帶。
西裝有助于塑造出一種都市青年的形象,具有大氣的特征,比較貼近真實(shí)世界。
②布雷澤
布雷澤是西裝的一種款式,在本NFT作品中是一種占比極大的衣著款式。靈感來源于1998年的日本動(dòng)漫《星際牛仔》中男主史派克的著裝。設(shè)計(jì)理念講究隨性,這點(diǎn)從領(lǐng)帶沒有刻意打好,左側(cè)領(lǐng)片沒有外翻,內(nèi)部襯衫的領(lǐng)子也沒有打理整齊就可以看出。該服裝有助于塑造一種生活精致卻又玩世不恭的都市青年形象。
③阿基拉的夾克
之所以叫阿基拉的夾克是因?yàn)樵摲b的設(shè)計(jì)靈感來源于1988年大友克洋指導(dǎo)的動(dòng)畫電影《阿基拉》中男主角金田身著的服裝。該服裝是一種高領(lǐng)運(yùn)動(dòng)夾克,原設(shè)計(jì)顏色為紅色,后改為多種顏色。作者希望通過該夾克的前衛(wèi)感塑造出未來的個(gè)人形象。
④桶
這里的“桶”不是真正的桶,只是單純?yōu)樵摲b的形取一個(gè)相近的名字。這件衣服的設(shè)計(jì)靈感來自各種前衛(wèi)的服飾。同上面的阿基拉的夾克一樣,作者希望通過這件衣服可以塑造出未來的個(gè)人形象。
⑤宇航服
宇航服是本NFT的設(shè)計(jì)初衷,從該NFT的名字“火箭人”就可以看出該服裝的重要性。靈感就取自真實(shí)的宇航服。作者在設(shè)計(jì)該宇航服時(shí),發(fā)覺單純的對(duì)一整件宇航服做區(qū)分容易造成趨同的問題。于是將一件完整的宇航服拆分成7個(gè)模塊,分別為脖子、管、面罩、手臂、頭盔、胸甲和胸口面板,每個(gè)模塊都有9種不同的模板可以選擇,以實(shí)現(xiàn)宇航服的多樣化。
⑥宇宙服
宇宙服和宇航服均屬于太空的風(fēng)格。不過,宇航服偏寫實(shí),宇宙服更像想象出來的產(chǎn)物。宇宙服的設(shè)計(jì)靈感源自1972年艾爾頓·約翰演唱的歌曲《火箭人》。該服裝的設(shè)計(jì)初衷是鼓勵(lì)當(dāng)代青年人能有星辰大海的目標(biāo),去追求自己的理想。
(2)發(fā)型
本NFT為每個(gè)人物設(shè)計(jì)了頭發(fā)模塊,由于一些衣服的特殊性,導(dǎo)致一些頭發(fā)不得不單獨(dú)為該服裝設(shè)計(jì)模板,剔除掉這些頭發(fā),總共的頭發(fā)模板包括54種,其中包含25種發(fā)型,29種頭飾。頭飾有角、棒球帽和耳機(jī)。發(fā)型則有爆炸頭、大衛(wèi)鮑威的鯔魚頭、蘑菇頭、大背頭、星際牛仔的爆炸頭和搖滾明星的長(zhǎng)卷發(fā)。
隨著主體骨架、發(fā)型、服飾、配件的設(shè)計(jì),NFT的主要元素設(shè)計(jì)完成,最后留下的設(shè)計(jì)任務(wù)就是背景了,由于主體造型比較復(fù)雜,顏色也比較豐富,所以背景的設(shè)計(jì)大多比較簡(jiǎn)單,如:?jiǎn)紊?、漸變色、簡(jiǎn)單明了的天空等低調(diào)風(fēng)格的背景,這些背景基本百搭。由于這套NFT作品還有太空、懷舊、前衛(wèi)的設(shè)計(jì)元素,所以也設(shè)計(jì)了幾款比較炫酷的背景,如太空?qǐng)鼍?、手繪絢爛的夕陽美景,還有滿滿節(jié)奏感的特效墻面。
使用Python作為開發(fā)語言,圖片處理主要使用Pillow函數(shù)庫。合成NFT的原理比較簡(jiǎn)單,先生成隨機(jī)數(shù),用于各模塊的隨機(jī)組合。然后確定各種模塊的疊加次序。例如,骨架應(yīng)該作為初始的模塊,在該模塊的上面疊加衣服、飾品模塊,最后將整體疊加到背景模塊上,實(shí)現(xiàn)完整的作品。另外,為了防止產(chǎn)生重復(fù)的組合方案,需要采用哈希的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)每次生成的不同序列號(hào),保證了所有方案的唯一性。
while i !=2001:
skull=random.randrange(1,30,1) #產(chǎn)生每個(gè)模塊的隨機(jī)數(shù)
hair=random.randrange(1,55,1)
cloth=random.randrange(1,58,1)
beard=random.randrange(1,10,1)
background=random.randrange(1,54,1)
accessories=random.randrange(1,106,1)
if judge(skull,hair,cloth,beard,background,accessories): # 判斷是否和之前的組合重復(fù)
continue
img1=Image.open("C:\Users\Ke\Desktop\NFT\骨架\"+skull.str()+".png")
img2=Image.open("C:\Users\Ke\Desktop\NFT\頭發(fā)\"+hair.str()+".png")
img3=Image.open("C:\Users\Ke\Desktop\NFT\衣服\"+cloth.str()+".png")
img4=Image.open("C:\Users\Ke\Desktop\NFT\胡子\"+beard.str()+".png")
img5=Image.open("C:\Users\Ke\Desktop\NFT\背景\"+background.str()+".png")
img6=Image.open("C:\Users\Ke\Desktop\NFT\服飾\"+accessories.str()+".png")
img5.paste(img1,mask=img1) #將不同的模塊進(jìn)行疊加
img5.paste(img2,mask=img2)
img5.paste(img3,mask=img3)
img5.paste(img4,mask=img4)
img5.paste(img6,mask=img6)
img5.save("C:\Users\Ke\Desktop\NFT\成品\"+i.str()+".png") # 保存圖片
i=i+1
經(jīng)過編程即可生成成千上萬的NFT作品,風(fēng)格相似卻各不相同,如圖1所示。
圖1 各不相同的NFT作品
本文詳細(xì)介紹了“火箭人”系列NFT的設(shè)計(jì)理念與制作方法。制作這樣一款NFT合集對(duì)作者來說意義重大,是對(duì)藝術(shù)創(chuàng)作和自動(dòng)化編程的雙重考驗(yàn)。該項(xiàng)目當(dāng)前還停留在二維圖片的形式。在未來的規(guī)劃中,作者會(huì)嘗試探索元宇宙方向的造型設(shè)計(jì),可能會(huì)設(shè)計(jì)三維形式的NFT作品?!盎鸺恕毕盗蠳FT可以用作消費(fèi)者的身份ID,來凸顯出與眾不同的個(gè)性,或者作為一般的藝術(shù)畫作用來鑒賞。然而,局限于當(dāng)前NFT技術(shù)的不成熟,NFT的交易給普通消費(fèi)者設(shè)置了門檻,用于保證唯一性和不可更改特性的資源開銷仍然巨大,如果未來區(qū)塊鏈的技術(shù)使得這一切變得更加便利和便宜,那么NFT或許就真的可以成為日常交易物品,受到廣大消費(fèi)者的青睞。