当前位置:网站首页>SublimeText 粘贴图片保存到本地
SublimeText 粘贴图片保存到本地
2022-08-04 14:50:00 【林德熙】
在写 Markdown 时,比较难的是把图片粘贴保存到本地,或上传到服务器。 本文提供一个简单的方式可以把剪贴板的图片粘贴保存本地。
首先需要下载代码,打开 https://github.com/dotnet-campus/imagepaste 然后下载代码,可以使用 git 的方式下载
然后点击 SublimeText 的 Preference ,点击 Browse Package ,这时会弹出一个文件夹,文件夹的路径是C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages
在 SublimeText 安装包 imagepaste ,安装的方法是按下 ctrl+shift+p 然后输入 install ,选择 PackageControl:Install Package ,这时需要等一下才会出现弹出的输入。在弹出的输入,输入 imagepaste 就可以成功安装。
在安装完成之后,从刚才打开的文件夹可以看到 ImagePaste 文件夹,把下载下来的文件替换这个文件夹的文件就可以了。
这时尝试截图,然后粘贴,可以看到显示是
 如果需要修改保存的文件路径,那么需要修改 ImagePaste.py 文件,在开始修改,希望你有一些 py 开发的经验,如果没有的话,可能看不懂我在写什么
保存的路径在 get_filename 函数里面写,所以打开 get_filename 函数可以看到下面代码
def get_filename(self):
view = self.view
filename = view.file_name()
# create dir in current path with the name of current filename
dirname, _ = os.path.splitext(filename)
# create new image file under currentdir/filename_without_ext/filename_without_ext%d.png
fn_without_ext = os.path.basename(dirname)
gitbook_dir = os.path.split(dirname)[0]+'\\image\\'+fn_without_ext
if not os.path.lexists(gitbook_dir):
os.mkdir(gitbook_dir)
i = 0
while True:
# relative file path
rel_filename = os.path.join("%s/%s%d.png" % ("image/"+fn_without_ext, fn_without_ext, i))
# absolute file path
abs_filename = os.path.join(gitbook_dir, "%s%d.png" % ( fn_without_ext, i))
if not os.path.exists(abs_filename):
break
i += 1
print("save file: " + abs_filename + "\nrel " + rel_filename)
return abs_filename, rel_filename这里的 gitbook_dir 就是用来保存图片的绝对路径,rel_filename 就是用来放在文本的相对路径。
从代码gitbook_dir = os.path.split(dirname)[0]+'\\image\\'+fn_without_ext 可以把路径修改为 os.path.split(dirname)[0]文件所在文件夹路径下的 Image 文件夹的 fn_without_ext 去掉文件后缀名的文件夹。
从rel_filename = os.path.join("%s/%s%d.png" % ("image/"+fn_without_ext, fn_without_ext, i))可以拿到合并了image文件夹和fn_without_ext去掉后缀名的文件名作为文件夹的相对路径,所以里面的修改就十分简单了
例如我需要把代码修改保存在 assets 文件夹下,不需要加上文件名的文件夹,例如
assets/xx0.png那么可以这样修改
gitbook_dir = os.path.split(dirname)[0]+'\\assets'rel_filename = os.path.join("%s/%s%d.png" % ("assets/", fn_without_ext, i))边栏推荐
- Go 语言快速入门指南: 变量和常量
- Kyushu Cloud attended the Navigator Online Forum to discuss the current status, challenges and future of 5G MEC edge computing
- 【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
- Zheng Qing freshmen school competition and middle-aged engineering selection competition
- 数据库恢复
- 关于pnpm包管理器的版本问题
- This week to discuss the user experience: Daedalus Nemo to join Ambire, explore the encryption of the ocean
- 宣传海报
- JCMsuite应用:倾斜平面波传播透过光阑的传输
- 快解析结合千方百剂
猜你喜欢

1401 - Web technology 】 【 introduction to graphical Canvas

Leetcode: 215 disorderly to find the first big k element in the array

饿了么智能头盔专利获授权,进一步提升骑手安全保障

leetcode: 254. Combinations of factors

直播系统开发——直播间架构的设计及难点分析

leetcode: 259. Smaller sum of three numbers

属于程序猿的浪漫

How to automatically renew the token after it expires?

leetcode:250. 统计同值子树

ASA归因:如何评估关键词的投放价值
随机推荐
本周讨论用户体验:Daedalus 的 Nemo 加入 Ambire,探索加密海洋
[深入研究4G/5G/6G专题-50]: URLLC-16-《3GPP URLLC相关协议、规范、技术原理深度解读》-10-高可靠性技术-1-低编码率编码调制方案MCS与高可靠性DRB
C# 局部函数与事件
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
leetcode:253. 至少需要多少间会议室
leetcode: 255 Verify preorder traversal sequence binary search tree
快解析结合友加畅捷U+
F. Jinyu and its outer matrix (construction)
【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
直播系统开发——直播间架构的设计及难点分析
How to fall in love with a programmer
Problem solving-->Online OJ (18)
数据链路层-------以太网协议
I/O stream summary
CF1527D MEX Tree(mex&树&容斥)
C# SolidWorks二次开发---工程图简单版标注孔信息
Centos7 install mysql version rapidly
[机缘参悟-60]:《兵者,诡道也》-1-开篇:“死“与“生“都是天道
蓝牙技术|上半年全国新增 130 万台充电桩,蓝牙充电桩将成为市场主流
技术分享| 小程序实现音视频通话