zoukankan      html  css  js  c++  java
  • 2018-5-22-SublimeText-粘贴图片保存到本地

    title author date CreateTime categories
    SublimeText 粘贴图片保存到本地
    lindexi
    2018-05-22 15:15:26 +0800
    2018-05-22 14:59:29 +0800

    在写 Markdown 时,比较难的是把图片粘贴保存到本地,或上传到服务器。 本文提供一个简单的方式可以把剪贴板的图片粘贴保存本地。

    首先需要下载代码,打开 https://github.com/dotnet-campus/imagepaste 然后下载代码,可以使用 git 的方式下载

    然后点击 SublimeText 的 Preference ,点击 Browse Package ,这时会弹出一个文件夹,文件夹的路径是C:Users用户名AppDataRoamingSublime Text 3Packages

    在 SublimeText 安装包 imagepaste ,安装的方法是按下 ctrl+shift+p 然后输入 install ,选择 PackageControl:Install Package ,这时需要等一下才会出现弹出的输入。在弹出的输入,输入 imagepaste 就可以成功安装。

    ![](image/SublimeText 粘贴图片保存到本地/SublimeText 粘贴图片保存到本地0.png)

    在安装完成之后,从刚才打开的文件夹可以看到 ImagePaste 文件夹,把下载下来的文件替换这个文件夹的文件就可以了。

    这时尝试截图,然后粘贴,可以看到显示是

    ![](image/文件名/文件名0.png) 

    如果需要修改保存的文件路径,那么需要修改 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 + "
    rel " + 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))
  • 相关阅读:
    Pandas 中对列 groupby 后进行 sum() 与 count() 区别及 agg() 的使用方法
    数据预处理 | python 第三方库 imblearn 处理样本分布不均衡问题
    数据预处理 | 使用 pandas.to_datetime 处理时间类型的数据
    CSS自定义文件上传按钮样式,兼容主流浏览器
    php实现计划任务
    windows环境下为php打开ssh2扩展
    vmware上linux连网(centos6.3、ubuntu14测试通过)
    如何实现打开网页自动弹出QQ对话框
    php输出最近N个月的起至时间戳
    内部div自动扩张剩余宽度(包含固定宽度div和自适应宽度div)
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085977.html
Copyright © 2011-2022 走看看