DevGang
Авторизоваться

Добавить текст к изображению в JavaScript 6 простых шагов

Мы можем легко добавлять текст к изображениям в нашем веб-приложении с помощью JavaScript. Для этого нам нужно создать холст и разместить на нем изображение и текст. Это позволяет нам добавлять к изображению текстовое описание, размещать текст в любом месте и настраивать его по мере необходимости. Давайте посмотрим, как это сделать.

6 шагов по добавлению текста к изображению с помощью JavaScript

Представьте, что у нас есть изображение сцены, и мы хотим добавить к нему приветствие Good morning. Вот как мы можем это сделать:

Шаг 1. Создайте объект изображения

Сначала мы добавим изображение на наш сайт. Для этого мы создаем объект изображения и отображаем его с помощью метода document.body.appendChild() и устанавливаем источник для нашего изображения.

// Создайте объект изображения
var image = new Image();
document.body.appendChild(image);
 
// Установите источник изображения
image.src = "scene.jpg";

Шаг 2. Создайте элемент холста

Теперь писать на изображении напрямую невозможно, поэтому мы создаем холст и помещаем в него изображение и текст.

Холст действует как бумага для рисования, на которую мы сначала наклеиваем изображение, а затем пишем на нем. Мы добавим холст только тогда, когда изображение будет загружено.

var image = new Image();
 
// Когда изображение полностью загрузится, сделайте это
image.onload = function() {
    // Create a canvas element (a place to draw)
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
 
    // Теперь вы можете использовать контекст для рисования на холсте.
};
 
document.body.appendChild(image);
image.src = "scene.jpg";

Шаг 3: Нарисуйте изображение на холсте

Теперь мы сопоставим размер изображения с размером холста и нарисуем изображение на холсте.

var image = new Image();
 
image.onload = function() {
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
 
    // Установите размер холста в соответствии с изображением
    canvas.width = image.width;
    canvas.height = image.height;
 
    // Нарисуйте изображение на холсте
    context.drawImage(image, 0, 0);
};
 
document.body.appendChild(image);
image.src = "scene.jpg";

Шаг 4. Напишите текст на холсте

Когда мы пишем текст на холсте, мы в конечном итоге пишем текст на изображении, потому что изображение установлено на холсте. Вы можете установить шрифт, цвет и содержимое в соответствии с вашими требованиями.

var image = new Image();
 
image.onload = function() {
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
 
    // Установите размер холста в соответствии с изображением
    canvas.width = image.width;
    canvas.height = image.height;
 
    // Нарисуйте изображение на холсте
    context.drawImage(image, 0, 0);
 
    // Добавьте текст поверх изображения
    context.font = "40px Arial";           // Font size and style
    context.fillStyle = "white";           // Text color
    context.fillText("Good Morning!", 50, 100); // Text and position
 
    document.body.appendChild(canvas);     // Display the canvas
};
 
image.src = "scene.jpg";

Шаг 5: Отобразите холст

Далее мы отобразим холст. До сих пор мы добавляли объект изображения, но текст записывается на холсте, поэтому мы будем отображать холст с помощью метода document.body.appendChild().

var image = new Image();
 
image.onload = function() {
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
 
    // Установите размер холста в соответствии с изображением
    canvas.width = image.width;
    canvas.height = image.height;
 
    // Нарисуйте изображение на холсте
    context.drawImage(image, 0, 0);
 
    // Добавьте текст поверх изображения
    context.font = "40px Arial";           // Font size and style
    context.fillStyle = "white";           // Text color
    context.fillText("Good Morning!", 50, 100); // Text and position
 
    // Отображение холста на веб-странице
    document.body.appendChild(canvas);
};
 
// Установите источник изображения
image.src = "scene.jpg";

Шаг 6. Добавьте эффекты обводки и контура (необязательно)

Чтобы добавить эффекты обводки и контура к нашему тексту, мы можем использовать метод StrokeText(). Мы также можем указать цвет и ширину обводки следующим образом:

var image = new Image();
 
image.onload = function() {
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
 
    // Установите размер холста в соответствии с изображением
    canvas.width = image.width;
    canvas.height = image.height;
 
    // Нарисуйте изображение на холсте
    context.drawImage(image, 0, 0);
 
    // Text customization
    context.font = "40px Arial";       // Font size and style
    context.strokeStyle = "black";     // Outline color
    context.lineWidth = 4;            // Outline thickness
    context.fillStyle = "white";       // Text color
 
    // Нарисуйте текст с контуром и заливкой
    context.strokeText("Good Morning!", 50, 100); // Draw the outline of the text
    context.fillText("Good Morning!", 50, 100);    // Fill the text
 
    // Отображение холста на веб-странице
    document.body.appendChild(canvas);
};
 
// Установите источник изображения
image.src = "scene.jpg";

Заключение

Выполнив эти простые шаги, вы поймете, что с помощью JavaScript вы сможете добавлять текст к изображению. Добавление текста к изображению сделает его более значимым и привлекательным, тем самым повысив ценность вашей веб-страницы. Для этой цели в большинстве графических редакторов доступно множество инструментов, но кодирование будет эффективным, когда основными проблемами являются гибкость и внесение изменений.

Источник:

#JavaScript
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу