rdkit中将png格式转化为svg格式
时间: 2023-07-09 14:15:06 浏览: 211
在RDKit中,可以使用以下Python代码将PNG格式图像转换为SVG格式图像:
```python
from rdkit.Chem.Draw import rdMolDraw2D
from rdkit import Chem
from IPython.display import SVG
from rdkit.Chem import rdDepictor
# Load molecule from SMILES
mol = Chem.MolFromSmiles('CC(=O)OC1=CC=CC=C1C(=O)O')
# Prepare drawing options
drawer = rdMolDraw2D.MolDraw2DSVG(300, 300)
opts = drawer.drawOptions()
# Draw molecule
rdDepictor.Compute2DCoords(mol)
drawer.DrawMolecule(mol, options=opts)
# Get SVG string
svg = drawer.GetDrawingText()
# Display SVG image
display(SVG(svg))
```
在这个例子中,我们首先用SMILES字符串加载分子。然后,我们创建一个`MolDraw2DSVG`对象,它将用于绘制分子。接下来,我们准备绘图选项,包括分子的颜色、大小和文本等。然后,我们使用`Compute2DCoords`函数计算分子的2D坐标。最后,我们使用`DrawMolecule`函数将分子绘制到SVG对象中。最后,我们通过`GetDrawingText`函数获取SVG字符串,并使用`display`函数显示SVG图像。
阅读全文