问题标签 [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.
image - 通过 Gulp 进行适当的 jpeg 优化?
我将基于 Gulp 插件(例如 imagemin 包)找到 jpg 优化过程的最佳解决方案。我的目标是在 Adobe 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 相同的结果?
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”
此外,当我使用 安装imagemin时npm install imagemin
,我收到一条错误消息:
错误:pngquant 构建失败,请确保已安装 libpng-dev
关于我能做些什么来解决这个问题的任何想法?
javascript - 监视服务器上的文件夹以压缩新图像
我有一个服务器,它可以上传很多图片。上传图像的应用程序基于 PHP。但是,我想使用 Node 来观看上传文件夹,然后在任何新图像上运行 imagemin。
我在想我会使用 npm 包“watch”和“imagemin”。我不确定如何准确配置它们或如何让它一直运行。
到目前为止,我有以下可以手动打开的功能:
在添加了几个文件后,我收到了关于 a 的警告possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit
,然后它停止工作。
有没有更好的方法来做到这一点,我怎样才能自动运行它?
node.js - 由于 imagemin 问题,Grunt 构建失败,出了什么问题?
我正在尝试使用构建应用程序grunt build
,但出现此错误:
这是package.json
文件内容:
这是Gruntfile.js
:
我已经看到了这个问题并尝试了那里的所有内容,但对我不起作用。怎么了?这让我发疯,我不知道为什么或在哪里失败,有什么建议吗?
gruntjs - Grunt Imagemin 不压缩 jpgs
我的 imagemin 似乎没有压缩 jpgs?它说:“找到 37 张图像。保存 0 B。
奇怪的是,它适用于 .gif 和 .png,所以我知道它在某种程度上是有效的。还有其他人有这个问题吗?
我试过卸载/重新安装。还获得了最新版本:0.9.4。
这是我的代码:
谢谢!
node.js - Gulp 中的 ImageMin 错误
当我运行gulp
命令时,我收到以下错误:
当我imagemin
从gulpfile.js
错误消失了,所有其他任务都没有错误地执行,但是当然,图像没有被缩小。
我在最新版本的 OSX Captain 上运行。
这个问题的原因可能是什么?
javascript - Grunt imagemin 错误:无法读取未定义的属性“内容”
当我尝试运行 Grunt imagemin 时,它会引发以下错误:
这是我的 package.json 文件:
这是我的 Gruntfile.js
该问题已在先前版本的 imagemin 中被标记并明显解决。但是商定的解决方案是将 grunt-contrib-imagemin 更新到 1.0.0 版本,将 imagemin 更新到 4.0.0,我已经完成了,但它仍然无法正常工作。
node.js - “image-min”在节点 js 的“multer”中不起作用
在 node-js 中,我使用multer
包来上传图像。压缩我正在使用的图像image-min
。
当我运行我的代码时,它会抛出错误。
var imagemin = new Imagemin().src(file.path).use(compressionType);
ReferenceError: Imagemin 未定义
svg - Gulp imagemin 不适用于 SVG 图像
嗨,我的 Gulp 图像配置有一点问题,我的 gulp 任务应该缩小资源文件夹中的所有图像,然后将缩小版本放在公共目录中,但是只有 PNG 图像被正确导出。 ..
那是我正在运行的任务,我目前正在使用 imagemin 版本 ^2.4.0
gulp-imagemin - gulp-imagemin 不使用插件选项
我无法让 gulp-imagemin 5.2.1 使用与默认值不同的插件。我需要压缩 jpeg,而不是默认 jpegtran 插件对其无损压缩所做的工作。我想尝试使用 imagemin-jpeg-recompress 5.1.0。这是我的吞咽任务:
当我运行它时,我得到的图像与我在压缩方式没有变化之前得到的图像完全相同。看起来它甚至没有看到“插件”选项,或者在 jpegRecompress 之后它仍在运行所有默认插件。我应该如何在我的 gulp 文件中调用 imagemin 插件?
注意:他们确实更改了“插件”选项。“插件”选项曾经被命名为“使用”。