glmimage-app-oss
v1.0.0
Published
Extract and analyze metadata from AI-generated images, including model signatures, generation parameters, and provenance tracking
Maintainers
Readme
GLM Image Metadata Extractor - Node.js Implementation
This Node.js implementation was inspired by glmimage.app. It provides efficient extraction and analysis of metadata from AI-generated images, including model signatures, generation parameters, and provenance tracking.
Features
- PNG Chunk Parsing: Pure JavaScript implementation for reading PNG chunks
- EXIF Metadata Extraction: Extract standard EXIF data from images
- AI Signature Validation: Verify and validate AI model signatures
- Provenance Tracking: Track the origin and generation parameters of AI images
- Async/Await API: Modern promise-based API for async operations
Installation
cd node
npm installUsage
Basic Usage
const { extractAIMetadata, printMetadataSummary } = require('./index.js');
async function main() {
const metadata = await extractAIMetadata('generated-image.png');
printMetadataSummary(metadata);
}
main().catch(console.error);Creating Metadata Programmatically
const { createMetadataFromData, validateAISignature } = require('./index.js');
const metadata = createMetadataFromData({
model: 'GLM-4V-Image',
prompt: 'A beautiful sunset over mountains',
parameters: { steps: '50', guidance: '7.5' },
width: 1024,
height: 1024,
format: 'PNG'
});
const isValid = validateAISignature(metadata);
console.log(`Valid: ${isValid}`);Running the Demo
npm startAPI Reference
extractAIMetadata(imagePath)
Extracts AI metadata from an image file. Returns a Promise that resolves to an AIMetadata instance.
validateAISignature(metadata)
Validates the AI model signature in the metadata. Returns true if valid.
embedProvenanceMetadata(metadata, source)
Adds provenance information to the metadata object.
printMetadataSummary(metadata)
Prints a formatted summary of the extracted metadata to the console.
createMetadataFromData(data)
Creates a new AIMetadata instance from a plain JavaScript object.
Data Structures
{
model: 'GLM-4V-Image',
prompt: 'Image generation prompt...',
parameters: {
steps: '50',
guidance: '7.5',
seed: '42'
},
timestamp: '2026-01-27T00:00:00.000Z',
provenance: 'glmimage.app',
signature: 'GLM-Image-v1.0',
width: 1024,
height: 1024,
format: 'PNG'
}Links
- Source: glmimage.app
- Repository: https://github.com/user/glmimage-app-oss
- NPM Package: https://www.npmjs.com/package/glmimage-app-oss
License
MIT License - see LICENSE for details.
