【问题标题】:Determine if image is already compressed/optimized?确定图像是否已经压缩/优化?
【发布时间】:2018-01-18 22:30:18
【问题描述】:

是否有可用于确定图像是否已压缩/优化的 Node.js 库?

我想到的一个解决方案是我可以压缩图像,然后比较之前/之后的文件大小来做出决定。但我想知道是否有另一种不那么密集的方法来确定完成此操作。

【问题讨论】:

  • 您可以尝试检查lighthouse,他们对图像进行了良好的审核,就像网站的一部分。但我不确定你是否可以只为图像运行它。
  • 这是个好主意,但我特别指的是文件系统上的本地图像。不一定是网站上的图片。
  • 我明白了,也许它也有用:tinify-nodejs, google article about image optimization
  • 不确定节点模块,但您可以使用ImageMagick 通过identify -verbose yourimage.jpg 确定它。输出类似于Compression: JPEG Quality: 80。您可以使用child_process 在节点中运行它。
  • 事实上ImageMagick 也有一个节点模块。 Here

标签: javascript node.js image optimization compression


【解决方案1】:

我使用gulp-imagemin 优化图像(如果它们已经优化,则保持不变,否则优化它们),gulpfile.js 中的任务如下:

gulp.task( 'images', function() {
    return gulp.src( 'path_img_folder/**/*' )
        .pipe( plugin.imagemin( {
            optimizationLevel: 7,
            progressive:       true,
            interlaced:        true,
            verbose:           true
        } ) )
        .pipe( gulp.dest( 'path_img_folder/' ) );
});

【讨论】:

猜你喜欢
  • 2015-02-24
  • 1970-01-01
  • 2021-02-01
  • 2012-06-26
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多