qiniu-imgup七牛云圖片上傳工具分享

qiniu-imgup簡介

qiniu-imgup是一個(gè)七牛云圖片上傳工具鞋既,目標(biāo)是簡化MarkDown寫作中的貼圖的繁瑣步驟开财,可以快速將剪貼板中的圖片上傳至七牛云,并返回MarkDown格式的鏈接。
適用人群:使用七牛云做為圖床的MarkDown編寫者济欢。

由于平時(shí)工作主要是用macOS 10.12及Ubuntu 16.04兩臺(tái)筆記本,macOS下之前一直在用一個(gè)名為iPic的收費(fèi)軟件(30RMB/年小渊,UX做的非常好)法褥,Ubuntu下直接找不到類似工具,于是分別針對(duì)兩個(gè)平臺(tái)各寫了一個(gè)小工具酬屉。

兩個(gè)版本在思路及實(shí)現(xiàn)上的差異還是比較大的半等,Mac版偏重于用Python原生實(shí)現(xiàn),Linux版則借用了一些第三方系統(tǒng)工具呐萨,下面簡單做一下分享杀饵,有需要的同學(xué)可以直接拿去用。

Linux版本的整體思路及部分代碼來自 博客 77695的自留地 谬擦,侵刪

使用方法介紹

在編寫MarkDown文檔時(shí)切距,如果使用七牛云做圖床,插入一張圖片需要以下幾個(gè)繁瑣的步驟:

  1. 截圖
  2. 保存為文件
  3. 打開瀏覽器惨远,在七牛云后臺(tái)上傳圖片
  4. 復(fù)制圖片的HTTP URL
  5. 在編輯器中將URL拼接為MarkDown的鏈接格式
  6. 粘帖鏈接

mac版本將整個(gè)操作簡化為了3個(gè)快捷鍵操作:

  1. cmd+shift+ctrl+4 - 截圖到剪貼板
  2. cmd+shift+u - 使用自定義熱鍵谜悟,上傳并獲取MarkDown鏈接
  3. cmd+v - 粘帖MarkDown鏈接

linux版本整個(gè)操作簡化為了2個(gè)快捷鍵操作:

  • alt+shift+s 調(diào)用simg截圖
  • alt+shift+u 調(diào)用uimg上傳并自動(dòng)粘帖MarkDown鏈接

實(shí)現(xiàn)思路

Mac版實(shí)現(xiàn)思路

  1. 使用系統(tǒng)自帶截圖工具饵沧,或QQ截圖工具,截圖至剪貼板
  2. 使用PIL庫中的ImageGrab赌躺,將剪貼板中的圖片保存
  3. 使用qiniu庫狼牺,生成token,并上傳圖片
  4. 將七牛云返回的URL拼接為MarkDown格式鏈接
  5. 使用clipboard庫礼患,將鏈接放到剪貼板中
  6. 使用os.system庫是钥,調(diào)用osascript發(fā)送系統(tǒng)通知,在屏幕右上角提示成功/失敗
  7. CMD+V粘帖鏈接至編輯器

其中2-6步缅叠,是由qiniu-imgup來實(shí)現(xiàn)的悄泥。
可以用Automator工具,將shell腳本封裝成一個(gè)APP肤粱,在系統(tǒng)設(shè)置中就可以指定一個(gè)快捷鍵了弹囚。

Linux版實(shí)現(xiàn)思路

  1. 使用shell腳本,調(diào)用第三方截圖工具shutter领曼,并將圖片保存至臨時(shí)目錄鸥鹉。
  2. 使用qiniu庫,生成token庶骄,并上傳圖片
  3. 將七牛云返回的URL拼接為MarkDown格式鏈接
  4. 直接使用print打印鏈接至console
  5. 調(diào)用libnotify-bin毁渗,發(fā)送系統(tǒng)通知,在屏幕右上角提示成功/失敗
  6. 使用shell腳本单刁,將Python輸出結(jié)果傳遞給第三方工具xclip灸异,復(fù)制到剪貼板
  7. 使用shell腳本,調(diào)用第三方工具xdotool羔飞,模擬鍵盤Ctrl+V操作肺樟,直接進(jìn)行粘帖

