Install
openclaw skills install @runware/restore-and-upscaleImprove image quality and resolution. Use when the user says "upscale this", "make it sharper / higher-res", "deblur", "denoise", "dehaze", "restore this old photo", "fix this low-res / pixelated image", "clean up this scan", or "enhance". Covers super-resolution and restoration of damaged, blurry, noisy, or small images, with no change to the content. To add, remove, or replace things in the image, use edit-image. For video, use video-upscale.
openclaw skills install @runware/restore-and-upscaleTake a degraded or low-resolution image and return a cleaner, sharper, larger one: deblur, denoise, dehaze, recover detail, and enlarge 2x to 4x. The lever is matching the kind of damage to the right model, not running everything through one upscaler. For video, a dedicated temporal model exists. For worked end-to-end recipes (straight upscale, old-photo restore, video upscale), see references/examples.md.
runware:504@1). Practical GAN upscaler for real-world photos, 2x or 4x, denoises while enlarging. Reliable general pick.runware:503@1). Transformer restorer, strong texture recovery with minimal hallucination. Good when you must stay true to the source. 2x or 4x.runware:500@1). Enhances perceived detail during enlargement, accepts a guiding positivePrompt. 2x. Best when the input is clean and you want more pop.runware:501@1). Restores detail on genuinely low-quality images while keeping artifacts controlled. 2x only.bria:21@1). Instruction-driven editing. Describe the restoration ("remove scratches, fix faded color, sharpen") in natural language. Use when the ask is broader than pure upscaling.topazlabs:starlight-precise@2.5). Diffusion video upscaler that denoises, de-aliases, and sharpens with full temporal consistency. This one is video-to-video, not images.runware-models and runware-run skills before calling. Never hardcode a stale choice.There is currently no face-specific restoration model on Runware (no GFPGAN / CodeFormer-class model). Faces do improve as a side effect of the general upscalers above, but there is no model that targets faces, fixes eyes/teeth, or reconstructs identity from a degraded portrait. Set this expectation plainly before running:
character-consistency. That trades faithfulness to the original pixels for a believable, sharp face.runware-run) and confirm the input field and the allowed upscaleFactor values for that model. They differ (some are 2x only, some 2x/4x).inputs.image for the still upscalers, inputs.video for Topaz).taskType: "upscale", synchronous. The call returns the upscaled image.taskType: "imageInference", synchronous, with the restoration written as an instruction.taskType: "upscale" over video, asynchronous + poll getResponse. It returns a videoURL. Don't block a sync call on it.positivePrompt to steer the enhancement (e.g. "sharp natural skin texture, fine fabric detail"). Keep it descriptive of texture, not a new scene, or it starts inventing.inputs.image (still upscalers) / inputs.video (Topaz) is the source. Confirm the exact field against the live schema and never guess.upscaleFactor is 2 or 4 on Real-ESRGAN and SwinIR, and 2 only on CCSR and Clarity. Check the schema enum before sending an unsupported value.settings.positivePrompt is available on Clarity to steer enhancement. Optional, texture-focused.width / height (target, aspect preserved from the shorter edge, up to 3840x2160) and fps (15 to 120, at least the input's rate). Both width and height are required.imageInference edit. Put the restoration in the instruction prompt, optionally with a mask for localized fixes.upscaleFactor.videoURL was retrieved, not blocked on a sync call.runware-run, runware-models, runware-prompting; edit-image (instruction edits and broader fixes), product-photography (clean, high-res product shots), character-consistency (reference-guided regeneration when a degraded face needs identity recovery).