# posthtml-img-autosize
**Repository Path**: mirrors_posthtml/posthtml-img-autosize
## Basic Information
- **Project Name**: posthtml-img-autosize
- **Description**: Auto setting the width and height of
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-25
- **Last Updated**: 2025-09-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# posthtml-img-autosize [](http://badge.fury.io/js/posthtml-img-autosize) [](https://travis-ci.org/posthtml/posthtml-img-autosize)
[PostHTML](https://github.com/posthtml/posthtml) plugin that automatically sets `width` and `height` of `
`.
It supports JPG, PNG, GIF, BMP, TIFF, SVG, and WebP.
It autosizes both local and remote images.
## Usage
By default the plugin will autosize only images with `width="auto"` and `height="auto"`:
```js
var posthtml = require('posthtml');
posthtml([require('posthtml-img-autosize')()])
.process('
')
.then(function (result) {
console.log(result.html);
});
//
//
```
But if you set `processEmptySize: true`, the plugin will autosize all images with undefined or empty `width` and `height`:
```js
posthtml([
require('posthtml-img-autosize')({
root: './', // Path to images base directory (default: './')
processEmptySize: true
})
])
.process('
')
.then(function (result) {
console.log(result.html);
});
//
//
```
### Image versioning
If you use `?..` for image versioning in your HTML you should set `questionMarkAsVersion: true` in the config:
```js
posthtml([
require('posthtml-img-autosize')({
questionMarkAsVersion: true
})
])
// The image file has "photo.png" name
.process('
')
.then(function (result) {
console.log(result.html);
});
//
```
Without that option the plugin would search for a file with name `photo.png?v=2` on your disk.
### Error handling
You can use the usual `Promise.catch()` to handle errors:
```js
posthtml([require('posthtml-img-autosize')()])
.process('
')
.then(function (result) {
// ...
})
.catch(function (error) {
console.log(error.message);
});
// ENOENT: no such file or directory, open '/notExists.jpg'
```