通过 JavaScript API 进行复杂的图像处理操作 

开源 JavaScript 库,用于执行高级图像创建和操作任务,例如图像调整大小、将图像快速复制到另一个图像、模糊图像、缩放图像等等。 

Jimp – Javascript Image Manipulation Program 是一个开源 Node.js 库,它使软件开发人员能够在自己的 JavaScript 应用程序中执行复杂的图像处理操作。它完全用 JavaScript for Node 编写,没有任何外部或本地依赖项。

该库对于开发任何类型的高级图像处理应用程序都非常有用,并且完全免费,因此为开发人员提供了易于使用的经济高效的解决方案。该库包括一些与图像创建和处理相关的高级功能,例如图像大小调整、图像质量增强、将图像闪现到另一个图像上、模糊图像、缩放图像、将抖动效果应用于图像、翻转图像、反转图像图像的颜色,旋转图像,在图像上打印文本等等。

该库支持多种高级图像格式,例如 BMP、GIF、JPEG、PNG、TIFF 等。还有一些额外的插件可用于一些额外的功能,例如可用于从图像中创建圆形的圆形插件和在图像上创建阴影的阴影插件。有鱼眼效果插件和阈值插件可用。

Previous Next

开始使用 Jimp

您可以通过在 Node.js 中发出一个简单的命令来安装库 Jimp。使用以下命令。 

通过 NPM 安装 Jimp

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 函数将顺时针旋转图像,图像的尺寸将保持不变。

通过JavaScript幅旋转图像

import jimp from 'jimp';
async function main() {
  const image = await jimp.read('test/image.png');
  image.rotate(90);
}
main();

在图像上应用高斯和颜色混合

高斯模糊是图形软件中广泛使用的效果,通常用于减少图像噪声和减少细节。开源 Jimp 库使软件程序员能够将真正的高斯模糊应用于他们自己的应用程序中的图像。请注意,与其他库函数相比,它的处理速度相对较慢。该库还支持颜色混合功能,它通过它们的 RGB 分量值混合颜色,数量是叠加颜色的不透明度。

在JavaScript个应用程序中应用俄语图像

import jimp from 'jimp';
async function main() {
  const image = await jimp.read('test/image.png');
  image.gaussian(15);
}
main();
 中国人