MCPInstall

syncfusion-angular-image-editor

Implement feature-rich image editing in Angular applications using Syncfusion Image Editor. Use this skill whenever user mentions editing images, adding annotations, applying filters, cropping, transforming, or manipulating images in Angular. Covers installation, all annotation types (text, shapes, freehand), transformations (rotate, flip, zoom), filtering, frame application, redaction, open/save functionality, undo/redo, toolbar customization, accessibility, and advanced features like z-ordering and dialog integration.

Installs
311
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-image-editor
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-angular-image-editor automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Implementing Syncfusion Angular Image Editor

The Syncfusion Angular Image Editor component provides a comprehensive, feature-rich solution for image editing and annotation. It allows developers to integrate professional image editing capabilities directly into Angular applications, supporting a wide range of editing operations including annotations, transformations, filtering, and more.

Component Overview

The Image Editor is a powerful, standalone component that provides:

  • Complete image editing suite with 20+ built-in tools
  • Flexible annotation system supporting text, shapes, and freehand drawing
  • Advanced transformations including rotate, flip, straighten, zoom, and pan
  • Professional image filters (cold, warm, chrome, sepia, invert, grayscale, etc.)
  • Fine-tuning controls for brightness, contrast, saturation, hue, exposure, blur, and opacity
  • Frame application with multiple frame types and customization options
  • Redaction tools for privacy protection (blur and pixelate)
  • Multiple input/output options including local files, base64, blob, file uploader, and file manager
  • Rich undo/redo history (16 steps maximum)
  • Fully customizable toolbars with contextual and quick-access options
  • Z-order management for annotation layering
  • Mobile-friendly with touch gestures (pinch zoom)
  • Full accessibility support including WCAG 2.2, keyboard navigation, and screen reader compatibility
  • Multi-language support with 150+ localization keywords

Documentation and Navigation Guide

Getting Started & Installation

📄 Read: references/getting-started.md

  • Installation and package setup
  • Dependencies and module imports
  • Basic component implementation
  • CSS imports and theme configuration
  • First render and initialization

Annotations & Drawing

📄 Read: references/annotations.md

  • Text annotations with formatting (bold, italic, underline, strikethrough)
  • Multiline text support
  • Font family and text color customization
  • Freehand drawing with stroke adjustment
  • Shape annotations (rectangles, ellipses, lines, arrows, paths)
  • Image annotations and watermarking
  • Deleting and managing annotations
  • Shape styling and default customization

Selection & Cropping

📄 Read: references/selection-and-cropping.md

  • Custom selection shapes
  • Square and circle selections
  • Aspect ratio selections (2:3, 3:2, 4:3, 16:9, etc.)
  • Cropping selected regions
  • Selection event handling
  • Locking selection areas
  • Custom ratio selection during cropping

Image Transformations

📄 Read: references/transform.md

  • Rotating images (clockwise/counterclockwise)
  • Flipping horizontally and vertically
  • Straightening images with fine adjustments
  • Zooming in/out with min/max zoom levels
  • Panning functionality and events
  • Transform event handlers
  • Keyboard shortcuts for transformations

Filtering & Fine-tuning

📄 Read: references/filter-and-finetune.md

  • Applying image filters (Cold, Warm, Chrome, Sepia, Invert, Grayscale, Black & White)
  • Fine-tuning brightness and contrast
  • Adjusting saturation levels
  • Hue adjustments
  • Exposure control
  • Blur effects
  • Opacity adjustments
  • Filter and finetune event handling

Frame Application

📄 Read: references/frames.md

  • Frame types (Mat, Bevel, Line, Hook, Inset)
  • Frame color customization
  • Gradient color support
  • Frame size and offset configuration
  • Border radius for line-type frames
  • Frame line styles (solid, dashed, dotted)
  • Frame changing events

Redaction & Privacy

📄 Read: references/redaction.md

  • Drawing redactions (blur and pixelate types)
  • Customizing redaction properties
  • Selecting specific redactions
  • Updating redaction settings
  • Deleting redactions
  • Retrieving redaction details

Open & Save Operations

📄 Read: references/open-and-save.md

  • Opening images from multiple sources (local, base64, blob, uploader, file manager, treeview)
  • Saving with format selection (PNG, JPEG, SVG, WEBP, BMP)
  • Image quality control for JPEG format
  • Exporting as different formats
  • Converting to base64, byte arrays, and blob
  • Watermark application during open/save
  • Custom save dialogs and server uploads
  • Image settings for custom dimensions

Undo & Redo Operations

📄 Read: references/undo-redo.md

  • Implementing undo functionality
  • Implementing redo functionality
  • Understanding history limitations (16 steps)
  • Keyboard shortcuts (Ctrl+Z, Ctrl+Y)

