sorry,有錢真的可以為所欲為 ~
完整原始碼
sorry是一款很有意思的應用,源自於sorry,有錢真的可以為所欲為
這個梗。
亮點是可以換自己的梗生成gif。
可惜部署環境是ubuntu+ruby,我就重製了個全平台的python重置版sorrypy
(
github & 碼雲)博大家一笑。
榮譽首先屬於xtyxtyx
hardy兄弟的nodejs版:node-sorry也非常好用,有demo為證,嘎嘎。
sorry
def
render_ass
(template_name, sentences, filename):
output_file_path = "static/cache/%s.ass" % filename
template = ass_text(template_name)
rendered_ass_text = template(template).render(sentences=sentences)
with open(output_file_path, "w", encoding="utf8") as fp:
fp.write(rendered_ass_text)
return output_file_path
def
make_gif_with_ffmpeg
(template_name, sentences, filename):
ass_path = render_ass(template_name, sentences, filename)
gif_path = "static/cache/" + filename
video_path = "static/" + template_name + "/template.mp4"
print(ass_path, gif_path, video_path)
cmd = "ffmpeg -i -r 8 -vf ass=,scale=300:-1 -y " \
.format(video_path=video_path, ass_path=ass_path, gif_path=gif_path)
print(cmd)
p = popen(cmd, shell=true, stdout=pipe, stderr=pipe)
p.wait()
if p.returncode != 0:
print("error.")
return -1
ruby原版:sorry
github
python版:sorrypy
github & 碼雲
歡迎 star & fork ,哈哈~~
sorry,有錢真的可以為所欲為 ~
「馬師傅」告訴你,有錢就可以為所欲為!
首先今天是雙11,祝大家買的開心!然後,今天第二次進行了拆裝機,跟上次不同的是,這次自己是看和指導的身份。自己也又學會了很多。再來,參加了學校的招聘會,有兩點感受 1.好多任務作不問你專業,也就是什麼專業都可以,那上大學的意義何在?不管你將來做什麼工作,在大學都不能拘泥於你的本專業,你必須有更多的時...
可以為空的型別
來自 http msdn.microsoft.com zh cn library aa479317.aspx 可以為空的型別 可以為空的型別實際上就是由於其他原因而非上述原因而使用的泛型。處理資料庫時面臨的挑戰之一就是正確一致地處理支援null的列。在處理字串和其他類 稱為引用型別 時,您只需為 中...
外來鍵可以為空
一 關於資料庫的外來鍵,以前我一直以為不允許為空的,今天看到乙個專案中使用了空的資料庫外來鍵,很驚訝,後來才發現是自己以前錯誤了。資料庫外來鍵是可以為空的。不過為空的資料跟與之相關聯的表就沒有關係了。一般不採用。二 按照資料庫理論上說的應該是外來鍵可以為空,為空表示其值還沒有確定 如果不為空,剛必須...