Markdown 實現粘貼圖片(ahk)

閑談

博主使用的Markdown編輯器是 Cmd Markdown 每次粘貼截圖都是非常的麻煩:

將截圖保存到本地 --> 上傳到服務器 --> 引用鏈接

當然,也可以使用 Cmd Markdown 的服務器,不過要會員: 99/年。
作為學生的我現在是能省就省(畢竟又不是我自己的錢)

最近看到一篇文章,簡化markdown寫作中的貼圖流程,不過是 mac系統 的。其中有提到一個關鍵詞 AutoHotKey ,這是windows下使用快捷鍵的。

接下來的幾天開始研究 AutoHotKey,發現這種腳本還是比較好玩的,不但是快捷鍵、桌面繪圖和控件都有相關的庫。

現在博主主要的問題還是在如果把剪切板的截圖轉換成圖片,找了很久,還是沒有找到相關的資料,本來是想實在找不到,就自己寫一個截圖工具(從根本上截圖問題),那是還是太天真了。雖然到最后可以實現 截圖,但是不想QQ截圖那樣,在截圖的時候,桌面上多了一層圖層,在截圖的時候不會點擊到圖層下面的文件、內容的。博主的這個還是會有點擊、和拖動事件的比較麻煩。

在偶然的情況下,發現了一個非常有用的函數 <code>Gdip_CreateBitmapFromClipboard()</code>,一下了解決了問題。這下可以直接從獲取剪切板的截圖了。

代碼

倉庫:github地址

32位系統用 Gdip.ahk
64為系統用 Gdip_All.ahk

createPic(PicPath)
{
    pToken := Gdip_Startup() ; Start gdi+
        ; pBitmapAlpha := Gdip_CreateBitmapFromFile(PicPath)
        ;pBitmapAlpha := Gdip_BitmapFromScreen(0, "")
        ;pBitmapAlpha := Gdip_BitmapFromScreen(x "|" y "|" width "|" height)
        ;從剪切板直接獲取位圖
        pBitmapAlpha := Gdip_CreateBitmapFromClipboard()
        ;圖片的寬度
        ImgWidth := Gdip_GetImageWidth(pBitmapAlpha)  ; 獲取寬度,高度,可省略
        ;圖片的高度
        ImgHeight := Gdip_GetImageHeight(pBitmapAlpha)
        ;保存圖片到指定的位置
        Gdip_SaveBitmapToFile(pBitmapAlpha, PicPath,"255") ;第三個參數控制圖片質量
        Gdip_DisposeImage(pBitmapAlpha)
        
    Gdip_Shutdown(pToken) ; close gdi+
    Traytip, 截圖完畢:, 寬: %ImgWidth% 高: %ImgHeight%`n保存為: %PicPath%
}
;按ctrl + F2 發布圖片
^F2::
  run,cmd /c cd /D %hexoPath% & hexo g & hexo d 
return

;按ctrl + F1 保存截圖,并 輸入 markdown 的圖片格式
^F1::
    ; 保存圖片的位置和格式
    FormatTime, currentFilenameFormat, A_Now, %filenameFormat%
    savePath := PicPath . currentFilenameFormat . "." . imageFormat
    saveHttpPath := httpPath . currentFilenameFormat . "." . imageFormat
   createPic(savePath)
   clipboard := "![](" . saveHttpPath . ")" 
   send, ^v
   if  isPushWhenSave
       send, ^n
return

演示

image
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容