blender-motion-state-inspection
AFaffaan-m/ECC299k5,106 new stars in the last 7 days
Edit an existing image with deterministic pixel operations via image_edit — rotate, flip, crop (free/ratio/circle), resize, compress/format-convert, adjust brightness/saturation/contrast, sharpen, blur, mosaic, rounded corners, negate, overlay, and image watermark. Use when the user asks to 裁剪/旋转/翻转/缩放/压缩/打码/马赛克/加水印/叠图/圆角/调亮/调暗/锐化/模糊 an existing image, convert format, or hit a file-size limit. For AI re-creation, restyle, or adding text, use image-creation instead.
Edit an existing image with image_edit — a local, deterministic pixel pipeline. No AI model and no credits for image_edit itself; the auxiliary probe_image_metadata call is billed per use. The result is pixel-exact and repeatable.
This is fine-grained image editing: unlike AI re-creation (image-creation), every operation is pixel-exact. Precision is the premise — free-crop regions, mosaic areas, watermark/overlay positions, and drawn shapes are source-image pixel coordinates, so always work from the real dimensions returned by probe_image_metadata, never from guesses.
image_edit: one call per image. Pass url (source image) plus operations, an ordered array of 1–20 operations applied in sequence.probe_image_metadata (auxiliary): read the source image's real width/height, format, and size with info_type=metadata (default). When transparency matters, use info_type=alpha; it also returns width/height/format, so do not call metadata first unless size is also required. Each probe is billed; do not call it again for the same URL.url (edited image), width, height, format, sizeBytes.compress must be the last operation (it is the export step).Do not call other image CLIs, local scripts, or external image APIs.
image-creation (generate_image)generate_image (AI image editing); this tool renders no textimage-creation, then (future) key it out| operation | key params | default |
|---|---|---|
rotate | angle (1–359, counter-clockwise), background | transparent fill |
flip | direction: horizontal (左右镜像) / vertical (上下翻转) | — |
crop | mode: free + region{x,y,width,height}; ratio + ratio:"16:9" + position; circle (inscribed circle) | — |
resize | width/height (one or both), fit: cover/contain/fill/inside/outside, background | inside |
compress | format: jpeg/png/webp, quality (1–100), targetMaxBytes | keep source format, quality 80 |
adjust | brightness, saturation, contrast (multipliers, 1 = unchanged) | — |
sharpen | strength: light/medium/strong | — |
blur | sigma (0.3–100, higher = blurrier) | — |
mosaic | region (default whole image), pixelSize (2–200) | — |
watermark | image.url (+width or scale), position (9-grid), margin, opacity, tile{spacingX,spacingY,rotate} | bottom-right, opacity 1 |
overlay | url, position/margin, width/scale, opacity | center |
draw | shapes: rects (radius, fill), ellipses, lines, points, arrows — each with color/lineWidth | red, 4px line |
rounded-corners | radius (px) | — |
negate | — | — |
position is a 9-grid value: top-left … center … bottom-right.
probe_image_metadata for the source dimensions (info_type=metadata; use info_type=alpha when transparency matters). Pixel-exact coordinates are the premise of fine-grained editing: free-crop regions, mosaic areas, and watermark/overlay placement must be computed from the real width/height — never guessed.compress last.compress quality 80; watermark margin ≈ 2% of the shorter side; mosaic pixelSize ≈ image width / 30; blur sigma 2–8 for background softening.image_edit once with the full pipeline.width/height/format/sizeBytes match the request, e.g. size limit honored).url and the final params.// 裁成 16:9 再加右下角 logo,最后压到 2MB 内
{ "url": "…", "operations": [
{ "operation": "crop", "mode": "ratio", "ratio": "16:9" },
{ "operation": "watermark", "image": { "url": "…", "scale": 0.2 }, "position": "bottom-right", "margin": 20, "opacity": 0.9 },
{ "operation": "compress", "format": "jpeg", "targetMaxBytes": 2000000 }
] }
// 圆形头像(png 透明底)
{ "url": "…", "operations": [
{ "operation": "crop", "mode": "circle" }
] }
// 指定区域打码
{ "url": "…", "operations": [
{ "operation": "mosaic", "region": { "x": 120, "y": 80, "width": 200, "height": 100 }, "pixelSize": 12 }
] }
targetMaxBytes, drop format conversion, or accept lower qualityprobe_image_metadata first to get dimensionsAFaffaan-m/ECC299k5,106 new stars in the last 7 days
ANanthropics/skills189k2,932 new stars in the last 7 days
Generate flow fields and particle systems with p5.js, using seeded randomness for original algorithmic art.
ANanthropics/skills189k2,932 new stars in the last 7 days
SHShubhamsaboo/awesome-llm-apps144k526 new stars in the last 7 days
HAharry0703/MoneyPrinterTurbo141k3,860 new stars in the last 7 days
GAgarrytan/gstack141k2,189 new stars in the last 7 days