Orion4D Halftone Studio Image and pattern lab · Local processing

V2.0.0

Documentation

Find the steps and file formats for your project, from halftone settings to print and mesh exports.

Install or update

  1. Download Orion4D-Halftone-Studio-V2-Windows-x64.zip from GitHub Releases.
  2. Extract the archive to a folder where you have write access and run Orion4D-Halftone-Studio-Portable-2.0.0.exe. The app is portable.
  3. Keep models/ next to the executable for offline background removal and depth map generation.
  4. In General Settings, choose the language, an interface scale from 80% to 130%, and the export folder. Click Save settings.json.

To update, extract the new version to a separate folder. Copy across any presets, fonts, SVGs and preferences you want to keep. Open your .orion4d projects from the File menu.

Orion4D Halftone Studio is free to use, with optional donations. The package includes the V2 licence and third-party notices.

GitHub releases

Create your first halftone

Switch modes in the top toolbar. Settings are on the left, the preview is in the centre and layers are on the right.

  1. In Single Image, click Open / Replace Image and choose your source.
  2. Choose Vector Dots for shapes you can export as SVG, or Pixel Dots for raster output.
  3. Adjust spacing and shape, then use Before / After to compare the result with the source.
  4. Choose an output format and size at the top of the window, then click Export. Save the document to keep your settings.

Input and output sizes

Input size sets the working dimensions before processing. Keep the original size, choose a percentage from 25% to 200%, or set the longest side to a fixed value from 1,024 to 8,192 px. Resizing preserves the aspect ratio and transparency. The document retains the original source image.

Export at the working size

Choose Original as the output size to use the working input dimensions. For different dimensions, set a fixed length for the longest side or choose a print size. Resized inputs are capped at 8,192 px on the longest side.

Orion4D Halftone Studio V2 interface with separation settings on the left, a halftone composition in the centre and layers on the right
Single Image view in Advanced mode. The input size is in the top toolbar.

Retouching and depth

Use B&W Retouch to prepare the tones for a monochrome halftone. Check that shadows and highlights retain the detail you want to print.

Background removal uses local models. Adjust the mask threshold and edge softness, then export the cut-out as a PNG.

In Screen relief, generate or import a depth map and enable relief. Strength, direction and smoothing control how the pattern bends. The thumbnail shows the depth map even when the canvas displays the processed image.

In Normal Map, generate normals from depth or import a normal map PNG. Enable their influence to guide how the halftone maps onto the surface.

Vector and pixel dots

Vector Dots

Set the grid, spacing and dot shape. The Vector workshop also offers continuous hatching, adaptive stippling and Bézier outlines. Analysis precision sets the geometry. Increasing the export resolution renders it in finer detail.

To use a custom SVG shape, place it in svg_dots/ next to the executable. Select the custom SVG style and reload the shape list.

Pixel Dots

Adjust sampling, raster processing and pattern generation. Compare patterns at the intended export size. PNG preserves the raster output. Select 1-bit RGB for a thresholded result.

Print and inks

In Advanced → Separations, choose Print and select CMYK, two-colour, three-colour or multi-ink. Multi-ink accepts four to eight inks and can calculate the mapping or import an output ICC profile.

The multi-ink palette starts with CMYK, orange and green. Spot-colour swatch libraries offer mixed, pastel, complementary and tertiary colours.

  1. Set the Print Size so that the screen ruling matches the physical dimensions.
  2. Set a global pattern, spacing and ink coverage. Open an ink to adjust its pattern, curve and angle. Use Reset all curves to restore a linear ink response.
  3. Compare the screened patterns with the flat separations, then send the levels to layers or export the separations.
Screen ruling and spacing

When screen ruling is linked, changing one field updates the other. Spacing in millimetres is 25.4 ÷ lpi. At 40 lpi it is 0.635 mm. For an FM stochastic screen, adjust the microdot size.

ASCII and word clouds

ASCII

Choose a style and character set, then adjust the columns and layout. Use PNG for the rendered image, SVG for glyph outlines or TXT for regular grid styles.

Word cloud

Import text or a word list in TXT, CSV or JSON format. Adjust word weights and choose a silhouette mask or photo analysis. Photo / portrait is a starting point for a dense composition that uses the image colours.

Import a TTF or OTF font from the typography panel, or place it in fonts/. SVG exports glyphs as outlines.

Layers and export formats

Send result to layers adds the render to the Layers panel. Switch to Composition to stack, move or recolour inks. Alt-click the visibility button to isolate a layer. Alt-click again to show the layers.

FormatWhen to use it
PNGRaster image, composition or ink layer, depending on the mode.
SVGPaths from vector, ASCII or word cloud modes.
PDF / PSDCompositions, print handoff or separations, depending on the export options.
OBJ / STLMeshes from the 3D Workshop. Dimensions are in millimetres.

Before exporting a plate, check the physical size, pixel dimensions and background. Save an editable copy in a .orion4d document.

Print check helps verify fine detail, white underbase and registration. Supported formats can produce black films, negatives or mirrored plates.

Pattern Lab

Open Pattern Lab to create an adjustable pattern. Use the Pattern catalogue to browse and compare patterns before applying one to a halftone or ink.

Save combinations you want to reuse as presets or workshop profiles. The portable version stores its local libraries in patterns/ and svg_dots/.

3D Workshop

Open the workshop from the main toolbar. Choose a creation mode and adjust the material, lighting and view before choosing an output.

CreationStarting settings
Print materialsSimulate foil, varnish or embossing. Map the halftone onto a sphere, cylinder, curved sheet or relief. Adjust lighting, shadows and screen-space ambient occlusion (SSAO).
Sculpted halftones and word volumesSet the grid or word cloud, then adjust shape height. Check the base and view before exporting.
Image to meshSet the width, relief height and base thickness in millimetres. Use an image or depth map to determine the heights.
LithophaneSet minimum and maximum thickness, the curve and absorption. Use the stepped test piece to calibrate the filament for your lighting.
Two-image sculptureCompare views A and B and export a folding template as a PNG with cut and fold guides. Print it at 100%.
Layer slicingSet the thickness and spacing between layers, then prepare assembly templates.
Directional engravingCut grooves whose width and depth follow the image tones. Try Match source image and use a low-angle light to reveal the relief.
3D anamorphosisArrange dots or words in space and save the reference view with the 3D preset.

Export a still image as PNG or a mesh as STL or OBJ. A textured OBJ comes with its MTL file and textures in a ZIP. Extract them together. Workshop presets are stored in presets/3d/.

Animation

Choose rotation, an optical effect or an effect that assembles and disperses the image. Add, move or remove keyframes on the timeline and vary the framing and zoom. Export as GIF or MP4 according to the scene settings.

JS effects

  1. Select JS effects, then load an example or paste a script.
  2. Click Test and apply. Live preview runs the test again shortly after you change the code or a setting.
  3. Add a description and click Save to keep the code and script values with the preset.

Declare sliders, numeric fields, tick boxes, lists, colours and text fields in an @orion4d-params JSON block. The synchronous function receives the values in params and updates the RGBA buffer in place. The local engine enforces time and memory limits.

Example · adjustable threshold
/* @orion4d-params
[
  {"key":"threshold","type":"slider","label":"Threshold","min":0,"max":255,"step":1,"default":128}
]
*/
function effect(pixels, width, height, params) {
  for (let i = 0; i < pixels.length; i += 4) {
    const tone = 0.2126 * pixels[i] + 0.7152 * pixels[i + 1] + 0.0722 * pixels[i + 2];
    const gray = tone >= params.threshold ? 255 : 0;
    pixels[i] = pixels[i + 1] = pixels[i + 2] = gray;
  }
}

To install a compatible JSON preset, copy it to presets/javascript/ next to the executable and restart the app. In a single-ink layer, dark pixels add ink and white stays transparent.

Local MCP

In General Settings → Local MCP, enable MCP and copy the configuration into your client. Keep Orion4D Halftone Studio and the document open. The client uses --mcp-stdio and communicates with the app locally.

  • orion_get_document reads the mode, size and editable settings.
  • orion_list_presets lists presets and orion_apply_preset applies a saved preset.
  • orion_set_mode changes the 2D mode and orion_update_settings adjusts processing and inks.
  • orion_test_javascript tests a script on the source. orion_save_javascript_preset saves the applied script.
  • orion_preview returns a PNG preview. orion_export_png exports to the folder set in Orion4D Halftone Studio and orion_undo undoes the last change.

For 2D operations, return to the Processing view and close the 3D Workshop. If you move the executable, copy the configuration again to update its path.

Batch processing and presets

Prepare a result with a representative image and save the settings as a preset. Switch to Batch Processing, choose the source and destination folders, and select the input and output sizes before starting the batch. General Settings lets you preserve subfolders and use unique export names.

Presets are grouped by mode in presets/. When moving the portable version, keep the libraries and local models with it.

Troubleshooting

  • Background removal or depth unavailable. Check that models/ and its subfolders are next to the executable.
  • Slow animation export. Try a shorter duration, lower frame rate or lower output resolution.
  • Old executable is locked. Close Orion4D Halftone Studio and quit any MCP clients using the executable. Copy the MCP configuration from the new version before restarting them.

When reporting a problem, include the Windows version, rendering engine, input and output sizes and steps to reproduce it. Report an issue on GitHub