Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

stable-diffusion-inspector

yalwolf243GPL-3.01.0.5TypeScript support: included

read pnginfo in stable diffusion generated images / inspect models

Stable Diffusion, pnginfo, png, inspector, parser

readme

stable-diffusion-inspector

Stable Diffusion 生成的图片中读取 pnginfo 来获取生成的参数 / Stable Diffusion 模型类别解析 read pnginfo in stable diffusion generated images / inspect models

简介

这是一个用于解析 Stable Diffusion 模型文件和图像文件的工具库,可以从模型文件中识别模型类型,并从图像文件中提取生成参数。

安装

NodeJs

npm install stable-diffusion-inspector

yarn add stable-diffusion-inspector

Deno

deno add jsr:@alwolf/stable-diffusion-inspector

使用方法

Node.js

JavaScript

const SDMetadataParser = require('stable-diffusion-inspector');
const parser = new SDMetadataParser();

TypeScript

import SDMetadataParser from 'stable-diffusion-inspector';

const parser = new SDMetadataParser();

功能特性

  • 支持解析多种格式的模型文件(包括 .safetensors)
  • 可以识别模型类型
  • 能够从 PNG 图像中提取元数据
  • 支持 WebP/JPEG/AVIF 格式的图像元数据提取

API 文档

解析模型文件

const modelResult = await parser.inspectModel('path/to/model.safetensors');
console.log('模型信息:', modelResult.fileInfo);

提取图像元数据

const imageResult = await parser.inspectImage('path/to/image.png');
console.log('图片元数据:', imageResult.fileInfo);
console.log('图片尺寸:', imageResult.imageInfo);

示例代码

async function main() {
    const parser = new SDMetadataParser();

    try {
        // 解析图片
        const imageResult = await parser.inspectImage('path/to/image.png');
        console.log('Meta data:', imageResult.fileInfo);
        console.log('Photo size:', imageResult.imageInfo);

        // 解析模型
        const modelResult = await parser.inspectModel('path/to/model.safetensors');
        console.log('model info:', modelResult.fileInfo);
    } catch (error) {
        console.error('error:', error);
    }
}

main();

贡献

欢迎提交 issue 和 PR!请遵循以下规范:

  • 提交 issue 报告 bug 或提出功能请求
  • 创建分支并提交 PR 实现新功能或修复问题
  • 确保代码风格一致

仓库

GitHub | Gitee | NPM | Done jsr.io

鸣谢

原仓库:https://github.com/Akegarasu/stable-diffusion-inspector

许可证

GPL-3.0 license