4.5.5 • Published 9 days ago

qiao-img v4.5.5

Weekly downloads
-
License
MIT
Repository
github
Last release
9 days ago

qiao-img

npm version npm downloads

nodejs img tool

install

安装

#
npm i qiao-img

# 由于依赖sharp,国内最好使用对应的源
npm_config_sharp_binary_host="https://npmmirror.com/mirrors/sharp" \
npm_config_sharp_libvips_binary_host="https://npmmirror.com/mirrors/sharp-libvips" \
npm i qiao-img

use

使用

// cjs
const { meta } = require('qiao-img');

// mjs
import { meta } from 'qiao-img';

api

meta

获取图片信息

  • input
    • 类型: string|buffer
    • 说明: 待解析图片地址或buffer
  • return
    • 类型: object
    • 说明: 图片信息
    • {
        channels: 4,
        density: 72,
        depth: 'uchar',
        exif: Buffer @Uint8Array [],
        format: 'png',
        hasAlpha: true,
        hasProfile: true,
        height: 260,
        icc: Buffer @Uint8Array [],
        isProgressive: false,
        space: 'srgb',
        width: 506,
      }
const info = await meta(input);

stats

获取生图信息

  • input
    • 类型: string|buffer
    • 说明: 待解析图片地址或buffer
  • return
    • 类型: object
    • 说明: 生图信息
    • {
        channels: [],
        dominant: {
          b: 24,
          g: 24,
          r: 24,
        },
        entropy: 1.0418897804338485,
        isOpaque: true,
        sharpness: 4.37773835717497,
      }
const info = await stats(input);

file

将图片输出到文件

  • input
    • 类型: string|buffer
    • 说明: 待解析图片地址或buffer
  • output
    • 类型: string
    • 说明: 输出的图片地址
  • meta
  • return
    • 类型: object
    • 说明: 文件信息
    • {
        channels: 4,
        format: 'png',
        height: 260,
        premultiplied: false,
        size: 22813,
        width: 506,
      }
const info = await file(input, output, meta);

// remove metadata
const info = await file(input, output);

// hold metadata
const info = await file(input, output, true);

// replace metadata
const info = await file(input, output, {});

buffer

获取图片的buffer信息

  • input
    • 类型: string|buffer
    • 说明: 待解析图片地址或buffer
  • meta
  • return
    • 类型: object
    • 说明: buffer信息
    • {
        data: Buffer @Uint8Array [],
        info: {
          channels: 4,
          format: 'png',
          height: 260,
          premultiplied: false,
          size: 22813,
          width: 506,
        },
      }
const info = await buffer(input);

// remove metadata
const info = await buffer(input);

// hold metadata
const info = await buffer(input, true);

// replace metadata
const info = await buffer(input, {});

convert

图片转换

  • input
    • 类型: string|buffer
    • 说明: 待解析图片地址或buffer
  • output
    • 类型: string
    • 说明: 输出的图片地址
  • meta
  • convertType
    • 类型: string
    • 说明: 转换格式,包括('jpeg', 'png', 'webp', 'gif', 'jp2', 'tiff', 'avif', 'heif', 'jxl')
  • convertOptions
  • return
    • 类型: object
    • 说明: 文件信息
    • {
        channels: 4,
        format: 'png',
        height: 260,
        premultiplied: false,
        size: 22813,
        width: 506,
      }
const info = await convert(input, output, meta, convertType, convertOptions);

// to jpg
const info = await convert(input, output, null, 'jpeg', {});

resize

图片缩放

  • input
    • 类型: string|buffer
    • 说明: 待解析图片地址或buffer
  • output
    • 类型: string
    • 说明: 输出的图片地址
  • options
    • 类型: object
    • 说明: resize选项
  • return
    • 类型: object
    • 说明: 文件信息
const info = await resize(input, output, options);
4.5.4

9 days ago

4.5.3

9 days ago

4.5.5

9 days ago

4.5.1

2 months ago

4.4.2

3 months ago

4.3.6

4 months ago

4.3.5

4 months ago

4.3.0

6 months ago

4.2.6

6 months ago

4.1.8

7 months ago

4.1.1

7 months ago

4.0.6

7 months ago

4.0.5

7 months ago