其中2-5步,是由qiniu-imgup來實(shí)現(xiàn)的逻淌。
過程中使用到了第三方工具shutter么伯、xclip及xdotool。
由于使用了xdotool恍风,無須手工Ctrl+V粘帖了蹦狂,節(jié)省了一個(gè)操作步驟。

安裝與配置

Mac版安裝與配置

  1. 安裝依賴
sudo pip3 install -r requirement.txt
  1. 配置config.py朋贬,填入七牛云的AK、SK等參數(shù)
  2. 使用Automator將shell腳本uimg封裝為APP


  3. 在系統(tǒng)設(shè)置中(System Preference->Keyboard->Shortcuts->App Shortcuts)窜骄,為APP分配快捷鍵


Linux版安裝與配置

  1. 依賴及工具安裝
sudo pip3 install qiniu
sudo apt-get install shutter
sudo apt-get install xclip
sudo apt-get install parcellite
sudo apt-get install xdotool
sudo apt-get install libnotify-bin
  1. 將程序目錄拷貝至/opt/qimg下
  2. 設(shè)置環(huán)境變量 export PATH=/opt/qimg:$PATH
  3. 在Shutter設(shè)置中锦募,將圖片自動(dòng)保存位置設(shè)為/tmp/snap_shutter
  4. 在System Setting - Keyboard中,設(shè)置快捷鍵分別指向simg截圖和uimg上傳

源碼

目前只支持macOS邻遏,有時(shí)間會(huì)把這個(gè)改成for Mac & Win雙平臺(tái)的糠亩,先挖個(gè)坑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虐骑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赎线,更是在濱河造成了極大的恐慌廷没,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垂寥,死亡現(xiàn)場離奇詭異颠黎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)滞项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門狭归,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人文判,你說我怎么就攤上這事过椎。” “怎么了戏仓?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵疚宇,是天一觀的道長。 經(jīng)常有香客問我赏殃,道長灰嫉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任嗓奢,我火速辦了婚禮讼撒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘股耽。我一直安慰自己根盒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布物蝙。 她就那樣靜靜地躺著炎滞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诬乞。 梳的紋絲不亂的頭發(fā)上册赛,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音震嫉,去河邊找鬼森瘪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛票堵,可吹牛的內(nèi)容都是我干的扼睬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼悴势,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼窗宇!你這毒婦竟也來了措伐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤军俊,失蹤者是張志新(化名)和其女友劉穎侥加,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粪躬,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡担败,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了短蜕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氢架。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朋魔,靈堂內(nèi)的尸體忽然破棺而出岖研,到底是詐尸還是另有隱情,我是刑警寧澤警检,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布孙援,位于F島的核電站,受9級(jí)特大地震影響扇雕,放射性物質(zhì)發(fā)生泄漏拓售。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一镶奉、第九天 我趴在偏房一處隱蔽的房頂上張望础淤。 院中可真熱鬧,春花似錦哨苛、人聲如沸鸽凶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玻侥。三九已至,卻和暖如春亿蒸,著一層夾襖步出監(jiān)牢的瞬間凑兰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工边锁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姑食,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓砚蓬,卻偏偏與公主長得像矢门,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灰蛙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,264評(píng)論 25 707
  • qiniu-image-tool是一個(gè)提升 markdown 貼圖體驗(yàn)的實(shí)用小工具祟剔,支持windows 及 mac...
    東飛閱讀 2,524評(píng)論 4 3
  • 如果你的博客也和我一樣是使用Hexo或者其他靜態(tài)博客框架搭建的話,你可能也需要上傳圖片到七牛摩梧,然后將圖片鏈接填寫到...
    kyleduo閱讀 1,389評(píng)論 1 1
  • 暑假恰逢奧運(yùn)物延,是怎樣的一種體驗(yàn)?就是晚上總想看比賽仅父,白天瞌睡起不來叛薯。不過從今天開始,這種節(jié)奏要成過去式了笙纤,因?yàn)?..
    海闊林韻閱讀 364評(píng)論 0 0
  • 叫囂的省容, 洶涌的抖拴, 都是不值的。 海的故事腥椒, 你的故事阿宅, 都不會(huì)有結(jié)局。 我與你笼蛛, 深海從未有過遇見洒放, 也沒有過或...
    一個(gè)溫水閱讀 212評(píng)論 0 0