首页 > 其他分享 >不同格式图片转到GDS格式

不同格式图片转到GDS格式

时间:2024-12-01 18:28:58浏览次数:5  
标签:GDS python py -- 转到 picToGDS test 格式 png

因为别人问我这个怎么转,在网上找了很多,但都没有一个确切的答案,最后在GitHub上看到了一个脚本,可以解决这个问题。

GitHub - kadomoto/picture-to-gds:将图像文件转换为 GDSII 文件的 Python 脚本

需要提前安装的库有

  • NumPy
  • openCV
  • gdspy

点击Code -->Download ZIP,解压这个文件,会出现以下页面

其中test.jpg和test.png是你需要转格式的图片,把自己需要转格式的图片放到这个目录下就可以了,名字图省事也可以改成test的,后缀名可以按自己需要改。

document文件夹下的是一些图片的注解。可以看一下,方便理解。

下面是一些具体的操作。

1.win+R打开任务管理器,输入cmd,打开cmd

2.

cd C:\Users\69138\Desktop\picture-to-gds-master

    打开该文件目录

3.输入

python picToGDS.py --scale 2.0 -d test.png 1.0 2      

这个代码表示使用 picToGDS.py 脚本,将名为 test.png 的图像文件进行转换,应用2倍的缩放比例,并启用抖动算法,最终生成一个单位大小为1微米、有2层的GDSII文件。

  • python picToGDS.py: 这是运行Python脚本的命令,其中 picToGDS.py 是你要运行的脚本的名称。

  • --scale 2.0: 这个选项用于指定缩放比例。在这个例子中,图像将被放大2倍。

  • -d: 这个选项通常用于启用抖动(dithering)算法。在图像处理中,抖动是一种减少颜色带状效应的技术,使图像看起来更平滑。

  • test.png: 这是输入的图像文件名。在这个例子中,它是名为 test.png 的PNG文件。

  • 1.0: 这个参数表示单位单元的大小。在这个例子中,单位大小为1微米(1.0微米)。

  • 2: 这个参数表示输出GDSII文件的层数。在这个例子中,层数为2。

其他例子

python picToGDS.py test.jpg 0.6 4   //表示单位大小为0.6微米,4层

python picToGDS.py -d test.jpg 0.6 4  //运用了 Floyd–Steinberg抖动算法,使图像看起来更平滑

python picToGDS.py --scale 2.0 -d test.png 1.0 2  //# scale表示缩放 

4.出现以下语句则表示正在运行

表示运行结束

5.返回文件夹下,可以看到

生成了一个bmp文件和gds文件。

标签:GDS,python,py,--,转到,picToGDS,test,格式,png
From: https://blog.csdn.net/weixin_74284343/article/details/144152333

相关文章

  • 2个方法教打开把Word文档转换为PDF格式
    在日常工作和学术研究中,我们经常需要将Word文档转换为PDF格式,以便于共享和确保文档格式的稳定性。下面将介绍2种将Word文档转换为PDF的方法,并探讨在转换过程中需要注意的事项。方法一、使用MicrosoftWord自带的功能使用MicrosoftWord自带的功能进行Word转PDF,能够确保文件......
  • zblog模板文章发布时间格式详细说明
    设置项:提供两种样式:显示具体时间和显示倒计时时间(如“1小时前”)。倒计时时间无需额外设置。显示具体时间的默认格式:默认格式为“年-月-日时:分”,对应的格式字符串为“Y-m-dH:i”。时间格式代码:年:Y:四位数字,如“1999”y:两位数字,如“99”月:F:英文全名,如“J......
  • MarsCode青训营序章Day1|稀土掘金-1.找单独的数、47.完美偶数计数、3.数组字符格式化
    稀土掘金-1.找单独的数(1.找单独的数)题目分析:n个同学每人持有1张写有数字的卡片,除了一个数字之外,其他每个数字均出现了刚好2次,要求设计时间复杂度为O(n)的算法从cards数组中查找该单独的数。题目重点:已知除单独的数外,其余的都是成对的数,则不存在重复次数超过2的数。需要使时......
  • VSCode格式化前端代码后Eslint报错
    VSCode格式化前端代码后Eslint报错>比如Eslint要求函数后面括号,括号前要空一格,但是原来的vsCode格式化不会留这个空格;这是矛盾的;解决方式:两步:1.下载三个插件:ESLint:用于在VSCode中集成ESLint。Prettier-Codeformatter:用于代码格式化Vetur:主要 .vue文件 语法......
  • C++_Linux二进制格式
    C++调试工具GDB适合用于调试代码逻辑错误和程序崩溃,二者结合使用可以大大提高错误排查效率Valgrind和Memcheck更适合用于检查程序的内存问题,如内存泄漏、非法内存访问等。GFlags是VS中自带的内存检查工具gprof是一个GNU项目中的性能分析工具,用于分析C和C++程序的......
  • 在数据库字段命名格式和实体类属性命名格式不一致的情况下,通过配置 MyBatis 的通用 Ma
    MyBatis的通用Mapper支持使用@Column注解进行字段映射,但需要满足以下条件:项目中已集成MyBatis的通用Mapper(例如Mapper插件)。在通用Mapper的配置中启用了@Column注解支持。通用Mapper会根据实体类中字段的@Column注解值来映射数据库表的列名。使用@Colum......
  • 在数据库字段命名格式和实体类属性命名格式不一致的情况下,通过配置 MyBatis 的通用 Ma
    如果在MyBatis的通用Mapper中结合Example模式查询时,未自动使用实体类中@Column注解定义的字段映射,可能的原因是配置或使用方式上存在一些问题。以下是解决方案和注意事项:原因分析通用Mapper的@Column支持:通用Mapper支持通过@Column注解映射字段和数据库列,但......
  • 客户端WinForm实现Form表单格式自定义
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.Design;usingSystem.ComponentModel.Design.Serialization;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;using......
  • 开发者必备:构建自定义CLI格式化工具的完整指南 (5)
    一个工具的命令行界面(CLI)背后其实就是调用相应的API。在这里,我们将实现一个简易的CLI工具,通过它来格式化代码。首先,新建一个名为formattool的项目,并使用pnpminit进行初始化:mkdirformattoolcdformattoolpnpminit-y然后,在项目根目录下创建一个index.js文......
  • jquery数字格式化分隔符插件
    jquery-number-divider是一款jquery数字格式化分隔符插件。该数字格式化插件可以按指定格式对大数字进行分隔,可以指定分隔符,是一款简单实用的数字格式化插件。在线演示  下载 安装可以通过bower来安装number-divider.js数字格式化插件。bowerinstallnumber-di......