压缩 .png 文件

Compress .png file

我有几个非常大的 .png 文件,我想压缩它们以减小尺寸并尽量保持它们的质量。也许一种方法是将 png 从 32 位转换为 24 位 (Convert 32bit PNG file to 24bit PNG file)?

唯一让我觉得简单快捷的是 https://tinypng.com/,但压缩文件的方式不同(有些数字轻了 45%,但其他数字相同,大小没有变化)。

如果您熟悉Node.js,您可以使用optimage package进行图片压缩。

示例如下

var optimage = require('optimage');

optimage({
    inputFile: "test.png",
    outputFile: "test.min.png"
}, function(err, res){
    // res.inputFile 
    // res.outputFile 
    // res.saved 
});

如果您熟悉 gulp,您也可以使用 gulp-imagemin

示例

const gulp = require('gulp');
const imagemin = require('gulp-imagemin');

gulp.task('default', () =>
    gulp.src('src/images/*')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/images'))
);

还有许多其他方法可以执行图像压缩,具体取决于您选择的技术栈。大多数工具都会提供调整压缩率和图像质量的参数,您需要阅读它们的文档。