Toolbar Customization

📄 Read: references/toolbar.md

  • Built-in toolbar items and their functions
  • Adding custom toolbar items
  • Showing/hiding toolbar
  • Enabling/disabling specific items
  • Contextual toolbar customization
  • Toolbar templates for complete customization
  • Toolbar events (toolbarCreated, toolbarItemClicked, toolbarUpdating)

Quick Access Toolbar

📄 Read: references/quick-access-toolbar.md

  • Quick access toolbar visibility control
  • Adding custom items to quick access toolbar
  • Customizing annotation-specific actions
  • Event handling for toolbar operations

Z-Order & Layering

📄 Read: references/z-order.md

  • Bringing annotations forward
  • Sending annotations backward
  • Bringing annotations to front
  • Sending annotations to back
  • Managing multiple annotation layers

Accessibility & Compliance

📄 Read: references/accessibility.md

  • WCAG 2.2 compliance standards
  • Keyboard shortcuts and navigation
  • Screen reader support
  • Color contrast standards
  • Mobile accessibility support
  • RTL (Right-to-Left) support

API Reference

📄 Read: references/api.md

  • Complete properties reference with types and defaults
  • All methods with parameters and return types
  • All events with descriptions
  • Event arguments reference
  • Filter, finetune, shape, and frame types
  • Selection shapes and export formats
  • Usage examples for properties and events

Localization

📄 Read: references/localization.md

  • Setting locale configuration
  • Customizing UI text in multiple languages
  • Translation keywords and values
  • Supporting international audiences

Image Restrictions & Validation

📄 Read: references/image-restrictions.md

  • Specifying allowed file extensions
  • Setting minimum file size limits
  • Setting maximum file size limits
  • Validation error messages
  • Upload settings configuration

Image Resizing

📄 Read: references/resize.md

  • Resizing image dimensions
  • Aspect ratio preservation
  • Resize event handling
  • Custom dimension specifications

End-User Capabilities

📄 Read: references/end-user-capabilities.md

  • User-facing features and workflows
  • Opening images through UI
  • Zoom operations via toolbar, pinch, mouse wheel, keyboard
  • Panning functionality
  • Toolbar-based transformations
  • Annotation creation and editing
  • Filter and fine-tune application
  • Save and export workflows

How-To Guides

📄 Read: references/clear-image.md - Clearing editor state for dialog reuse

📄 Read: references/fit-to-width-height.md - Dynamic zoom fitting

📄 Read: references/render-in-dialog.md - Modal dialog integration

📄 Read: references/reset-image.md - Reverting to original state

Quick Start Example

import { Component } from '@angular/core';
import { ImageEditorModule } from '@syncfusion/ej2-angular-image-editor';

@Component({
  imports: [ImageEditorModule],
  standalone: true,
  selector: 'app-root',
  template: `
    <div style="width: 550px; height: 350px;">
      <ejs-imageeditor 
        #imageEditor
        [toolbar]="['Open', 'Undo', 'Redo', 'Crop', 'Annotate', 'Finetune', 'Filter', 'Resize', 'Save', 'Reset']"
      ></ejs-imageeditor>
    </div>
    <button (click)="openImage()">Open Image</button>
  `
})
export class AppComponent {
  @ViewChild('imageEditor') imageEditor: any;

  openImage() {
    this.imageEditor.open('path-to-image.png');
  }

  addAnnotation() {
    this.imageEditor.drawText(50, 50, 'Sample Text', 'Arial', 12, false, false, '#000000');
  }

  rotateImage() {
    this.imageEditor.rotate(90);
  }

  saveImage() {
    this.imageEditor.export('edited-image', 'png');
  }
}

Common Patterns

Pattern 1: Open Image & Add Annotations

// Open image from file
this.imageEditor.open('image.png');

// Add text annotation
this.imageEditor.drawText(100, 100, 'Important', 'Arial', 16, true, false, '#FF0000');

// Add rectangle
this.imageEditor.drawRectangle(50, 50, 200, 150, 2, '#0000FF', '#FFFFFF');

// Add freehand drawing
this.imageEditor.freehandDraw();

Pattern 2: Apply Filters & Fine-tuning

// Apply filter
this.imageEditor.applyImageFilter('Sepia');

// Fine-tune brightness
this.imageEditor.finetuneImage('Brightness', 50);

// Fine-tune contrast
this.imageEditor.finetuneImage('Contrast', -30);

// Fine-tune saturation
this.imageEditor.finetuneImage('Saturation', 40);

Pattern 3: Crop & Transform

// Select region for cropping
this.imageEditor.select('Custom', 50, 50, 300, 200);

