压缩 .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'))
);
还有许多其他方法可以执行图像压缩,具体取决于您选择的技术栈。大多数工具都会提供调整压缩率和图像质量的参数,您需要阅读它们的文档。
我有几个非常大的 .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'))
);
还有许多其他方法可以执行图像压缩,具体取决于您选择的技术栈。大多数工具都会提供调整压缩率和图像质量的参数,您需要阅读它们的文档。