New Vectorize for Rhino WIP

Hey Everyone,

I’ve pushed an updated version of Vectorize to the PackageManager.

The update contains a refreshed UI, and it might be faster and produce better quality output. The update also includes a Grasshopper component.

If you need to “raster-to-vector”, you might give it a try.

Thanks,

– Dale

Hello Dale,
very nice, the curves are very well smoothed.
I think it could be better for the grasshopper component to scale the curves like Grasshopper is doing 1 pixel = 1 unit. So it will be more simple to put the image under the curves outputted by Vectorize. At the moment there is 72 pt/inch there so a coefficient 2.835.

I must also add Image Thinner to my plugin Nautilus, but it could be also good you have it in your plugin.

Have you some advice in order to smooth the curve. At the moment I have very jaggy curves outputted from image thinner (green lines). Vectorize output is in red.

Hi @laurent_delrieu,

Thanks for trying out the new stuff.

Both the command and the Grasshopper component determine the images horizontal and vertical pixel-per-inch and scale the output curves based on these values and the model’s unit system. This is basically what the _Picture _1to1 command option does. The hope is to create curves of a reasonable size.

As for smoothing, you might play with the Corners parameter, which controls the smoothness of the traced curve. If your image has many colors, you can also play with the Threshold parameter, which coerces colors to either black or white.

Thanks,

– Dale

Vectorize is an open source project. Feel free to submit a PR if you have a new feature to add.

I have not had any success when trying to vectorize an image with Vectorize and Rhino 8. I have used colored TIF, PG and JPG images up to 32 bit depth.

Ideas ?

Post your pictures…

The result is a blank screen, with no resulting curves

@pmonahan , We can’t check anything if you don’t post a picture that behaves like that…
-wim

Can I please have a direct link to download the updated version?
The PackageManager command doesn’t work for me for some reason.
Thank you

Hi @alter42424,

Just drag and drop the attachment below on top of a running Rhino 8.

vectorize-8.0.8486-rh8_0-any.yak (153.4 KB)

– Dale

Thank you very much! @dale
How do I remove the old plugin?

I cant seem to find the grasshopper component for vectorize despite having it installed

Hi @Kenneth_Kenneth_Arie,

Be sure to install Vectorize using Rhino’s PackageManager command. The version on Food4Rhino does not include a Grasshopper component.

Once installed, you’ll find the component in the Curve > Util group.

– Dale

Hi Dale, I am needing to convert some art into a vector to laser cut. I am using the package manager but get no further than this screen shot. Intel Mac.

Thank you.

Hi JP -

You should be seeing buttons on the dialog that’s on top.
Please run the Rhino SystemInfo command and copy-paste its output here.
-wim

Hi Dale, I might have answered my own question. I tried on an 2 mac running sequoia and it worked fine.

Hi Wim,

Here is my System info.

Rhino 8 SR24 2025-9-23 (Rhino 8, 8.24.25266.14032, Git hash:master @ 2932afd85007aab33db50051e0d306826505735b)
License type: Commercial, build 2025-09-23
License details: Cloud Zoo

Apple macOS Version 14.7 (Build 23H124) (Physical RAM: 32GB)
Mac Model Identifier: MacPro7,1
Language: en
.NET 8.0.14

Metal GPU Family Apple 0
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
AMD Radeon Pro Vega II (32 GB)
DELL U2719D (2560 x 1440 @ 59.00Hz)
DELL U2719D (2560 x 1440 @ 60.00Hz)
DELL U2721DE (2560 x 1440 @ 59.00Hz)
GPU Vendor: AMD

USB devices
Apple Inc.: USB-Serial (0001)
Logitech: USB Receiver
WesternDigital GTech: G-DRIVE mobile USB-C
Apple Inc.: iPhone
VIA Technologies Inc. : USB 2.0 BILLBOARD
Apple: Headset
Apple Inc.: Apple T2 Controller

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswift_Concurrency.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswift_StringProcessing.dylib
/usr/lib/swift/libswift_RegexParser.dylib
/usr/lib/swift/libswiftCryptoTokenKit.dylib
/usr/lib/usd/libusd_ms.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftCompression.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftCoreML.dylib
/usr/lib/swift/libswiftFileProvider.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftGLKit.dylib
/usr/lib/swift/libswiftGameplayKit.dylib
/usr/lib/swift/libswiftMetalKit.dylib
/usr/lib/swift/libswiftModelIO.dylib
/usr/lib/swift/libswiftSceneKit.dylib
/usr/lib/swift/libswiftSpriteKit.dylib
/usr/lib/swift/libswiftVision.dylib
/usr/lib/swift/libswiftRegexBuilder.dylib
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftShazamKit.dylib
/usr/lib/swift/libswiftObservation.dylib
/usr/lib/swift/libswiftVideoToolbox.dylib
/usr/lib/swift/libswiftWebKit.dylib
/usr/lib/swift/libswiftNaturalLanguage.dylib
/usr/lib/swift/libswiftSystem.dylib
/usr/lib/swift/libswiftMapKit.dylib
/usr/lib/swift/libswiftFoundation.dylib
/Users/jpb/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/DatasmithRhino7.rhp/DatasmithFacadeCSharp.dylib
/Users/jpb/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/DatasmithRhino7.rhp/libtbbmalloc.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino
/Users/jpb/Library/Application Support/McNeel/Rhinoceros/MacPlugIns/DatasmithRhino7.rhp “Datasmith Exporter” 5.1.1.0

Rhino plugins that ship with Rhino
/Applications/Rhino 8.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 8.24.25266.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 8.24.25266.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp “RhinoCodePlugin” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/PlugIns/SectionTools.rhp “SectionTools” 8.24.25266.1002
/Applications/Rhino 8.app/Contents/PlugIns/Displacement.rhp “Displacement” 8.24.25266.1002
/Applications/Rhino 8.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 8.24.25266.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 8.24.25266.14032
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 8.24.25266.14032

Hi JP -

Thanks. It looks like we had this issue on our list: RH-89655 PackageManager install dialog not showing buttons on Mac
A fix for Rhino 9 should become available in a few hours. A version of Rhino 8 with that fix is about 2 weeks out.
-wim