It is said “A picture is worth a thousand words”, Look around you, images are in all places. You will find it in articles, forum topics, web pages, and reports. This indicates how important images are to us nowadays. .
If you are using a WYSIWYG editor there are big chances that you want to insert images. While inserting an image is a common feature in all WYSIWYG editors but handling an image after inserting it, unless you are using the right editor, could be like banging your head against a brick wall, you could spend a couple of hours trying to resize the image without founding how to do it, or it could require you to write an HTML code to do what you are trying to do.
- There are multiple ways for inserting images at Trix:
- The default way for inserting an image is done by pasting the image URL
using an old-fashioned pop-up:
- Click the location in the editor where you want to insert the image.
- Click on the โInsertโ button from the editor toolbar.
- Choose โImageโ from the appeared dropdown menu, a pop-up will appear.
- Paste the image URL into the location field, optionally, you can set the title and .description fields.
- Click the โEnterโ keyboard button
- Pasting copied content from the web
- Pasting images by drag-n-drop
- Another way, that needs a custom javascript code, is by placing an uploading image button outside the editor
- After inserting image to ProseMirror editor there is no options to edit it
-
Images can be dragged to a new location by clicking in the center of the image
and dragging.
- Images can be deleted using the backspace or delete keyboard buttons.
๏ปฟ
- There are multiple ways for inserting images at Trix:
- Uploading file from the device:
- Click the location in the editor where you want to insert the image.
- Click on the โattachmentโ icon from the editor toolbar.
- Choose the Image file.
- Pasting copied content from the web
- Pasting images by drag-n-drop
- Images can be dragged to a new location by clicking in the center of the image
and dragging.
- Click on the image.
- โAdd a captionโ placeholder will appear under the image
- Write a caption
Animated Trix to Froala editor migration demo showing rich text editing interface.
- Click on the image.
- A delete button will appear on the top of the image.
- Click on the image delete button.
- There is only one way for inserting an image by using the uploading dialog:
- Click the Edit button to start editing the editable area of the page.
- Click the location where you want to insert the image.
- Click on the โImageโ icon from the editor toolbox.
- Click on the โUploadโ button from the appeared โInsert Imageโ modal.
- Choose the Image file.
- A preview of the chosen image will appear on the โInsert Imageโ modal, with buttons to rotate and crop the image which does not work by default as it needs a server-side API to support it.
- Click on โInsertโ button
- Click and hold in any corner then drag to adjust the size as required. While you’re
resizing, the dimensions will be displayed in the top right hand corner of the
element.
ย
- Images can be dragged to a new location by clicking in the center of the image
ย
- and dragging.
- Click on the image.
- Click on the โDeleteโ icon from the editor toolbox or by pressing the
โdeleteโ key.

- There are multiple ways for inserting images at Quill:
- Uploading file from the device:
- Click the location in the editor where you want to insert the image.
- Click on the โimageโ icon from the editor toolbar.
- Choose the Image file.
- Pasting copied content from the web
- Pasting images by drag-n-drop
ย
- Images can be dragged to a new location by clicking in the center of the image
ย
- and dragging.
ย
- Images can be deleted using the backspace or delete keyboard buttons.
- There is unofficial modules that can be used to enable these features:
- Inserting images by โdrag and dropโ
- Change images Alignment
- Resize images

