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
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!

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!
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