问题标签 [imagemin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3846 浏览

image - 通过 Gulp 进行适当的 jpeg 优化?

我将基于 Gulp 插件(例如 imagemin 包)找到 jpg 优化过程的最佳解决方案。我的目标是在 Adob​​e Photoshop 中压缩 jpg 文件,例如 Save For Web - 渐进式:真实和质量:61。

我有一张图片,以多种方式保存:

  • 01.jpg (Photoshop -> ctrl+s, best quality(12), format: basic (standard)) - 89.5 KB
  • 02.jpg (Photoshop -> ctrl+s, high quality(8), format: basic (optimized)) - 51.1 KB
  • 03.jpg(Photoshop -> ctrl+s,中等质量(6),格式:渐进式)- 47.5 KB
  • 04.jpg(Photoshop -> Save For Web,高质量(61),格式:渐进式)- 29.6 KB

所以,我的目标是像 04.jpg 一样通过 Gulp 压缩 jpg。

原始图像为 01.jpg (89.5 KB)。

imagemin-jpegtran 和 imagemin-jpegoptim 的结果不够好,原因是优化级别与 Photoshop 的 Save For Web 相差甚远:

imagemin(内部的 jpegtran)-> 51.7 KB

imagemin-jpegoptim - 无法设置(任何帮助?)

错误:写EOF

损坏的图像(100% 的缩小 - 损坏的文件)

我尝试使用imagemin-jpeg-recompress,但它会引发错误:

所以我的问题是...

如何通过 Gulp 获得与通过 Photoshop Save For Web 相同的结果?

0 投票
5 回答
12322 浏览

javascript - CentOS 上的 Node.js 镜像

我正在尝试使用Node.js imagemin在我的服务器上压缩大量图像。我喜欢使用imagemin,因为我知道如何将它指向特定目录。

我正在使用 CentOS 6,当我运行我的文件时,我得到了错误:

node_modules/imagemin/node_modules/imagemin-pngquant/node_modules/pngquant-bin/vendor/pngquant:/lib64/libc.so.6:未找到版本“GLIBC_2.14”

此外,当我使用 安装imageminnpm install imagemin,我收到一条错误消息:

错误:pngquant 构建失败,请确保已安装 libpng-dev

关于我能做些什么来解决这个问题的任何想法?

0 投票
1 回答
883 浏览

javascript - 监视服务器上的文件夹以压缩新图像

我有一个服务器,它可以上传很多图片。上传图像的应用程序基于 PHP。但是,我想使用 Node 来观看上传文件夹,然后在任何新图像上运行 imagemin。

我在想我会使用 npm 包“watch”和“imagemin”。我不确定如何准确配置它们或如何让它一直运行。

到目前为止,我有以下可以手动打开的功能:

在添加了几个文件后,我收到了关于 a 的警告possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit,然后它停止工作。

有没有更好的方法来做到这一点,我怎样才能自动运行它?

0 投票
3 回答
7178 浏览

node.js - 由于 imagemin 问题,Grunt 构建失败,出了什么问题?

我正在尝试使用构建应用程序grunt build,但出现此错误:

这是package.json文件内容:

这是Gruntfile.js

我已经看到了这个问题并尝试了那里的所有内容,但对我不起作用。怎么了?这让我发疯,我不知道为什么或在哪里失败,有什么建议吗?

0 投票
1 回答
274 浏览

gruntjs - Grunt Imagemin 不压缩 jpgs

我的 imagemin 似乎没有压缩 jpgs?它说:“找到 37 张图像。保存 0 B。

奇怪的是,它适用于 .gif 和 .png,所以我知道它在某种程度上是有效的。还有其他人有这个问题吗?

我试过卸载/重新安装。还获得了最新版本:0.9.4。

这是我的代码:

谢谢!

0 投票
0 回答
974 浏览

node.js - Gulp 中的 ImageMin 错误

当我运行gulp命令时,我收到以下错误:

当我imagemingulpfile.js

错误消失了,所有其他任务都没有错误地执行,但是当然,图像没有被缩小。

我在最新版本的 OSX Captain 上运行。

这个问题的原因可能是什么?

0 投票
4 回答
4527 浏览

javascript - Grunt imagemin 错误:无法读取未定义的属性“内容”

当我尝试运行 Grunt imagemin 时,它会引发以下错误:

这是我的 package.json 文件:

这是我的 Gruntfile.js

该问题已在先前版本的 imagemin 中被标记并明显解决。但是商定的解决方案是将 grunt-contrib-imagemin 更新到 1.0.0 版本,将 imagemin 更新到 4.0.0,我已经完成了,但它仍然无法正常工作。

0 投票
1 回答
906 浏览

node.js - “image-min”在节点 js 的“multer”中不起作用

在 node-js 中,我使用multer包来上传图像。压缩我正在使用的图像image-min

当我运行我的代码时,它会抛出错误。

var imagemin = new Imagemin().src(file.path).use(compressionType);
ReferenceError: Imagemin 未定义

0 投票
1 回答
1481 浏览

svg - Gulp imagemin 不适用于 SVG 图像

嗨,我的 Gulp 图像配置有一点问题,我的 gulp 任务应该缩小资源文件夹中的所有图像,然后将缩小版本放在公共目录中,但是只有 PNG 图像被正确导出。 ..

那是我正在运行的任务,我目前正在使用 imagemin 版本 ^2.4.0

0 投票
1 回答
1602 浏览

gulp-imagemin - gulp-imagemin 不使用插件选项

我无法让 gulp-imagemin 5.2.1 使用与默认值不同的插件。我需要压缩 jpeg,而不是默认 jpegtran 插件对其无损压缩所做的工作。我想尝试使用 imagemin-jpeg-recompress 5.1.0。这是我的吞咽任务:

当我运行它时,我得到的图像与我在压缩方式没有变化之前得到的图像完全相同。看起来它甚至没有看到“插件”选项,或者在 jpegRecompress 之后它仍在运行所有默认插件。我应该如何在我的 gulp 文件中调用 imagemin 插件?

注意:他们确实更改了“插件”选项。“插件”选项曾经被命名为“使用”。