当前位置:网站首页>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))
边栏推荐
猜你喜欢
【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
实际工作中的高级技术(训练加速、推理加速、深度学习自适应、对抗神经网络)
Theory 1: Deep Learning - Detailed Explanation of the LetNet Model
16. Learn MySQL Regular Expressions
Bluetooth Technology|In the first half of the year, 1.3 million charging piles were added nationwide, and Bluetooth charging piles will become the mainstream of the market
Hangzhou Electric School Competition (Counter Attack Index)
饿了么智能头盔专利获授权,进一步提升骑手安全保障
Phasecraft连下两城,助力英国量子技术商业化加速!
利用决策树找出最优特征组合
The Internet of things application development trend
随机推荐
数据库恢复
指数族分布与最大熵
华为云 & 达达,帮有情人“一键送达”
leetcode:253. 至少需要多少间会议室
蓝牙技术|上半年全国新增 130 万台充电桩,蓝牙充电桩将成为市场主流
基于数据库实现分布式锁
AOSP built-in APP franchise rights white list
Workaround without Project Facets
集合划分差最小问题(01背包)
leetcode: 254. Combinations of factors
Sum of four squares, laser bombs
ASA归因:如何评估关键词的投放价值
关于pnpm包管理器的版本问题
在腾讯,我的试用期总结!
Android Sqlite3 basic commands
B. Construct a simple sequence (greedy)
C# SolidWorks二次开发---工程图简单版标注孔信息
【Web技术】1401- 图解 Canvas 入门
License server system does not support this version of this feature
leetcode:241. 为运算表达式设计优先级