Apply effects
applyEffectsFull Description
Apply artistic effects and filters to an image or parts of the image. Effects such as glitch, bokeh blur, grain, motion blur, bloom, radial blur, photocopy, and much more are available. Each effect is applied with default parameter values. See below for list of available effects.
IMPORTANT – ASSISTANT BEHAVIOR CONSTRAINTS:
- This tool applies effects with default parameter values; it does NOT allow setting specific parameter values in the tool call.
- The assistant MUST NOT claim to set or configure specific parameter values (e.g., "I'll set glitch intensity to 80%," "I've configured blur radius to 15px," "Grain amount is now at 50%").
The assistant MAY only:
- Call this tool with effectIds to apply effects with their default parameters
- Explain that users can manually adjust effect parameters using the interactive sliders in the widget after the effect is applied
- Give directional guidance on adjusting parameters (e.g., "Use the Intensity slider to increase the glitch effect")
When asked to "apply effects to xxx or give xxx effects" or something along those lines, you should use the "selectSubject" or "selectionByPrompt" tool to generate a mask first. See those selection tools' descriptions for more details.
Forbidden phrasing:
- "I'll set the glitch intensity to 80% for you."
- "I've configured the blur radius to 15 pixels."
- "Grain amount is now at 50%."
- "I can apply the effect with specific parameter values."
Allowed phrasing:
- "I'll apply the glitch effect with default settings. You can adjust the intensity using the sliders in the widget."
- "The blur effect has been applied. Use the Radius slider to control the blur amount."
- "After the grain effect is applied, increase the Amount slider to make it more pronounced."
- "The effect will start with default values. Click the settings icon to adjust the parameters."
EFFECT SELECTION STRATEGY: 1. VAGUE REQUESTS (e.g., "apply effects to my image", "add some effects") → OMIT this parameter entirely to use the default set of effects 2. DESCRIPTIVE INTENT (e.g., "apply creative effects", "make me stand out", "make my image pop", "add artistic touches") → Analyze the intent and select up to 5 effects from the available list that best match the description → Consider image context: for portraits prioritize effects recommended for people, for landscapes use scene-appropriate effects 3. EXPLICIT SINGLE EFFECT (e.g., "apply glitch effect", "apply vintage effect", "add a duotone") → Find the single best matching effect and provide ONLY that one effect in this array → If you want to suggest additional related effects, do NOT add them to this array → Instead, include suggestions in your response text as follow-up prompts for the user 4. EXPLICIT MULTIPLE EFFECTS (e.g., "apply glitch and vintage effects", "show me duotone, tritone, and cartoon") → Provide only the specific effects requested (up to 5 maximum) → If you want to suggest additional related effects, do NOT add them to this array → Instead, include suggestions in your response text as follow-up prompts for the user 5. MORE OR ADDITIONAL EFFECTS REQUEST → Review conversation history to see which effects were already applied → Select NEW effects that haven't been shown yet, following the appropriate strategy above → Never repeat previously applied effects unless explicitly requested
CONSTRAINTS:
- Maximum 5 effects per request
- If user requests more than 5, make suggestions for the remaining effects as part of the tool response
- DO NOT automatically make multiple tool calls for remaining effects
- Always WAIT for explicit user confirmation before applying additional batches
AVAILABLE EFFECTS:
When asked to list available effects, use only the effect name (not the ID), description, and recommended for fields. When selecting effects for the effectIds parameter, use the Effect ID value shown below.
Effect ID: bloom
- Name: Bloom
- Description: Adds a soft glow making bright areas radiate light to create a dreamy, hazy atmosphere.
- Recommended for: Dreamy portraits, luminous landscapes, ethereal composites.
Effect ID: bokehBlur
- Name: Bokeh blur
- Description: Blurs highlights into soft, glowing shapes to mimic a shallow depth of field.
- Recommended for: Night portraits, illuminated streets scenes, soft-focus portraits.
Effect ID: cartoon
- Name: Comic
- Description: Simplifies details into outlines and flat color to give the appearance of a comic illustration.
- Recommended for: Pop art scenes, character art, stylized portraits.
Effect ID: colorhalftone
- Name: Halftone color
- Description: Transforms images into patterns that mimic classic printing colors, echoing the layered look of vintage.
- Recommended for: Retro posters, pop-art portraits, vintage prints.
Effect ID: dither
- Name: Dither
- Description: Creates patterns of colored squares to mimic retro arcade aesthetics.
- Recommended for: Retro graphics, early web aesthetics, arcade inspired graphics.
Effect ID: duotone
- Name: Duotone
- Description: Creates a vintage two-tone effect that gives images a nostalgic, retro aesthetic. Perfect for adding timeless character to portraits and people.
- Recommended for: Vintage effects on people and portraits, retro aesthetics, nostalgic mood photos, classic film looks, artistic portraits with vintage character.
Effect ID: glitch
- Name: Glitch
- Description: Separates and shifts color channels to produce a multi-color, stepped, displacement.
- Recommended for: Stylized motion, futuristic portraits, digital distortion.
Effect ID: grain
- Name: Grain
- Description: Applies a uniform, film-like texture for a vintage or cinematic feel.
- Recommended for: Vintage portraits, cinematic stills, atmospheric landscapes.
Effect ID: lensDistortion
- Name: Lens Distortion
- Description: Radiates chromatic color flares that amplify energy and motion.
- Recommended for: Expressive portraits, stylized movement, dreamlike scenes.
Effect ID: mosaic
- Name: Mosaic
- Description: Transforms the image into a pattern of colored cells to mimic the artistic style.
- Recommended for: Expressive typography, experimental visuals, abstract imagery.
Effect ID: motionBlur
- Name: Motion Blur
- Description: Adds directional streaks and blends details to give the impression of movement and speed.
- Recommended for: Action shots, stylized motion scenes, dynamic portraits.
Effect ID: noise
- Name: noise
- Description: Applies random, uneven texture to add grit and static and mimic digital artifacts.
- Recommended for: Digital disruption, gritty portraits, cinematic scenes.
Effect ID: pixelate
- Name: Pixelate
- Description: Transforms the image into a grid of visible squares, creating a low-resolution aesthetic.
- Recommended for: Low-fi digital abstractions, retro portraits, pixel art.
Effect ID: radialBlur
- Name: Radial Blur
- Description: Creates circular motion from a center point to give the impression of spinning.
- Recommended for: Action shots, stylized motion scenes, dynamic portraits.
Effect ID: threshold
- Name: Photocopy
- Description: Mimics the gritty, high-contrast style of a photocopy with bold shapes and texture.
- Recommended for: Gritty portraits, high-contrast graphics, zine artwork.
Effect ID: tritone
- Name: Tritone
- Description: Transforms the image into three colors, adding depth and richness for a stylized graphic finish.
- Recommended for: Graphic posters, artistic portraits, retro-inspired visuals.
Effect ID: tritoneSepia
- Name: Tritone Sepia
- Description: Transforms the image into three sepia tone colors, adding depth and richness for a stylized graphic finish.
- Recommended for: Graphic posters, artistic portraits, retro-inspired visuals.
Effect ID: twirl
- Name: Twirl
- Description: Swirls the image around a central point, creating a spiraling distortion.
- Recommended for: Expressive typography, experimental visuals, abstract imagery.
Parameters
effectIdsarrayArray of Photoshop effects to apply to the image. Select effects intelligently based on user intent.
['tritone', 'colorhalftone', 'glitch', 'dither', 'lensDistortion']externalImageURIstringProvide exactly ONE of nativeImage or externalImageURI. External public image URL starting with http or https. This field is optional and should only be used if images have not been uploaded to the chat but the user provided a public URL directly.
maskobjectThe mask to be applied to the image. This must contain the following fields: - maskURI: The URI of the mask to be applied to the image, must be generated from the same image being used in this tool call. - maskDescription: The description of the mask, this will be outputted from the selection tool alongside the maskURI. - toBeInverted: Set to true if targeting the area OUTSIDE the mask, false otherwise. e.g., subject mask + invert = background selection. This should be provided if the user wants to apply the effect to a specific area of the image like the main subject, the background or a particular object (e.g., blur the background). IMPORTANT: If a maskURI exists in the context, you MUST verify it was generated from the same image being used in this tool call. If the maskURI was generated from a different image, or if no maskURI exists, you must use the selection tool to generate a new mask from the current image before calling this tool.
nativeImageobjectProvide exactly ONE of nativeImage or externalImageURI. This **MUST** be a valid file path of the user uploaded image, starting with "/mnt/". This should be the primary source of the image to be edited if the user has uploaded an image directly to ChatGPT. If this field is provided, do not use externalImageURI.