151123-processing

1-processing 的IDE 是不能直接輸入中文的,只能粘貼。如果粘貼后仍然無法顯示,可以在Preference 里面的 Editor and Console font 上選擇一個能顯示中文的字體聋袋。我用的是“Andale Mono” 突倍。


相信很多人都看過Gif 狂人 Dave Whyte 的作品(http://beesandbombs.tumblr.com/archive)腔稀。

看到這些動圖盆昙,稍微了解過Processing的人都會有動手的沖動。

但有時做 Gif 步驟太繁瑣了焊虏,很多人即使實驗成功淡喜,做成一張后,以后也很難堅持下去诵闭。

下面將自己的私藏武器拿出來炼团。會使 Gif 的制作變得極為方便。

技巧

以往的方法涂圆,一般是通過 saveFrame()命令導出系列幀们镜。再在其他軟件中進行合成。

現(xiàn)在我們可以直接用 GifAnimation 模塊來實現(xiàn)(詳細介紹: http://extrapixel.github.io/gif-animation/)润歉∧O粒可在 sketch - import library - add library 里面搜索導入。

下面是“萬用代碼”踩衩。

import gifAnimation.*;

GifMaker exp;

void setup(){

setup_();

exp = new GifMaker(this,"1.gif");

exp.setRepeat(0);? //Gif重復播放的次數(shù)嚼鹉,0為循環(huán)播放

exp.setDelay(50); //設置幀與幀之間的延遲時間,單位為毫秒驱富。數(shù)值為50時锚赤,幀率則為 20(1000/50)。

}

void draw(){

draw_();

if(frameCount % 1 == 0){? //每間隔多少幀褐鸥,寫入一次(相當于改變播放速率)

exp.addFrame();? //將當前幀寫入文件內(nèi)

}

}

void mousePressed(){

exp.finish();? //導出Gif

}

/////////////////////////

使用的時候线脚,可以將上面代碼粘在原代碼前面。然后在 setup 和 draw 后面加上一條下劃線即可叫榕。

原代碼如:

void setup(){

size(400,400);

}

void draw(){

background(0);

ellipse(frameCount % width,200,50,50);

}

修改后:

void setup_(){

size(400,400);

}

void draw_(){

background(0);

ellipse(frameCount % width,200,50,50);

}

之后只要點擊一下鼠標浑侥,就能直接保存Gif。一行代碼也不用敲~~

完整代碼

下面再給出一個完整的實例

import gifAnimation.*;

GifMaker exp;

void setup(){

setup_();

exp = new GifMaker(this,"1.gif");

exp.setRepeat(0);? //Gif重復播放的次數(shù)晰绎,0為循環(huán)播放

exp.setDelay(50); //設置幀與幀之間的延遲時間寓落,單位為毫秒。數(shù)值為50時荞下,幀率則為 20(1000/50)伶选。

}

void draw(){

draw_();

if(frameCount % 1 == 0){? //每間隔多少幀,寫入一次(相當于改變播放速率)

exp.addFrame();? //將當前幀寫入文件內(nèi)

}

if(frameCount*ring[0].speed > 2*PI/5){

exp.finish();? //導出Gif

}

}

void mousePressed(){

}

/////////////////////////

int num;

Ring []ring;

void setup_(){

size(400,400);

num = 15;

ring = new Ring[num];

for(int i = 0;i < num;i++){

ring[i] = new Ring(30 + 25*i,10,10);

}

}

void draw_(){

background(0);

translate(width/2,height/2);

for(int i = 0;i < num;i++){

ring[i].run();

}

}

class Ring{

float r,w,speed;

int num;

float angle;

Ring(float r_,float w_,int num_){

r = r_;

w = w_;

num = num_;

speed = 0.01;

angle = 2*PI / num;

}

void run(){

rotate(frameCount*speed);

strokeCap(SQUARE);

for(int i = 0;i < num;i++){

noFill();

if(i%2 == 0){

stroke(255);

}else{

stroke(0);

}

strokeWeight(w);

arc(0,0,r,r,0,angle);

rotate(angle);

}

}

}

導出效果:

與第一個例子略有不同的尖昏,不再是用鼠標點擊的方式來決定 Gif 的保存時間仰税。要制作出完美的,首尾無縫循環(huán)的動圖抽诉。第一步需要考慮它的循環(huán)周期肖卧,并添加一個判斷條件來作為終止。例如這張圖的循環(huán)時間就在圓環(huán)旋轉(zhuǎn)超過五分之一的位置掸鹅,所以才有代碼

if(frameCountring[0].speed > 2*PI/5){ exp.finish(); //導出Gif }

因為制作流程變方便了塞帐。每次做練習,只要是略微有看點的效果巍沙,自己都習慣導出一個Gif出來葵姥。推薦用這種方式作為一個學習的記錄。

Test 9

Test 22

Test 23

Test 35

(更多練習:http://weibo.com/wenziyang)

小練習無需精雕細琢句携,但可以推進自己進行大量的輸出榔幸。希望大家也能享受制作Gif的樂趣~~

微調(diào)

最后,如果導出的Gif文件太大矮嫉∠髋兀可以再導入 photoshop 進行修改。打開后蠢笋,選擇 “文件” — “儲存為Web格式所用格式”拨齐,即可設置圖片大小以及色值精度。由于微信中有2m大小的Gif限制昨寞,所以這個ps功能還是很常用的瞻惋。

視頻轉(zhuǎn)GIF

如果想將視頻轉(zhuǎn)成Gif,在 Mac 上推薦 gifrocket援岩。小巧并且操作簡單歼狼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市享怀,隨后出現(xiàn)的幾起案子羽峰,更是在濱河造成了極大的恐慌,老刑警劉巖添瓷,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荔仁,死亡現(xiàn)場離奇詭異敢艰,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門幕庐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凤价,你說我怎么就攤上這事褥蚯。” “怎么了妈橄?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵庶近,是天一觀的道長。 經(jīng)常有香客問我眷蚓,道長鼻种,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任沙热,我火速辦了婚禮叉钥,結(jié)果婚禮上罢缸,老公的妹妹穿的比我還像新娘。我一直安慰自己投队,他們只是感情好枫疆,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著敷鸦,像睡著了一般息楔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扒披,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天值依,我揣著相機與錄音,去河邊找鬼碟案。 笑死愿险,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蟆淀。 我是一名探鬼主播拯啦,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熔任!你這毒婦竟也來了褒链?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤疑苔,失蹤者是張志新(化名)和其女友劉穎甫匹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惦费,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡兵迅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了薪贫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恍箭。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瞧省,靈堂內(nèi)的尸體忽然破棺而出扯夭,到底是詐尸還是另有隱情,我是刑警寧澤鞍匾,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布交洗,位于F島的核電站,受9級特大地震影響橡淑,放射性物質(zhì)發(fā)生泄漏构拳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望置森。 院中可真熱鬧斗埂,春花似錦、人聲如沸暇藏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盐碱。三九已至,卻和暖如春沪伙,著一層夾襖步出監(jiān)牢的瞬間瓮顽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工围橡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留暖混,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓翁授,卻偏偏與公主長得像拣播,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子收擦,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容