sharpjs中文网

sharp是一个高性能的nodejs图像处理库

文档 路线图
多格式支持
该模块支持读取JPEG,PNG,WebP,TIFF,GIF和SVG图像。输出图像可以是JPEG,PNG,WebP和TIFF格式,也可以是未压缩的原始像素数据、流、缓冲区对象和文件系统可用于输入和输出。单个输入流可以分为多个处理管道和输出流。可以生成Deep Zoom图像金字塔,适合与“滑动地图”瓦片查看器(eg:OpenSeadragon和Leaflet)一起使用 。
速度超快
该模块由速度超快的libvips图像处理库提供支持,该库最初于1989年在Birkbeck College创建,目前由John Cupitt领导的一个小型团队进行维护 。充分利用多个CPU内核和L1 / L2 / L3高速缓存,一次仅将少量未压缩图像数据保留在内存中并进行一次处理。多亏了libuv,所有内容仍然保持非阻塞状态,没有产生任何子进程,并且支持Promises / async / await。
效果极佳
霍夫曼表在生成JPEG输出图像时得到了优化压缩,而不必使用单独的命令行工具,例如 jpegoptim 和 jpegtran 。默认情况下,针对PNG这个滤镜是禁用的,这对于图表和线条图通常会产生与pngcrush相同的结果。

sharpjs介绍

此高速Node.js模块库的典型用例是将常见格式的大图像转换为尺寸较小且对网络友好的JPEG,PNG和WebP等格式图像。

由于使用libvips,调整图像大小通常比使用最快的ImageMagick和GraphicsMagick设置还要快4-5倍 

色彩空间,嵌入式ICC配置文件和alpha透明通道均已正确处理。Lanczos重采样可确保速度而不会牺牲质量。

除调整图像大小外,还提供旋转,提取,合成和伽玛校正等图像操作。

运行Node.js v10.16.0 +的大多数现代macOS,Windows和Linux系统不需要任何其他安装或运行时依赖项。

许可

Copyright 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Lovell Fuller and contributors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

sharpjs中文网的成员

q
qimoe(创建者)