← Back to Skills Marketplace
sanford284

Image Process

by Real · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
1937
Downloads
0
Stars
6
Active Installs
1
Versions
Install in OpenClaw
/install image-process
Description
Image processing tool for compression, background removal/replacement, and upscaling. Invoke when user wants to compress image, remove background, change bac...
README (SKILL.md)

Image Process Skill

This skill provides image processing capabilities including compression, background removal, background replacement, and upscaling.

Features

  • Image Compression: Compress images to reduce file size with adjustable quality
  • Background Removal: AI-powered background removal using @imgly/background-removal
  • Background Replacement: Replace background with a custom color or another image
  • Image Upscaling: Enlarge images to bigger dimensions

Usage

1. Compress Image

const { compressImage } = require('./index');

const result = await compressImage({
  input: './image.jpg',
  quality: 80,
  output: './compressed.jpg'
});

2. Remove Background

const { removeBackground } = require('./index');

const result = await removeBackground({
  input: './person.jpg',
  output: './person-nobg.png'
});

3. Replace Background

const { replaceBackground } = require('./index');

// Replace with solid color
const result = await replaceBackground({
  input: './person.jpg',
  background: '#ffffff',
  output: './result.jpg'
});

// Replace with another image
const result = await replaceBackground({
  input: './person.jpg',
  background: './background.jpg',
  output: './result.jpg'
});

4. Upscale Image

const { upscaleImage } = require('./index');

// Scale by factor (2x)
const result = await upscaleImage({
  input: './image.jpg',
  scale: 2,
  output: './upscaled.jpg'
});

// Or specify exact dimensions
const result = await upscaleImage({
  input: './image.jpg',
  width: 2000,
  height: 3000,
  output: './upscaled.jpg'
});

Parameters

compressImage

Parameter Type Description
input string Path to input image
quality number Compression quality (1-100), default 80
output string Output file path

removeBackground

Parameter Type Description
input string/Buffer Path or buffer of input image
output string Output file path (optional)

replaceBackground

Parameter Type Description
input string Path to foreground image
background string Hex color (e.g. '#ffffff') or path to background image
output string Output file path

upscaleImage

Parameter Type Description
input string Path to input image
scale number Scale factor (e.g. 2 for 2x), default 2
width number Target width (overrides scale)
height number Target height (overrides scale)
output string Output file path

CLI Commands

# Compress
image-process compress ./photo.jpg -q 80

# Remove background
image-process remove-bg ./person.jpg

# Replace background
image-process replace-bg ./person.jpg "#ffffff"
image-process replace-bg ./person.jpg ./background.jpg

# Upscale
image-process upscale ./photo.jpg -s 2
image-process upscale ./photo.jpg -w 2000 -h 3000

Installation

cd E:\cvte\skills\image-process
npm install

Dependencies

  • @imgly/background-removal-node - AI background removal
  • sharp - High-performance image processing
Usage Guidance
This skill appears to be what it claims (an offline image-processing tool). Before installing, consider: (1) npm install will download native binaries (sharp, onnxruntime-node) — ensure you run this in an environment where installing native modules is acceptable and Node >=18 is available; (2) verify the @imgly/background-removal-node package source and license if you need vendor trust; (3) the package and lockfile show small metadata inconsistencies (different package/bin names in places) — these are likely packaging/documentation issues but you may want to confirm the intended CLI name and package identity; (4) the tool reads and writes any file paths you pass it — avoid giving it sensitive files/paths; (5) if you need stricter assurance, run npm install and execute the code in a sandbox or review the installed dependency tree before running on production data.
Capability Analysis
Type: OpenClaw Skill Name: image-process Version: 0.1.0 The skill is classified as suspicious due to a Local File Inclusion (LFI) and Arbitrary File Write vulnerability in `index.js` and `cli.js`. The `compressImage`, `removeBackgroundFromImage`, `replaceBackground`, and `upscaleImage` functions directly use user-provided `input` and `output` file paths, resolved with `path.resolve()`, without further sanitization or restriction to a designated working directory. This could allow an attacker to read arbitrary files (e.g., `/etc/passwd`) or write processed data to arbitrary locations on the file system if they can control the input parameters and the OpenClaw agent operates with broad file system permissions. While there is no evidence of intentional malicious behavior like data exfiltration or backdoor installation, this vulnerability poses a significant risk.
Capability Assessment
Purpose & Capability
The name/description match the included code: index.js implements compress, remove background, replace background, and upscale. Dependencies (@imgly/background-removal-node, sharp) are appropriate for the stated features. Minor metadata inconsistencies exist (package.json/package-lock/package bin name mismatch and SKILL.md references @imgly/background-removal vs @imgly/background-removal-node), but these are documentation/packaging issues rather than indicators of hidden behavior.
Instruction Scope
SKILL.md and CLI instruct the agent to read input image files and write output image files, and to call the exported functions. The code only reads/writes paths supplied by the user and calls a local background-removal library; it does not access unrelated system files, environment variables, or external HTTP endpoints in the provided files.
Install Mechanism
There is no platform install spec in the registry metadata, but the package includes package.json and package-lock.json indicating an npm install is expected. Dependencies are fetched from the public npm registry (registry.npmjs.org) which is standard; @imgly/background-removal-node and onnxruntime-node will pull native binaries. This is expected for local ML/image processing but means native binaries will be downloaded/installed at npm install time and Node >=18 is required.
Credentials
The skill does not request environment variables, credentials, or config paths. All operations are file-based and proportional to the declared purpose.
Persistence & Privilege
The skill does not request persistent platform privileges (always:false). It does not modify other skills or system configurations in the provided files. Autonomous invocation is allowed by default (normal), but that is not combined with any elevated privileges or broad credential access.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install image-process
  3. After installation, invoke the skill by name or use /image-process
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of the image-process skill: - Compress images to reduce file size with adjustable quality settings. - Remove image backgrounds using AI-powered tools. - Replace image backgrounds with a solid color or a custom image. - Upscale images by a chosen factor or to specific dimensions. - Includes CLI commands and programmatic usage examples.
Metadata
Slug image-process
Version 0.1.0
License
All-time Installs 6
Active Installs 6
Total Versions 1
Frequently Asked Questions

What is Image Process?

Image processing tool for compression, background removal/replacement, and upscaling. Invoke when user wants to compress image, remove background, change bac... It is an AI Agent Skill for Claude Code / OpenClaw, with 1937 downloads so far.

How do I install Image Process?

Run "/install image-process" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Image Process free?

Yes, Image Process is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Image Process support?

Image Process is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Image Process?

It is built and maintained by Real (@sanford284); the current version is v0.1.0.

💬 Comments