Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
@three11/optisize
Advanced tools
Resize and optimize images with NodeJS
There are many packages and tools which do that.
Most of them are doing a lot of other things.
This package is focused on two tasks and does them pretty well:
npm i @three11/optisize
or
yarn add @three11/optisize
This tool accepts the following arguments:
src
: String - Source folder or file (Required)width
: Number - Target width (Optional)height
: Number - Target height (Optional)src
argument should represent a relative path to your images folder or to your single image. The path is relative to your project's root folder. If the src
is a folder, all images located inside other folders in that folder will be recursively optisized as well.import optisize from '@three11/optisize';
const optisizeSettings = {
src: 'path/to/images',
width: 640,
height: 360
};
optisize(optisizeSettings);
Add the following in the scripts
section of your package.json
file:
{
"optisize": "optisize"
}
Then invoke the script and supply the required arguments:
yarn optisize --src="path/to/images" --width=640 --height=360
or
npm run optisize --src="path/to/images" --width=640 --height=360
width
and height
settings are not required and can be supplied together, alone and also can be missing.
If they are missing, the images will only be optimized.
Optisize supports smart configuration settings via Cosmiconfig:
package.json
"optisize" property.optisizerc
.json
, .yaml
, .yml
, .js
, or .cjs
- .optisize.json
, .optisize.yaml
, .optisize.yml
, .optisize.js
, or .optisize.cjs
.config.js
or .config.cjs
CommonJS module - optisize.config.js
or optisize.config.cjs
{
// See https://github.com/imagemin/imagemin-gifsicle for more info
"gif": {
"interlaced": true
},
// See https://github.com/imagemin/imagemin-mozjpeg for more info
"jpeg": {
"quality": 70
},
// See https://github.com/imagemin/imagemin-pngquant for more info
"png": {
"quality": [0.5, 0.7]
},
// See https://github.com/imagemin/imagemin-svgo for more info
"svg": {},
// See https://github.com/imagemin/imagemin-webp for more info
"webp": {
"quality": 50
}
}
MIT
FAQs
Resize and optimize images in a folder with Node JS
The npm package @three11/optisize receives a total of 28 weekly downloads. As such, @three11/optisize popularity was classified as not popular.
We found that @three11/optisize demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.