๏ปฟ
- There are multiple ways for inserting images at Editor.js:
- Uploading file from the device
- Pasting the image URL into the Editor
- Pasting copied content from the web
- Pasting images by drag-n-drop
Image consider as a block element, it moved between blocks by:
- Click on the โtune blockโ button.
- Click on the โup-arrowโ icon or โdown-arrowโ icon.
Drag the image to another place, do not move it, it copies the image to the new
position without removing the original image.
Image can deleted by:
- Click on the โtune blockโ button.
- Click on the โdeleteโ icon.
- Add border to the image
- Add a background to the image
- Stretch an image to the container’s full-width.
- Add Image Caption.
While it looks a good features but it is very specific, e.g you can choose to add a
background but you canโt specify the color of the background, you can choose to change the image width to be as the containerโs full-width, but you canโt specify
or resize it to a custom width.
- There are multiple ways for inserting images at Summernote
-
- Uploading file from the device
- Using insert image URL dialog
- Pasting copied content from the web
- Pasting images by drag-n-drop
25% – 50% -100%
And has an option to restore the image original size Summernote also allows resizing an image by holding in any corner then dragging to adjust the size as required.Float Right – Float Left – Remove Float
- Click on the โDeleteโ button from the image edit popup.
- Using the backspace or delete keyboard buttons.
- There are multiple ways for inserting images at CKEditor:
-
- Uploading file from the device
- Pasting copied content from the web
- Pasting images by drag-n-drop
CKEditor allows resizing an image by holding in any corner then dragging to adjust the size as required.
CKEditor has an image edit popup that has three options for aligning an image:
Right aligned – Left aligned – Center
- Click on the image.
- โAdd a captionโ placeholder will appear under the image
- Write a caption
CKEditor image edit popup that has an option to set image alternative text.
To make it easy to separate images from its surrounding content, once you click
on an image, an โinsert empty paragraphโ button appears at the top and the
bottom of the image.
CKEditor automatically optimizes images before displaying it on the editor.
Images can be dragged to a new location by clicking in the center of the image
and dragging.
Images can be deleted using the backspace or delete keyboard buttons.
- There are multiple ways for inserting images at TinyMCE:
-
- Uploading file from the device
- Using insert image URL dialog
- Paste the image URL into the Editor
- Paste copied content from the web
- Paste images by drag-n-drop
- Paste multiple images by drag-n-drop
TinyMCE allows resizing an image by two ways:
- Holding in any corner then dragging to adjust the size as required.
- Enter a custom width or/and height in the TinyMCE’s โimage optionโ
dialog
TinyMCE editor toolbar animation.TinyMCE’s โimage optionโ dialog has three options for aligning an image:
Align Right – Align Left – Align Center
TinyMCE editor toolbar animation.You can add an image caption but first you should activate this option from
TinyMCE’s โimage optionโ dialog, then
- Click on the image.
- โAdd a captionโ placeholder will appear under the image
- Write a caption
TinyMCE’s โimage optionโ dialog has an option to set image alternative text.
From the โUploadโ tab of TinyMCE’s โimage optionโ dialog, you can
upload/drag-n-drop another image to replace the current one.
Images can be dragged to a new location by clicking in the center of the image
and dragging.
To add link to an image
- Select image
- Open the โAdd linkโ dialog by one of these ways:
- Right click of the mouse and select โlinkโ option
- Click on the add link icon from the editor toolbar
- Set the link and its options then click on the โSaveโ button
You can remove the link by:
- Select image
- Right click of the mouse and select โRemove linkโ option
From the โAdvancedโ tab of TinyMCE’s โimage optionโ dialog, you can set the
margin, border width and border type.
TinyMCE’s โimage optionโ dialog has an option to set a CSS class to an image.
TinyMCE using an advanced image editor to allow these functionality:
- Rotates selected image 90 degrees clockwise.
- Rotates selected image 90 degrees counterclockwise
- Flips selected image vertically.
- Flips selected image horizontally.
- Crop image.
- Adjust image brightness.
- Adjust image sharpen.
- Adjust image contrast.
- Adjust image color level.
- Adjust Gamma.
- Invert image color.
Images can be deleted using the backspace or delete keyboard buttons.
There are multiple ways for inserting images at
Froala WYSIWYG editor
:
- Uploading file from the device
- Using insert image URL dialog
- Paste copied content from the web
- Paste images by drag-n-drop
Froala allows resizing an image by two ways:
- Holding in any corner then dragging to adjust the size as required.
- Enter a custom width or/and height in the Froala’s โimage optionโ popup.
Froala’s โimage optionโ popup has three options for aligning an image:
Align Right – Align Left – None
Froala’s โimage optionโ popup has two options for aligning an image:
Inline – Break Text
You can add an image caption:
- Click on the image.
- Click on โImage Captionโ button from Froala’s โimage optionโ popup
- Write a caption
Froala’s โimage optionโ popup has an option to set image alternative text.
Froala’s โimage optionโ popup has a replace image button.
Froala allows you to define a custom style through CSS classes then you can
apply it to the image from the โStyleโ list on the Froala’s โimage optionโ popup.
To make it easy to separate images from its surrounding content. hover over the
top or bottom of an image to reveal a break button. Click this button to add a line
break. This option is only available when there is not already a line above or
below the image.
Froala using TUI advanced image editor to add advanced image editing options
including but not limited to:
- Rotates selected image 90 degrees clockwise.
- Flips selected image vertically.
- Flips selected image horizontally.
- Crop image.
- Adjust image brightness.
- Adjust image sharpen.
- Rotates selected image 90 degrees clockwise.
- Adjust image contrast.
- Adjust image color level.
- Adjust Gamma.
- Invert image color.
Froala’s โimage optionโ popup has a button to delete the image, in addition to
this, Images can be deleted using the backspace or delete keyboard buttons.
Summary:
From the above we can conclude that Froala, TinyMCE, and CKEditor are the most advanced editors to handle images, to make it easy to compare between them we list their features in a tabular view below:
Froala | TinyMCE | CKEditor | |
|---|---|---|---|
Uploading file from the
device | |||
Using insert image URL
dialog | |||
Paste the image URL into
the Editor | |||
Paste copied content from
the web | |||
Paste images by
drag-n-drop | |||
Paste multiple images by
drag-n-drop | |||
Image optimization: | |||
Holding & drag | |||
Width and height fields | |||
Image Alignment options (Float) | |||
Image Display option | |||
Style image using classes | |||
Image Border and margin options | |||
Add Image Caption | |||
Image alternative text (ALT) | |||
Replace image option | |||
Add Link to an image | |||
Insert paragraphs before and after image
option | |||
Advanced image editor | |||
Using Keyboard | |||
Has a delete image button |
The above table shows that Froala, TinyMCE and CKEditor have a hard competition on the best editor for handling images, so let’s analyze in-depth some features which are supported by one editor and not supported by the other, I believe this will lead to finding out which editor we should use.
Froala | TinyMCE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Inserting image by pasting the image URL into the editor: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In TinyMCE you can paste an image link and it will replace it automatically with the image that
link redirects to.
But what if I donโt want the image to appear, I just want to write the link of the image? You
need to change TinyMCE options.
So I think Froala deals with this better as if I want to display the image I will use the image
insert button and choose insert from a link option.
The Winner | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala | TinyMCE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paste multiple images by drag-n-drop | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Of course inserting multiple images at once is a great feature of
TinyMCE. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala | TinyMCE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Image Display option | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala not only has options to set image alignment using Float but also has an option to set the display to Inline or text break (block). This is a great feature especially if you are using the WYSIWYG editor to build a web page because float cause problems in webpage.
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala | TinyMCE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Insert paragraphs before and after image button | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
After playing with images in your editor, you will figure out some situations when it is hard to
separate an image from its surrounding content, in such situations an โInsert paragraphsโ
before and after image buttons are helpful. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala | TinyMCE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Image Border and margin options | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TinyMCE provides an option to add an image border and another one for adding a margin. In Froala we could edit the style of the image using a predefined CSS classes, which then can be applied to an image from the โStyleโ list on the Froala’s โimage optionโ popup. The TinyMCE option has the disadvantage of being applied directly on the html element, which is not good practice if you are using it on a web page. Froala has the advantage of using a Class instead of inline CSS, and it is easy to be applied from the โimage optionโ popup.
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | * | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala | TinyMCE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Has a delete image button | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It is a nice option, making it easy to delete an image. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Froala | TinyMCE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Resize image using width and height fields | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It is a nice option which enables users to enter the exact dimension they want. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Winner is: | * | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
User Experience:
Froala is much better in user experience. It has a simple interface, puts all features in one place making it easy to find, in a clean and elegant design. On the other hand, TinyMCE has a classic, old-fashioned design, you could take some time to find the feature you are looking for.
Conclusion:
If you are looking for the best editor for handling images, it is Froala. It has all the required options that give you full control of editing an image, all displayed in a nice popup with the best icons to represent each feature, making it much easier to edit an image with a click of buttons. If you are using another editor, it is easy to migrate to Froala, we have a migration guide that will help you to migrate from any of the above editors in simple steps.


