我有很少的.png文件非常大,我想压缩它们以减小尺寸尽量保持其质量尽可能好。也许一种方法是将png从32位转换为24位(Convert 32bit PNG file to 24bit PNG file)?
我发现简单快速的唯一想法是https://tinypng.com/但是以不同的方式压缩文件(有些数字轻45%但其他数字相同,大小没有变化)。
答案 0 :(得分:1)
如果您熟悉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'))
);
还有许多其他方法可以执行图像压缩,这取决于您选择的技术堆栈。大多数工具都会提供调整压缩率和图像质量的参数,您需要阅读它们的文档。