npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

tinypng-com-cli

v1.0.9

Published

指令化在tinypng上传下载图片,设置压缩次数

Downloads

14

Readme

cli-tiny-img

背景

做活动页面时经常遇到压缩图片需求,一般使用tinypng.com手动上传待压缩图片,然后删除(重命名)本地图片,然后下载压缩后图片,如首次压缩不满足大小需要,还要重复上述三步;如图片太多,还需分批压缩(tinypng.com压缩数量限制)。

目标

上传、删除(重命名)、下载到本地,cli指令化调用,支持设置压缩次数,无需重复手动,技术hack方式跳过数量限制

技术方案

  • 上传、下载调用tinypng接口
  • fs 覆盖写入图片文件更新
  • 支持配置压缩次数
  • 随机xff头跳过数量限制

使用说明

// 下载rmb指令工具
npm i tinypng-com-cli -g

压缩单张图片

// imgPath为图片文件地址
tinyimg ${imgPath}

压缩整个图片目录

// imgDirPath为图片目录地址
tinyimg ${imgDirPath}

设置压缩次数

// -c 后跟具体次数
tinyimg ${imgDirPath} -c 3 //压缩3遍

递归处理图片目录中目录

// -d 需要递归处理
tinyimg ${imgDirPath} -d