Contribute to this guideReport an issue

guideEasy Image integration

CKEditor 5 introduces a totally new way of handling images, with strong focus on the end–user experience. It is called Easy Image and its goal is to make the image upload as effortless and intuitive as possible.

Easy Image is part of the CKEditor Cloud Services offer. It is a SaaS product which:

  • securely uploads images,
  • takes care of rescaling and optimizing them as well as providing various image sizes (responsive images),
  • delivers uploaded images through a blazing-fast CDN.

All that, with virtually zero server setup so you do not have to worry about anything.

Check out the comprehensive “Image upload” guide to learn about other ways to upload images into CKEditor 5.

# Demo

The demo below uses the Classic editor configured to use the Easy Image service provided by CKEditor Cloud Services:

Paste or drop an image directly into the editor. Or use the "Insert image" button in the toolbar.

# Configuration

To make enabling image upload in CKEditor 5 a breeze, by default all builds include the EasyImage plugin, which integrates with the Easy Image service provided by CKEditor Cloud Services. Enabling it is straightforward and the results are immediate:

  1. Follow Easy Image — Quick start guide to setup an account.

  2. Configure CKEditor (see CloudServicesConfig):

        .create( document.querySelector( '#editor' ), {
            cloudServices: {
                tokenUrl: '',
                uploadUrl: ''
        } )
        .then( ... )
        .catch( ... );

This is all. At this point, image upload will be automatically enabled in your application.

If you are having troubles in setting up Easy Image, please contact us.

# Responsive images

Another great feature introduced with CKEditor 5 is the ability to have responsive images in the content. With a single image upload, several optimized versions of that image are created, each for a different size of the display. All this is totally transparent to the end user who uploaded the image.

The visualization of the responsive images approach.

# Why responsive images?

Responsive images have two main advantages over the “traditional” image delivery:

  • They save the data transfer: There are countless device and screen size combinations that can be used to display images in your application (smartphones, tablets, laptops, etc.) but you do not need to serve the same full–scale images to all of them.

    Using Easy Image guarantees only the particular size variant corresponding to the user’s screen size is served, minimizing the amount of data transferred to the client. For large images, this can save up to 90% of the transferred data — see it yourself!

  • They load a way faster: because only the image matching the size of the screen is transferred, in most of the cases, it can be loaded and displayed a way faster than a “regular” full–scale image. And the faster it loads, the sooner the users can see it, which greatly improves the user experience of your application. You no longer need to wait ages for a high–resolution photos to load on a tiny smartphone screen.

# Responsive images in the markup

Responsive images delivered by the Easy Image service are transparent to your application. Once uploaded, the image appears in the editor content as a “regular” image but with some additional attributes like the srcset.

The srcset attribute specifies the image variants dedicated for the various screen sizes for the web browser to choose from (360px, 720px, 1080px, 1440px, etc.), for instance the image.jpg file uploaded by the user will have the following markup:

<figure class="image">
        srcset=" 360w,

The variety of the image sizes in the srcset attribute allows the web browser to choose the best one for the particular screen size so it loads faster and with less data transferred. See the detailed documentation of the Easy Image to learn more about responsive images and other features offered by the service.

# What’s next?

Check out the comprehensive “Image upload” guide to learn more about different ways of uploading images in CKEditor 5. See the Image feature guide to find out more about handling images in CKEditor 5.