{"scope":"discrete_color_gp","accepted_image_content_types":["image/png","image/jpeg","image/webp","image/gif","image/bmp","image/tiff"],"image_sources":["image","image.url","image.base64","image.token"],"supported_file_formats":["png","svg"],"fields":[{"name":"image","kind":"image_source","support":"supported","default":null,"enum":null,"constraints":null},{"name":"image.url","kind":"image_source","support":"unsupported","default":null,"enum":null,"constraints":null},{"name":"image.base64","kind":"image_source","support":"supported","default":null,"enum":null,"constraints":null},{"name":"image.token","kind":"image_source","support":"unsupported","default":null,"enum":null,"constraints":null},{"name":"input.max_pixels","kind":"option","support":"supported","default":2097252,"enum":null,"constraints":{"minimum":100,"maximum":3145828}},{"name":"mode","kind":"option","support":"metadata","default":"production","enum":["production","preview","test","test_preview"],"constraints":null},{"name":"output.bitmap.anti_aliasing_mode","kind":"option","support":"supported","default":"anti_aliased","enum":["anti_aliased","aliased"],"constraints":null},{"name":"output.curves.allowed.circular_arc","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"output.curves.allowed.cubic_bezier","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"output.curves.allowed.elliptical_arc","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"output.curves.allowed.quadratic_bezier","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"output.curves.line_fit_tolerance","kind":"option","support":"supported","default":1.0,"enum":null,"constraints":{"minimum":0.001,"maximum":1}},{"name":"output.draw_style","kind":"option","support":"supported","default":"fill_shapes","enum":["fill_shapes","stroke_shapes","stroke_edges"],"constraints":null},{"name":"output.dxf.compatibility_level","kind":"option","support":"metadata","default":"lines_and_arcs","enum":["lines_only","lines_and_arcs","lines_arcs_and_splines"],"constraints":null},{"name":"output.eps.version","kind":"option","support":"metadata","default":"PS_3_0_EPSF_3_0","enum":["PS_3_0_EPSF_3_0"],"constraints":null},{"name":"output.file_format","kind":"option","support":"supported","default":"svg","enum":["svg","eps","pdf","dxf","png"],"constraints":null,"supported_values":["png","svg"],"note":"OpenAPI also lists eps/pdf/dxf; this engine emits svg and png only"},{"name":"output.gap_filler.clip","kind":"option","support":"supported","default":false,"enum":null,"constraints":null},{"name":"output.gap_filler.enabled","kind":"option","support":"supported","default":false,"enum":null,"constraints":null},{"name":"output.gap_filler.non_scaling_stroke","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"output.gap_filler.stroke_width","kind":"option","support":"supported","default":2,"enum":null,"constraints":{"minimum":0,"maximum":5}},{"name":"output.group_by","kind":"option","support":"supported","default":"none","enum":["none","color","parent","layer"],"constraints":null},{"name":"output.parameterized_shapes.flatten","kind":"option","support":"supported","default":false,"enum":null,"constraints":null},{"name":"output.pdf.compression_mode","kind":"option","support":"metadata","default":"Deflate","enum":["None","Deflate"],"constraints":null},{"name":"output.pdf.version","kind":"option","support":"metadata","default":"PDF_1_4","enum":["PDF_1_4"],"constraints":null},{"name":"output.shape_stacking","kind":"option","support":"supported","default":"cutouts","enum":["cutouts","stacked"],"constraints":null},{"name":"output.size.align_x","kind":"option","support":"supported","default":0.5,"enum":null,"constraints":{"minimum":0,"maximum":1}},{"name":"output.size.align_y","kind":"option","support":"supported","default":0.5,"enum":null,"constraints":{"minimum":0,"maximum":1}},{"name":"output.size.aspect_ratio","kind":"option","support":"supported","default":"preserve_inset","enum":["preserve_inset","preserve_overflow","stretch"],"constraints":null},{"name":"output.size.unit","kind":"option","support":"supported","default":"none","enum":["none","px","pt","in","cm","mm"],"constraints":null},{"name":"output.strokes.non_scaling_stroke","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"output.strokes.override_color","kind":"option","support":"supported","default":"#000000","enum":null,"constraints":null},{"name":"output.strokes.stroke_width","kind":"option","support":"supported","default":1,"enum":null,"constraints":{"minimum":0,"maximum":5}},{"name":"output.strokes.use_override_color","kind":"option","support":"supported","default":false,"enum":null,"constraints":null},{"name":"output.svg.adobe_compatibility_mode","kind":"option","support":"supported","default":false,"enum":null,"constraints":null},{"name":"output.svg.fixed_size","kind":"option","support":"supported","default":false,"enum":null,"constraints":null},{"name":"output.svg.version","kind":"option","support":"supported","default":"svg_1_1","enum":["svg_1_0","svg_1_1","svg_tiny_1_2"],"constraints":null},{"name":"policy.retention_days","kind":"option","support":"metadata","default":0,"enum":null,"constraints":{"minimum":0,"maximum":30}},{"name":"processing.color_profile.input","kind":"option","support":"metadata","default":"ignore","enum":["ignore","preserve"],"constraints":null},{"name":"processing.color_profile.output","kind":"option","support":"metadata","default":"ignore","enum":["ignore","preserve"],"constraints":null},{"name":"processing.corners.classification","kind":"option","support":"supported","default":"automatic","enum":["automatic","forceRounded","sharpenBelowThreshold","forceSharp"],"constraints":null},{"name":"processing.corners.correction_strength","kind":"option","support":"supported","default":1,"enum":null,"constraints":{"minimum":0,"maximum":3}},{"name":"processing.corners.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.corners.radius_basis","kind":"option","support":"supported","default":"estimatedSource","enum":["estimatedSource","observedFit"],"constraints":null},{"name":"processing.corners.radius_mode","kind":"option","support":"supported","default":"scale","enum":["scale","offsetPx","fixedPx","normalized"],"constraints":null},{"name":"processing.corners.radius_value","kind":"option","support":"supported","default":1,"enum":null,"constraints":{"minimum":-1000,"maximum":1000}},{"name":"processing.corners.threshold_metric","kind":"option","support":"supported","default":"relativeSourceVisibleGap","enum":["relativeSourceVisibleGap","observedRadiusPx","sourceVisibleGapPx","sharpCornerCount"],"constraints":null},{"name":"processing.corners.threshold_value","kind":"option","support":"supported","default":0,"enum":null,"constraints":{"minimum":0,"maximum":1000000}},{"name":"processing.max_colors","kind":"option","support":"supported","default":0,"enum":null,"constraints":{"minimum":0,"maximum":256}},{"name":"processing.parameterizedShapes.ellipse.circle.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.ellipse.general.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.quadrilateral.bullet.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.quadrilateral.general.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.quadrilateral.rectangle.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.star.N3.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.star.N4.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.star.N5.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.star.N6.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.triangle.general.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.parameterizedShapes.triangle.isosceles.enabled","kind":"option","support":"supported","default":true,"enum":null,"constraints":null},{"name":"processing.shapes.min_area_px","kind":"option","support":"supported","default":0.125,"enum":null,"constraints":{"minimum":0,"maximum":100}},{"name":"output.size.scale","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":0,"maximum":1000}},{"name":"output.size.width","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":0,"maximum":1000000000000}},{"name":"output.size.height","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":0,"maximum":1000000000000}},{"name":"output.size.input_dpi","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":1,"maximum":1000000}},{"name":"output.size.output_dpi","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":1,"maximum":1000000}},{"name":"processing.corners.min_rounded_radius_px","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":0,"maximum":1000}},{"name":"processing.corners.max_rounded_radius_px","kind":"option","support":"supported","default":null,"enum":null,"constraints":{"minimum":0,"maximum":1000}},{"name":"processing.palette","kind":"option","support":"supported","default":null,"enum":null,"constraints":null},{"name":"engine.preprocess.denoise","kind":"engine_option","support":"supported","default":"off","enum":["off","bilateral","mean_shift"],"constraints":null,"note":"Edge-preserving smoothing before color detection. Removes JPEG / sensor noise so boundaries inside shaded areas come out smooth instead of ragged. 'bilateral' or 'mean_shift'; 'off' keeps the image as is."},{"name":"engine.preprocess.denoise_strength","kind":"engine_option","support":"supported","default":3,"enum":null,"constraints":{"minimum":1,"maximum":5},"note":"Denoise strength: bilateral filter passes, or mean-shift color radius steps. Higher removes more noise but can merge close colors."},{"name":"engine.boundaries.refinement","kind":"engine_option","support":"supported","default":"steps","enum":["steps","isoline"],"constraints":null,"note":"Outline point placement. 'isoline': move each point to the exact halfway color crossing between the two sides (sub-pixel; removes staircases). 'steps': try fixed small nudges (original)."},{"name":"engine.fit.error_reference","kind":"engine_option","support":"supported","default":"chain","enum":["chain","simplified"],"constraints":null,"note":"Points the curve fit is fitted to and checked against. 'chain': every refined outline point, so a curve that leaves the traced edge is split instead of accepted. 'simplified': the outline after 1px point reduction (original); curves can drift between the kept points."},{"name":"engine.fit.stroke_tolerance","kind":"engine_option","support":"supported","default":"width","enum":["width","fixed"],"constraints":null,"note":"'width': cap the fit tolerance near thin strokes at 0.15x their width, so both sides of a 1-3px strand cannot drift into each other. 'fixed': output.curves.line_fit_tolerance everywhere (original)."},{"name":"engine.quantize.antialias_resolution","kind":"engine_option","support":"supported","default":true,"enum":null,"constraints":null,"note":"Reassign anti-aliased edge pixels whose palette color is a blend of two neighboring colors to the nearer of the two."},{"name":"engine.regions.fringe_removal","kind":"engine_option","support":"supported","default":"interior","enum":["interior","off"],"constraints":null,"note":"'interior': absorb small regions that have no interior pixel (edge fringe). 'off': keep them."},{"name":"engine.regions.fringe_interior_px","kind":"engine_option","support":"supported","default":1,"enum":null,"constraints":{"minimum":1,"maximum":3},"note":"Interior depth a region needs to count as a shape: a pixel whose neighborhood of this radius is all its own region."},{"name":"engine.regions.fringe_owner","kind":"engine_option","support":"supported","default":"closest_color","enum":["closest_color","longest_contact"],"constraints":null,"note":"Which neighbor absorbs fringe: the closest color (edges stay straight) or the longest shared boundary."},{"name":"engine.regions.fringe_keep_contrast","kind":"engine_option","support":"supported","default":true,"enum":null,"constraints":null,"note":"Keep a coreless region that sits on a single surrounding color it contrasts with (a thin stroke, ring or highlight); only regions between two or more colors are treated as edge fringe."},{"name":"engine.regions.halo_removal","kind":"engine_option","support":"supported","default":true,"enum":null,"constraints":null,"note":"Absorb thin strips (<= 2.5px wide) whose color is close to a neighbor they hug, e.g. JPEG ringing along an edge."},{"name":"engine.fills.gradients","kind":"engine_option","support":"supported","default":"linear","enum":["linear","bands","off"],"constraints":null,"note":"'linear': fill visibly shaded regions with an SVG linear gradient. 'bands': no gradients; split shaded regions into flat color bands, each its own path. 'off': no gradients; one flat color per region."},{"name":"engine.fills.band_step","kind":"engine_option","support":"supported","default":12,"enum":null,"constraints":{"minimum":3,"maximum":40},"note":"With gradients 'bands': color change (Lab delta E) per band. Lower gives more, finer bands."},{"name":"engine.fills.max_bands","kind":"engine_option","support":"supported","default":6,"enum":null,"constraints":{"minimum":2,"maximum":16},"note":"With gradients 'bands': most bands one shaded region splits into."}]}