image-scaler
A JavaScript tool that enlarges and reduces the size of the image.
Features
- Reduce image size
- Zoom in picture
- Zoom out image
- Support Node.js(^1.0.3)
- Url that supports incoming local or online pictures
Installing
Using npm:
$ npm install @jaxon_song/image-scaler
Using cdn:
<script src="https://unpkg.com/@jaxon_song/image-scaler/dist/bundle.min.js"></script>
Usage
Used in Browser
v1.0.5 or higher
const imageScaler = require('@jaxon_song/image-scaler')
imageScaler({
// Original image url
imageUrl: [url],
// width and height have at least one, Can also exist
width: 150,
height: 100,
// A Number between 0 and 1 indicating image quality if the requested type is image/jpeg or image/webp. If this argument is anything else, the default values 0.92 and 0.80 are used for image/jpeg and image/webp respectively. Other arguments are ignored.
quality: 0.1,
// A DOMString indicating the image format. The default type is image/jpeg.
mimeType: 'png'
}).then( data => {
// data includes the blob object and url of the adjusted image
console.log(data)
})
v1.0.4 or less:
const imageScaler = require('@jaxon_song/image-scaler')
imageScaler({
// Original image url
imageUrl: [url],
// How much is the picture width adjusted(px)? The default value is 100.
scaleTo: 150,
// A Number between 0 and 1 indicating image quality if the requested type is image/jpeg or image/webp. If this argument is anything else, the default values 0.92 and 0.80 are used for image/jpeg and image/webp respectively. Other arguments are ignored.
quality: 0.1,
// A DOMString indicating the image format. The default type is image/jpeg.
mimeType: 'png'
}).then( data => {
// data includes the blob object and url of the adjusted image
console.log(data)
})
Used in Node.js
v1.0.5 or higher:
const imageScaler = require('@jaxon_song/image-scaler')
/**
* resolved a Buffer in Node.js
*/
imageScaler({
imageUrl: [url], // Can be the path or link to the image file
width: 150
}).then(
buffer => {
console.log(buffer)
}
)
v1.0.4 or less:
const imageScaler = require('@jaxon_song/image-scaler')
/**
* resolved a Buffer in Node.js
*/
imageScaler({
imageUrl: [url], // Can be the path or link to the image file
scaleTo: 150
}).then(
buffer => {
console.log(buffer)
}
)
Change Log
v1.0.5 (2019/08/26 10:20 +00:00)
- Change parameter scaleTo to width
- add paramer height
- Support input width or height or both
License
MIT