- Validate images in various input formats
- Validate based on image data instead of file extension
- Runs in browser or node.js
- Graceful mode (optional) for failed images
- Comes with CLI
npm i image-validation # or yarn add image-validationconst imageValidation = require('image-validation').default // or const { default: imageValidation } = require('image-validation') // or import ImageValidation from 'image-validation'Very simple to run:
// then ImageValidation('image base64 string, arrays, buffer etc...') .then(result => { // result is either true or false }) // or const result = await ImageValidation('image base64 string, arrays, buffer etc...')By default the validation will throw an error for an invalid/corrupt image, but this can be changed to return false and fail gracefully.
const result = await ImageValidation('image base64 string, arrays, buffer etc...', { throw: false })Allows you to detect image corruption automatically which is very useful in workflows. Technically the image corruption must be fixed at source, but this is not always a possibility. In the future I'd like to add security scanning for metadata exploits and such.