Сложные операции обработки изображений через JavaScript API
Библиотека JavaScript с открытым исходным кодом для выполнения расширенных задач по созданию изображений и управлению ими, таких как изменение размера изображения, наложение одного изображения на другое, размытие изображения, масштабирование изображения и многое другое.
Программа Jimp — Javascript Image Manipulation Program — это библиотека Node.js с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность выполнять сложные операции обработки изображений в своих собственных приложениях JavaScript. Он полностью написан на JavaScript для Node, без каких-либо внешних или собственных зависимостей.
Библиотека очень полезна для разработки любого приложения для расширенной обработки изображений и абсолютно бесплатна, поэтому предоставляет разработчикам экономичное и простое в использовании решение. Библиотека включает в себя несколько расширенных функций, связанных с созданием изображений и манипулированием ими, таких как изменение размера изображения, улучшенное качество изображений, наложение одного изображения на другое, размытие изображения, масштабирование изображения, применение эффекта сглаживания к изображению, отражение изображения, инвертирование изображения. цвета изображения, поворот изображения, печать текста на изображении и многое другое.
Библиотека включает поддержку нескольких расширенных форматов изображений, таких как BMP, GIF, JPEG, PNG, TIFF и многих других. Также доступны некоторые дополнительные плагины, которые можно использовать для некоторых дополнительных функций, таких как плагин круга, который можно использовать для создания круга из изображения, и плагин тени, который создает тень на изображении. Доступны плагин эффекта «рыбий глаз» и пороговый плагин.
Начало работы с Джимпом
Вы можете установить библиотеку Jimp, введя простую команду в Node. Используйте следующую команду.
Установите Jimp через NPM
npm install jimp
Изменение размера изображений с помощью библиотеки JavaScript
Библиотека Jimp с открытым исходным кодом включает функции изменения размера изображений внутри собственных приложений JavaScript. Во-первых, вам нужно предоставить изображение и полный путь к нему. После этого вы можете указать высоту или ширину, и библиотека Jimp соответствующим образом масштабирует изображение. Когда все будет готово, вы можете сохранить изображение в любом месте по вашему выбору. Вы также можете легко масштабировать изображение, задавая пользовательскую ширину и высоту, сохраняя соотношение сторон.
Изменить размер изображения через JavaScript
import jimp from 'jimp';
async function main() {
// Read the image.
const image = await jimp.read('test/image.png');
// Resize the image to width 150 and auto height.
await image.resize(150, jimp.AUTO);
// Save and overwrite the image
await image.writeAsync('test/image.png');
}
main();
Отразить, масштабировать или повернуть изображения с помощью JavaScript
Библиотека Jimp с открытым исходным кодом также предоставляет функциональные возможности для нескольких важных функций, связанных с манипулированием изображениями. Это позволяет разработчику переворачивать, а также масштабировать изображения с помощью всего пары строк кода JavaScript. Функция переворота перевернет изображение по горизонтали или по вертикали. Настройки по умолчанию — перевернуть изображение по горизонтали. Функция поворота повернет изображение по часовой стрелке, а размеры изображения останутся прежними.
Rotate Images через JavaScript API
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.rotate(90);
}
main();
Применить Gaussian & Color Mix к изображению
Размытие по Гауссу — это широко используемый эффект в графическом программном обеспечении, обычно для уменьшения шума изображения и уменьшения деталей. Библиотека Jimp с открытым исходным кодом позволяет программистам применять истинное размытие по Гауссу к изображению внутри своего собственного приложения. Обратите внимание, что его обработка относительно медленная по сравнению с другими библиотечными функциями. Библиотека также поддерживает функцию смешивания цветов и смешивает цвета по значениям их компонентов RGB, а количество — это непрозрачность наложенного цвета.
Применить русский к изображению внутри JavaScript приложений
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.gaussian(15);
}
main();