# term-img [](https://travis-ci.org/sindresorhus/term-img)
> Display images in your terminal

Even [animated gifs](https://github.com/vdemedes/gifi)!
*Currently only supported on [iTerm >=3](https://www.iterm2.com/downloads.html).*
## Install
```
$ npm install term-img
```
## Usage
```js
const termImg = require('term-img');
function fallback() {
// Do something else when not supported
}
termImg('unicorn.jpg', {fallback});
```
## API
### termImg(input, [options])
Log the image to the terminal directly.
### termImg.string(input, [options])
Get the image as a `string` that you can log manually.
#### input
Type: `string` `Buffer`
Filepath to an image or an image as a buffer.
#### options
##### width
##### height
Type: `string` `number`
The width and height are given as a number followed by a unit, or the word `'auto'`.
- `N`: N character cells.
- `Npx`: N pixels.
- `N%`: N percent of the session's width or height.
- `auto`: The image's inherent size will be used to determine an appropriate dimension.
##### preserveAspectRatio
Type: `boolean`
Default: `true`
##### fallback
Type: `Function`
Default: `() => throw new UnsupportedTerminalError()`
Enables you to do something else when the terminal doesn't support images.
## Related
- [term-img-cli](https://github.com/sindresorhus/term-img-cli) - CLI for this module
## License
MIT © [Sindre Sorhus](https://sindresorhus.com)