@plurid/text-select-image-html v0.1.1
HTML Specialized Element for displaying an image and allowing for the selection of the text the image contains.
Concept
Current State
An image is displayed in the browser using the <img> tag. The <img> HTML Element has an attribute, src, which indicates the location of the image to be displayed.
Proposal
The HTML Element <text-select-image> has a src attribute which indicates the location of the image, but can also have a text attribute which contains a machine-generated JavaScript object detailing the text content and the text characteristics (position, size, and more).
The text content can be obtained through machine analysis or can be provided by the user through the interface.
Demo
Select the text from the image.

Edit the text as admin.


Technology
The image is analysed and established if it contains text. If it does, the location of the text (x, y coordinates) is registered and over the image is placed a transparent div, containing exactly the text from the image. The text from the image appears like it is truly selectable.
Usage
Setup
Add the text-select-image-html script to the application (or install with npm).
npm install text-select-image-htmlUse the <text-select-image> HTML Element, passing in the src and text attributes.
Pass the control attribute to display the controls for the texts.
In order to detect the changes made to the text, listen for the textselectimage event on the document
document.addEventListener('textselectimage', (event: CustomEvent) => {
console.log('UPDATED', event.detail)
});