A complete graphic workflow
Upload a PNG, JPEG or WebP, or choose Blank canvas. Set the dimensions and background. Crop, rotate and fit your photo; then apply effects, color corrections, a shape overlay, border and text. Render to see the exported result before downloading.
More control over your design
Use linear or radial gradients for a background. Add a rectangle, ellipse or triangle with position, size, color and opacity controls. Choose sepia, inversion or threshold effects, warm or cool the image, add pixelation or a vignette. Typography includes three device font families, wrapping at spaces, alignment, line spacing and outlines. Long unbroken words are split across lines to fit the wrapping width.
Export and reuse
PNG and WebP support transparency and rounded corners. JPEG fills the chosen background and keeps square corners. Save a settings recipe and reload it for your next image. Undo and redo cover settings changes, not file uploads. Original image pixels remain unchanged.
Limits and privacy
Processing runs locally. Input: one image up to 20 MB and 32 megapixels. Output: at most 4096 pixels per side and 12 megapixels. Animated inputs flatten to the decoded frame; EXIF is not copied. Effects apply before overlays. The canvas supports one source image, the original overlays, and up to 20 additional ordered text/shape layers. Multiple independent photo layers and drag handles are not supported. Fonts and supported encoders depend on your browser.
Image placement controls move the fitted image within padding, or select which edge remains visible with cover fit. 0% aligns left/top; 100% aligns right/bottom.
Duotone maps luminance to shadow and highlight colors while preserving alpha. Posterization reduces each RGB channel to 2–32 levels. These effects precede the remaining color controls, shapes and text.
New finishing controls
Use the layer form to add, reorder or remove up to 20 text, rectangle or ellipse layers. Advanced users can also edit the JSON array. Coordinates and shape dimensions are percentages. Layers draw after the base image, effects and main text. Target size uses decimal KB and reduces JPEG/WebP quality only; PNG targets that cannot be met are rejected. No format is changed silently.
[{"type":"rectangle","x":50,"y":80,"width":90,"height":20,"color":"#173e2e"},{"type":"text","text":"Your headline","x":50,"y":80,"size":48,"color":"#ffffff"}]