collect_submodules, collect_data_files datas = collect_data_files('xxx') # xxx就是报错的那句话倒数第二个东西 三、举个例子 我想把SvgToPng.py 打包成可执行文件SvgToPng.exe 但是打包完成后,直接双击SvgToPng.exe无反应; 于是我打开cmd命令行窗口进入到SvgToPng.exe所在文件夹下; 执行 SvgToPng.exe 在当前文件夹下找到刚刚写的这个txt文件,将其重命名为hook-cairosvg.py,注意,一定要改成.py文件,命名格式就是“hook-xxx.py” image.png 最后一步,在cmd窗口中重新进到原来想要打包的SvgToPng.py (-F是必须要的,表示的是覆盖原来打包的版本) pyinstaller -F SvgToPng.py 等待指令执行完毕即可双击运行SvgToPng.exe程序了,如果还是不可以的话,就从上面的第一个步骤开始
也是一样的,只是部分调用方法改一下就行) 软件:PyCharm 四、用QtDesigner(Qt设计师)画出需要的界面(图标自己随便下喜欢的) image.png image.png五、完整的 五、完整的SvgToPng.py class Stats: # 初始化 def __init__(self): # 动态加载ui文件 self.ui = QUiLoader().load('SvgToPng.ui self.file_name) # 得到源文件位置 self.image_name = self.file_name # 转换格式 self.SvgToPng self.image_name = self.file_paths[self.file_index].replace('\\', '/') # 处理文件 self.SvgToPng slm.setStringList(self.file_paths) self.ui.listView.setModel(slm) # 格式转换 def SvgToPng
xx.svg -o xx.png 正常情况下,这么一套流程走下来,就没有问题了,转换好的PNG文件会保存在当前目录下,即与SVG格式的图片,放在同一个路径下,可以自己去查看,转换的效果什么的 四、完整代码展示 SvgToPng.ui Python完成SVG转PNG格式 # -*- coding: utf-8 -*- # @Time : 2021/7/15 14:23 # @Author : Elsa # @File : SvgToPng.py class Stats: # 初始化 def __init__(self): # 动态加载ui文件 self.ui = QUiLoader().load('SvgToPng.ui self.file_name) # 得到源文件位置 self.image_name = self.file_name # 转换格式 self.SvgToPng slm.setStringList(self.file_paths) self.ui.listView.setModel(slm) # 格式转换 def SvgToPng
在命令行中运行以下命令进行安装: pip install cairosvg 创建Python脚本 接下来,我们创建一个Python脚本,命名为svgtopng.py,并输入以下内容: import cairosvg 在命令行中,输入以下命令: python svgtopng.py input.svg 其中,input.svg是你要转换的SVG文件的路径。
/lab.bangbang93.com/porn-hub ,这个之前介绍过那些好玩的生成器网站 相关的有百度纪念日logo https://logo.baidu.com ,SVG转换 https://svgtopng.com
const svgToPng = async (svgStr) => { // 转换成blob数据 let blob = new Blob([svgStr], { type:
svgUrl = URL.createObjectURL(blob) // 绘制到canvas上,转换成png let imgDataUrl = await this.svgToPng a.href = file a.download = fileName a.click() } // svg转png svgToPng