Vedo: Export high quality figures?

Created on 2 Oct 2019  路  9Comments  路  Source: marcomusy/vedo

Hallo,

How can I save high quality figures from the rendering window e.g. 300 dpi or more? When I save screenshot even with svg or eps, the quality is not good at all !

Thanks in advanced

Hakam Shams

enhancement

Most helpful comment

this solution works for the original camera view, which is defined in (plt in the code).
what I do now, I move the mouse and get my camera view by pressing (key C), then rerun the code defining these parameters with your solution.

But it helps a lot now, thank so much

All 9 comments

Hi Hakam,
to my knowledge vtk cannot export to eps/svg, yet you can increase a lot the dpi using:

from vtkplotter import settings

settings.screeshotScale = 2 # integer factor

# ...

screenshot()

you can also increase the Plotter window size: e.g.

vp = Plotter(size=(1500,1500))

Hope this helps

First thank you it works! but there is still something weird. When I increase the scale e.g. to 2 the screenshot seems to be a stitching from the original scale and the new one!

screenshot

this seems related to a bad behavior of the vtkWindowToImageFilter class on some systems...
by looking into the vtk documentation I've found something which is probably a better solution:

from vtkplotter import *

s = Sphere().wireframe()
plt = s.show(axes=1, bg='w', interactive=False) # return Plotter obj

import vtk
renderLarge = vtk.vtkRenderLargeImage()
renderLarge.SetInput(plt.renderer)
renderLarge.SetMagnification(3)
renderLarge.Update()

write(renderLarge.GetOutput(), 'screenshot.png')

interactive()

let me know if this works for you!

this solution works for the original camera view, which is defined in (plt in the code).
what I do now, I move the mouse and get my camera view by pressing (key C), then rerun the code defining these parameters with your solution.

But it helps a lot now, thank so much

@marcomusy
Hello,
In VTK, I think, there is a class named vtkSVGExporter. In paraview it uses the gl2ps library to generate multiple vector format outputs (eps, pdf, svg, etc.).

Regards

Thanks @s1291 if i understand correctly this is only applicable to exporting vtkContext2D scenes..
Do you have more info on how gl2ps is used in paraview?

Unfortunately, right now, I don't know how it is used by Paraview.

@marcomusy I would be very interested to know if anything comes out about exporting 3D scenes as vector images!

@vigji this very much depends on the upstream vtk, I'll let you know if anything happens on that front!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

MarkusRosen picture MarkusRosen  路  5Comments

hmralavi picture hmralavi  路  7Comments

m-albert picture m-albert  路  7Comments

jrdkr picture jrdkr  路  7Comments

jby1993 picture jby1993  路  6Comments