问题标签 [pngquant]

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 回答
3149 浏览

php - 如何使用 pngquant 在 ubuntu 服务器上使用 php 压缩 jpeg 文件

我正在尝试使用 pngquant 在上传到我的服务器时压缩图像(jpeg 和 png)。我从 pngquant 网站获得的脚本适用于 png 文件,但不适用于 jpeg 文件。我正在使用此代码(适用于 png 文件):

pngquant 完全可以用于 jpeg 文件吗?或者有没有更好的(免费)工具来压缩 jpeg 文件(如付费的 jpegmini)来使用 php 在我的 ubuntu 服务器上执行此操作。

0 投票
2 回答
1628 浏览

php - 强制 imagejpeg 为 .png

我有个疑问。如果我强制 imagejpeg 保存 .png 文件,会有问题吗?就像在这个例子中一样:

我想使用这种方法,因为我可以使用$quality过滤器。在这种方法中,我保存了一个大约 25kb 的 .png 文件,但如果我使用 imagepng,我的图像大约为 200kb(我使用了 0-9 的 $quality 级别,但我没有看到任何变化,只有 -20 kb) . 我不想犯错,因为我的网站每秒都在生成 .png 图像。

方法 2。我尝试使用 pngquant 压缩 .png 图像,但是当我使用 imagepng 函数时,我不知道该怎么做。我尝试过这样的事情,但是如果我将图像传递给函数,它就不起作用。

在其他情况下,如果我有$png = $_FILES['file']['tmp_name']工作。那么有没有办法用 pngquant 进行压缩,或者如果我强制 imagejpeg 保存 .png 文件有问题吗?

0 投票
6 回答
8417 浏览

javascript - 模块构建错误:pngquant ENOENT - webpack 构建在本地 OS X 上成功,在 AWS Ubuntu 16.04 服务器上失败

我一直试图找到答案,但它似乎还没有出现。

我正在使用 React-Toolbox、React-Bootstrap 和一些自定义 scss。在我的本地机器上,构建工作正常。当我启动 AWS Ubuntu 服务器并进行基本节点生产设置时,我的图像构建失败。

我正在使用 Image-Webpack-Loader。我将它链接在文件加载器上。

这是我的生产 webpack 文件(对此的任何提示也非常感谢。永远学习)

我已经通过降低 pngquant 的质量来阅读,这个问题可能会得到解决,但我没有这样的运气。

当我为不同的图像构建时,我会遇到这些错误:

我将main.scss文件包含在我的index.js.

还有一个我认为与装载机有关的错误:

我使用以下格式包含我的图像:

最后,这是我的 package.json 依赖项:

我试过重新安装我的包,只是重新安装 Image-Webpack-Loader,所有基本的事情。再一次,在本地构建良好,不在服务器上构建。我只是不确定我在这一点上做错了什么。在此先感谢您的帮助!

0 投票
1 回答
659 浏览

php - pngquant 与 PHP shell_exec 输出到变量

我正在尝试使用以下代码(源代码)将 pngquant 与 PHP 一起使用:

该函数应该检索 shell_exec 函数的输出。使用输出我应该能够创建一个新的 png 文件,但是shell_exec浏览器中的输出已损坏:�PNG.

注意:该命令的执行是在没有PHP的控制台中成功执行的(pngquant --quality=60-90 - < "image-original.png"

如果我从控制台执行 php 代码,我会收到以下消息:

错误:将图像写入标准输出失败 (16)

我到处搜索都没有任何解决方案,有人可以帮助我或知道可能导致问题的原因吗?

0 投票
0 回答
489 浏览

java - java上的Java pngquant没有编译成dll和jnilib

我试图让 libimagequant 库在 java 中工作,但我无法制作“dll”,也无法制作“jnilib”,我不知道为什么,但它就是行不通,如果有人可以帮助它会棒极了。我已经尝试制作“Makefile”,但它给了我错误错误,也许有人已经编译了一个 dll,我仍然不明白他们为什么不预先构建所有源代码。

编辑编号 1:
我想让 libimagequant 库在我的 java 程序中工作,当我尝试运行 make Makefile java 时,
我下载了该库https://github.com/ImageOptim/libimagequant 它给了我一条消息,触摸不是认识到,因为触摸并不重要,我从 Makefile 中删除了命令,然后我再次运行它,现在它给了我这个错误:

0 投票
1 回答
122 浏览

npm - Mattermost 编译失败(Ubuntu 16.06)

我正在尝试在 Ubuntu 上编译 Mattermost(我安装了 Node 7.x,甚至在 6.x 中尝试过),但出现以下类型的错误:

完整的错误日志很大,如果需要我会发布它,但我认为这似乎是 pngquant 无法处理 om 图像的一些问题。我在兜圈子,几乎是无计可施。有人可以提出一些建议吗?

==更新==

经过进一步调查,我发现该目录/root/go/src/github.com/mattermost/platform/webapp/node_modules/pngquant-bin/vendor不存在。为什么会这样?哦

0 投票
2 回答
422 浏览

php - PHP - 使用 pngquant 进行图像压缩的简单脚本

:) 我在另一篇文章中发现了这一行代码,它使用 pngquant 成功压缩了图像。问题是,它输出具有不同名称的优化图像(显然是为了保留原始图像)。

我试图找到一种方法:

a) 添加最低质量参数 60 b) 使用 if/else 语句允许用户选择覆盖现有文件或输出新的优化图像(用户指定的名称)

谢谢你!ntlri - 不要长时间阅读它

所以我尝试过的是以下..由于某种原因,单引号需要是双引号才能正确解析变量..

0 投票
2 回答
674 浏览

python - 使用 PIL 时 pngquant 输出的文件大小增加

如果我用 pngquant 压缩和图像,然后用 PIL 读写,我会看到文件大小显着增加(有时高达 2 倍)。有人在这里有任何提示吗?我怀疑它可能与一些 PIL 标志有关,但对它不够熟悉。

0 投票
0 回答
119 浏览

webpack - pngquant EAGAIN 错误

我使用 webpack 作为我的工具。但是我遇到了一个非常奇怪的错误。我想不出办法来解决它。在我的项目中,我需要很多图像,当我使用我的 webpack 构建文件时,会出现错误。

我认为最有用的信息是“模块构建失败:错误:spawn”和“pngquant EAGAIN”。

如果我减少我使用的图像,它会起作用!谁能告诉我为什么或只是给我一个解决方案?谢谢。

这是错误之一:

0 投票
1 回答
270 浏览

php - pngquant 不适用于 php

我已经在 mac 和运行 centos 7 的 linux 上安装了 pngquant。在两台机器上我都可以使用命令行,但是如果在 php 中运行相同的命令时它将不起作用。

我试过的 Linux 命令:

说它成功安装了 pngquant

返回/usr/bin/pngquant

我的 php 文件代码 ptst.php:

我在当前文件夹中只有 1 个 png 文件:image_5.png. 它具有权限:-rwxrwxrw-,并且与在同一文件夹中ptst.php

使用后ls -la我可以看到文件大小没有改变。回声输出只是startend.

如果我在终端中运行相同的代码,文件大小将变为之前大小的 1/3。

我究竟做错了什么?显然有一些我不知道的问题。

编辑:新命令:

输出更具说明性;