Workspace
Layers{{ layers.length }}
No layers yet.
{{ layer.label }}
{{ layer.customType }}
size tag
Patch
{{ inchLabel(patchInfo.width) }} × {{ inchLabel(patchInfo.height) }}
{{ patchError }}
Tracing the outline…
The artwork changed.
{{ patchInfo.pieces > 1 ? patchInfo.pieces + ' patches · ' : '' }}{{ patchInfo.stitchLength.toFixed(1) }}" of satin borderfinished edge
Add artwork - the patch outline is made around it.
{{ w }}
Patch Type
No patch types are offered right now.
{{ leatherStyles.find(st => st.id === patch.leatherStyle)?.hint }}
{{ stitchInfo.error }}
≈ {{ stitchInfo.stitches.toLocaleString() }} stitches · {{ stitchInfo.colors }} thread color{{ stitchInfo.colors === 1 ? '' : 's' }}{{ stitchInfo.busy ? ' · updating…' : '' }}
Counting stitches…
{{ money(totalPrice) }}
per patch
counting stitches…
add artwork to price the patch
{{ l.label }} {{ l.detail }}{{ money(l.amount) }}
{{ buyBlocked }}
{{ cartQty }} × {{ money(totalPrice) }} = {{ money(Math.round(totalPrice * cartQty * 100) / 100) }}
{{ cartResult.text }} View cart
Saved at {{ money(lockedPrice) }} - saving locks in the new price.
{{ patchTypeDef?.description || '' }} Saving the patch locks in its price.
Shape
Follows the artwork's silhouette. Holes are filled and tight notches smoothed so the border can be stitched.
Wraps the artwork like a rubber band - no inward curves.
Fitted around all the artwork - every layer is part of the patch.
{{ inchLabel(patch.gap) }}
{{ inchLabel(patch.smooth) }}
{{ inchLabel(patch.corner) }}
{{ patch.alphaMin }}%
Satin Border
{{ inchLabel(patch.border) }}
{{ getColorDisplayName(patch.thread) }}
From the design
{{ patchLook.base }}{{ patchLook.base === 'Twill' ? ' Background' : '' }}
{{ getColorDisplayName(patch.twill) }}
{{ patchLook.hint }}
Artwork colors: {{ patchInfo.colors }}
Size
in
in
Scales the artwork; the {{ patch.edge === 'sewn' ? 'border and gap keep their' : 'gap keeps its' }} size.
Production
{{ inchLabel(patch.bleed) }}
Align
{{ zoomLevel }}%
Embroidery
{{ embroideryItems.reduce((s, e) => s + (e.visible ? e.stitches : 0), 0).toLocaleString() + ' st' }}
{{ g.currentName || g.current }}{{ g.parts }} part{{ g.parts === 1 ? '' : 's' }} · {{ g.stitches.toLocaleString() }} st · was {{ g.name || g.hex }}
Your saved designs from the Embroidery Builder, sewn on the twill at their real size (move or rotate them; they don't scale). Priced by their saved stitch counts, the same on Printed and Embroidered patches. Click a color to change every part sewn in it - the saved design itself is not changed.
Colors
{{ colorGroups.length }} Group{{ colorGroups.length !== 1 ? 's' : '' }}
No customizable colors detected.
Template
{{ templateLayerSel.name }}
This template has no text or image fields. Change its colors in Appearance below.
Placeholder Artwork
Artwork Slot
Replace this placeholder with your custom logo or art in the exact same position and size.
Vector
Advanced path editing in Advanced Vector: nodes, curves, colors, combine and clean-up.
Live trace and edit this image in Advanced Vector.
Apply puts the result in its place and saves it to My Artwork with the original. Free, nothing is charged.
AI
Layer Type
Type
Fixed Size
Selection
Multiple Objects Selected
Transform
Position X
Position Y
Width
Height
Mirror
Scale %
Rotate
Opacity
Appearance
Vector Colors
Fill
Stroke
Stroke W
Stroke Align
Blend
Adjustments
{{ adjActiveCount }}/{{ adjLayers.length }} on
Adjustments sit on top of the image and never change the original. Toggle, reorder or delete them at any time.
{{ adjustmentLabel(layer.type) }}
{{ layer.opacity }}%
Vibrance
Saturation
Brightness
Contrast
Channel
Input
Shadows
Midtones
Highlights
Output
Black
White
Channel
Click the curve area to add a point, drag to shape, double-click a point to remove it.
Exposure
Offset
Gamma
Colorize
Hue
Saturation
Hue
Saturation
Lightness
Cyan
Red
Red
Magenta
Green
Green
Yellow
Blue
Blue
Preserve Lum.
{{ k }}
Tint
Filter
Color
{{ layer.params.color }}
Density
Preserve Lum.
Monochrome
Output
{{ src }}
Total: {{ layer.params[layer.params.monochrome ? 'gray' : layer.params.output].slice(0, 3).reduce((a, b) => a + (+b || 0), 0) }}%
Look
3D LUT
{{ layer.params.name || 'Custom LUT' }} · {{ layer.params.size }}³
Load an Adobe / Resolve .cube file (3D or 1D).
Colors
{{ ink }}
Inverts every color. No settings.
Levels
Level
Gradient
Reverse
Opacity
Text
Content
Font
{{ propFont }}