0.3.6 • Published 10 months ago

@pzj01/picpress v0.3.6

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Introduction

Image compression and format conversion tools

Install

pnpm add @pzj01/picpress

Usage

Config

use picpress.config.js or picpress.config.ts

import { defineConfig } from '@pzj01/picpress'

export default defineConfig({
  entry: '.image', // entry file or folder path
  output: './.picpress', // output directory
  minFileSize: 0, // handle images larger than or equal to this value
  recursive: true, // whether to recursively find images in subfolders
  overwrite: true // whether to overwrite existing files
})

Compress

compress images.

import { PicPress } from '@pzj01/picpress'

const pic = new PicPress({
  entry: '.image',
  output: './.picpress',
  minFileSize: 0,
  recursive: true,
  overwrite: true
})

await pic.compress() // use default config
await pic.compress({
  quality: 60
}) // compress all images with quality 60
await pic.compress('./image', {
  quality: 60
}) // compress ./image with quality 60

Transform

transform images format.

import { PicPress } from '@pzj01/picpress'

const pic = new PicPress({
  entry: '.image',
  output: './.picpress',
  minFileSize: 0,
  recursive: true,
})

await pic.transform() // use default config
await pic.transform({
  targetFormat: 'webp'
}) // transform all images to webp
await pic.transform('./image', {
  targetFormat: 'webp'
}) // transform ./image to webp

CLI

use @pzj01/picpress in command line

pnpm dlx @pzj01/picpress compress

or install afterward use

pnpm @pzj01/picpress compress

Commands

  • picpress compress: compress images
pnpm @pzj01/picpress compress --entry .image --quality 60 --overwrite
  • picpress transform: transform images format
pnpm @pzj01/picpress transform --entry .image --target-format webp

Global Options

  • --entry [...paths]: entry file or folder path, support single path or path array
  • --output <output>: output directory
  • --minFileSize <size>: handle images larger than or equal to this value
  • --source-formats [...formats]: source image formats filter
  • --recursive: whether to recursively find images in subfolders
  • --delete-original: whether to delete the original file

Compress Options

  • --quality <quality>: image quality
  • --preserve-metadata: whether to keep the original image metadata
  • --overwrite: whether to overwrite the original file

Transform Options

  • --target-format <format>: target image format
0.3.6

10 months ago

0.3.5

10 months ago

0.3.4

10 months ago

0.3.3

10 months ago

0.3.2

10 months ago

0.3.1

10 months ago

0.3.0

10 months ago