// Crop the selected region
this.imageEditor.crop();

// Rotate after cropping
this.imageEditor.rotate(90);

// Flip horizontally
this.imageEditor.flip('Horizontal');

Pattern 4: Customized Toolbar

toolbar: [
  'Open',
  'Undo',
  'Redo',
  'Crop',
  'RotateLeft',
  'RotateRight',
  'HorizontalFlip',
  'VerticalFlip',
  'Annotate',
  'Finetune',
  'Filter',
  'Frame',
  'Redact',
  'Resize',
  'Save',
  'Reset'
];

Pattern 5: Save with Different Formats

// Save as PNG (default)
this.imageEditor.export('myImage', 'png');

// Save as JPEG with quality
this.imageEditor.export('myImage', 'jpeg', 90);

// Get base64 data
const base64Data = this.imageEditor.getImageData();

// Save as blob
this.imageEditor.getImageData().then(data => {
  const blob = this.dataURLtoBlob(data);
  // Send to server
});

Key Props & Configuration

PropertyTypeDescriptionWhen to Use
toolbararrayList of toolbar items to displayCustomize visible tools
toolbarTemplatetemplateCustom template for entire toolbarComplete toolbar redesign
uploadSettingsobjectFile validation rules (extensions, size)Restrict upload formats/sizes
zoomSettingsobjectMin/max zoom factor configurationControl zoom boundaries
fontFamilyarrayAdditional font families for textAdd custom fonts
localestringLanguage for UI textMulti-language support
heightstring/numberComponent heightLayout sizing
widthstring/numberComponent widthLayout sizing
showQuickAccessToolbarbooleanShow quick access toolbarControl quick toolbar visibility

Common Use Cases

  1. Photo Editing App - Full-featured image editor with all tools
  2. Document Annotation - Highlight, mark, and comment on documents
  3. Social Media Content - Apply filters, frames, and text to images
  4. Privacy Protection - Redact sensitive information before sharing
  5. Profile Picture Editor - Crop, rotate, and apply filters to avatars
  6. Real Estate Listings - Rotate, frame, and annotate property photos
  7. Feedback & Collaboration - Annotate screenshots for team communication
  8. Template Design - Layer annotations with z-order for custom layouts
  9. Form Image Capture - Crop, rotate, and optimize mobile camera captures
  10. Watermark Application - Add text and image watermarks for branding

Reference Files

All detailed documentation is organized by feature in the references/ folder. Each reference file is self-contained and covers specific functionality in depth.

See individual reference files for code examples, event handling, and advanced configurations.

FAQ

What does the syncfusion-angular-image-editor skill do?

Implement feature-rich image editing in Angular applications using Syncfusion Image Editor. Use this skill whenever user mentions editing images, adding annotations, applying filters, cropping, transforming, or manipulating images in Angular. Covers installation, all annotation types (text, shapes, freehand), transformations (rotate, flip, zoom), filtering, frame application, redaction, open/save functionality, undo/redo, toolbar customization, accessibility, and advanced features like z-ordering and dialog integration.

How do I install syncfusion-angular-image-editor?

Run npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-image-editor in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-angular-image-editor/ (personal) or .claude/skills/syncfusion-angular-image-editor/ (project).

Which AI agents can use syncfusion-angular-image-editor?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is syncfusion-angular-image-editor safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains syncfusion-angular-image-editor?

It is published by syncfusion in syncfusion/angular-ui-components-skills. It has 311 recorded installs.

More from syncfusion/angular-ui-components-skills

View all →

syncfusion-angular-grid

syncfusion/angular-ui-components-skills

Implements Syncfusion Angular Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling or infinite scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.

Frontend & Design342 installs

syncfusion-angular-common

syncfusion/angular-ui-components-skills

Common utilities and features for Syncfusion Angular components. Use this skill when the user needs to implement animations, drag-and-drop, state persistence, RTL support, localization, globalization, security, templates, and advanced features for Syncfusion Angular components.

Frontend & Design327 installs

syncfusion-angular-chart

syncfusion/angular-ui-components-skills

Implement Syncfusion Angular Chart component for professional data visualization. Use this when creating or customizing charts such as line, bar, column, area, pie, financial (candlestick, OHLC), scatter, bubble, or stock charts. Supports axes configuration, series binding, legends, tooltips, zooming, real-time updates, technical indicators, themes, export, and accessibility features.

Frontend & Design321 installs

syncfusion-angular-license

syncfusion/angular-ui-components-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design319 installs

syncfusion-angular-themes

syncfusion/angular-ui-components-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design319 installs

syncfusion-angular-rich-text-editor

syncfusion/angular-ui-components-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design317 installs

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs