/thispersondoesnotexist-js

Api for https://thispersondoesnotexist.com Generates an image of a person that does not exist in real life

Primary LanguageJavaScriptMIT LicenseMIT

thispersondoesnotexist-js

NPM version Build Status GitHub license

Api for thispersondoesnotexist.com

StyleGAN is a groundbreaking paper that not only produces high-quality and realistic images but also allows for superior control and understanding of generated images, making it even easier than before to generate believable fake images. The techniques presented in StyleGAN, especially the Mapping Network and the Adaptive Normalization (AdaIN), will likely be the basis for many future innovations in GANs.

Installation

Npm

npm install thispersondoesnotexist-js --save

Yarn

yarn add thispersondoesnotexist-js

Usage

import ThisPersonDoesNotExist from 'thispersondoesnotexist-js';

const dnte = new ThisPersonDoesNotExist();

dnte.getImage().then(res  => {
	console.log('result->', res);
}).catch(err  => {
	console.log('error->', err);
});

Method getImage({options})

dnte.getImage({
	width: 256, // width of the image (default 128)
	height: 256, // high of the image (default 128)
	type: 'file',  // Type of file to generate (file or base64) (default file)
	path: 'avatars' // Path to save (Applies to type file) (default .)
}).then(res  => {
	console.log('result->', res);
	/*
	{ 
		status: true,
		data:{ 
			format: 'jpeg',
			width: 256,
			height: 256,
			channels: 3,
			premultiplied: false,
			size: 9575,
			name: 'Q2m4yrR9Is.jpeg' 
		}
	}
	*/
}).catch(err  => {
	console.log('error->', err);
});

Method cron({options})

dnte.on('created', (info) => {
	console.log('file created->', info);
	/*
	{ 
		status: true,
		data:{ 
			format: 'jpeg',
			width: 256,
			height: 256,
			channels: 3,
			premultiplied: false,
			size: 9575,
			name: 'Q2m4yrR9Is.jpeg' 
		}
	}
	*/
}).cron({
	time: '*/10 * * * * *', // Generates an image every 10 seconds, and triggers the "created" event
	width: 256, // width of the image (default 128)
	height: 256, // high of the image (default 128)
	type: 'file',  // Type of file to generate (file or base64) (default file)
	path: 'avatars' // Path to save (Applies to type file) (default .)
});

Results

Imgur Imgur Imgur Imgur Imgur Imgur

Development

Start

npm start

Compile

npm run compile

Watch

npm run watch

Test

npm test

Docs

npm run docs

License

MIT © Leonardo Rico