Comments (9)
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
from vedo.
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
from vedo.
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!
from vedo.
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!
from vedo.
@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
from vedo.
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?
from vedo.
Unfortunately, right now, I don't know how it is used by Paraview.
from vedo.
@marcomusy I would be very interested to know if anything comes out about exporting 3D scenes as vector images!
from vedo.
@vigji this very much depends on the upstream vtk, I'll let you know if anything happens on that front!
from vedo.
Related Issues (20)
- Reusing intersection points HOT 2
- Find intersection for parallel, flat Meshes HOT 7
- Exit viewer on control + c in terminal HOT 2
- Rounded Line generates warning, displays incorrectly HOT 2
- Suggestion: Returning intersection points too when return_cell_id is true HOT 4
- how to open multiple panels on one window ? HOT 5
- Feature: Determine visible cells from point HOT 3
- Slice rendering without smoothing HOT 4
- How to disable these buttons shortcut in vedo ? HOT 2
- applying transform HOT 2
- Bug: Compute_normals smoothens mesh HOT 1
- Densify appends [0, 0, 0] vertices? HOT 1
- Intersection between watertight mesh and plane mesh HOT 8
- Brainrender loss of camera in "cartoon" mode
- `AttributeError: 'vtkmodules.vtkFiltersCore.vtkQuadricDecimation' object has no attribute 'MapPointDataOn'` HOT 1
- What pointdata are filled with in cut mesh? HOT 8
- Rounding when saving/reading an obj HOT 5
- AttributeError: 'NoneType' object has no attribute 'pos' HOT 7
- Smooth boundary line of a mesh HOT 2
- How to open two seperate windows in vedo ? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vedo.