问题标签 [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 投票
1 回答
146 浏览

ember.js - ember-cli-imagemin lossyPNG ImageMin.pngquant 不是函数

我正在尝试在ember-cli-imagmin插件中启用 lossyPNG 属性,以为我的 .pngs 创建一个小文件。我在 ember-cli-build.js 中的 EmberApp 包含 imagemin,如下所示:

我的 package.json 中的依赖对象包括:

但是,每当我运行 ember build 时,都会出现以下错误:

此错误将我指向broccoli-imagemin 中的这一行。如果我在 ember-cli-build.js 中将 lossyPNG 设置为 false,那么我不会收到任何错误,但我的 png 可以根据 pagespeed 的结果进一步优化。能够使用 pngquant 进一步优化我的 png 图像,我缺少什么?

0 投票
5 回答
17045 浏览

npm - npm 更新出错:pngquant 二进制文件似乎无法正常工作

我的npm update命令出现以下错误:

我已经做了:

但我仍然收到此错误。有任何想法吗?(我的发行版是 Debian 9.2)

0 投票
0 回答
92 浏览

image - 在网站上为我的 PNG 使用 pngquant 有什么缺点吗(除了丢失一些颜色)

在过去的两年里,我在我的大部分网站项目中都使用了 pngoo(pngquant),因为与传统的 PNG 相比,它的大小要小得多,而且即使对于受过训练的眼睛来说,颜色的损失也几乎不明显。

但是,用这种算法压缩 PNG 有什么缺点吗?那些PNG也是进步的吗?

它们为浏览器渲染是否更慢/相同速度/更快?

0 投票
3 回答
4363 浏览

node.js - 使用 npm install 错误 pngquant-bin

我安装 npm 并且一切正常,直到出现此错误,我试图找出导致此问题的原因,但没有成功。安装后,我尝试运行“npm run dev”,但也出现错误。我猜是因为 npm install 的问题。我尝试安装模块 pngquant-bin 但也没有成功。

如果您知道一种方法或者您已经面临同样的问题,请帮助我。我看到了关于它的其他问题,但有任何回应。请。

pngquant-bin@4.0.0 安装后 /var/www/html/futebit/node_modules/pngquant-bin 节点 lib/install.js

0 投票
0 回答
280 浏览

docker - 使用 docker pngquant 进行图像压缩

需要压缩很多图片。为此,我使用 pngquant 对每张图片进行排序、压缩和覆盖。结果,每次搜索后,我都会收到以下消息:“无法打开阅读”

我在哪里做错了?

在此处输入图像描述

0 投票
1 回答
6715 浏览

node.js - node.js:在将流传输到最终目的地之前确定流的长度

这个问题背后的背景是我正在获取一个图像缓冲区,用pngquant对其进行压缩,然后将压缩图像传递给响应。就像是:

我想确定 pngquant 操作实现的压缩比。我可以很容易地找到起始尺寸:

我还需要压缩流的大小。此外,在将流传输到目标之前,此信息必须可用,res因为我需要res根据压缩统计信息添加标头。

为此sizeAfter,我尝试了length-stream 模块,您可以在其中将侦听器插入管道(在myPngQuanter和之间res)以确定它通过时的长度。虽然这似乎确实可以确定压缩流的长度,但不会及时将任何标头添加到res. 我也尝试过stream-length,但根本无法让它工作。

任何帮助表示赞赏。

0 投票
0 回答
1734 浏览

javascript - npm install 奇怪的行为:pngquant 预构建测试失败

当我尝试npm install使用持续集成进行安装时,出现以下错误:

Libpng-dev, make, gcc已经安装在 Ubuntu 18.10 上。

这是 package.json 的内容

https://gist.github.com/turalus/10877da878b9bb0f5c4898fa16fa6fb1

没有办法防止 npm install 不能顺利运行,但它不能识别 libpng-dev。

我究竟做错了什么?

0 投票
1 回答
944 浏览

node.js - 当我尝试在 cPanel 上安装 Laravel 时出现 pngquant 错误

我对 cPanel 几乎没有经验,但我需要在 cpanel 上设置 Laravel 应用程序。我真的很难解决这个问题。

以下是我正在采取的步骤:

  1. Git 签出存储库
  2. 设置 .env
  3. 作曲家安装
  4. 作曲家更新
  5. chmod -R 775 存储和 chmod 775 引导/缓存
  6. npm install -g npm bower yarn
  7. 纱线安装
  8. 凉亭安装
  9. npm 运行开发
  10. php工匠迁移:新鲜--seed

(所有步骤的原因是因为我正在设置我购买的主题,除了 cPanel 之外,它在任何地方都很好用。)

我遇到的问题是当我尝试安装 npm 时。

当我运行时,npm install我收到以下错误:

我尝试了各种资源:

https://github.com/imagemin/pngquant-bin/issues/78

https://github.com/papandreou/node-pngquant/issues/14

我可以告诉你 pngquant 已安装(直接从 git 和 npm 安装尝试)仍然是同样的错误。

libpng-dev 已安装(我认为):

identify -list format | grep PNG

我试过这个:

仍然得到同样的错误

我也尝试将它添加到 package.json

我的节点和 npm 版本是:

node -v v10.15.3

npm -v 6.9.0

最后,这是我的 bin 文件夹的样子:

对我来说,看起来 pngquant 已正确安装,但由于某种原因它没有找到 libpng-dev?想法?帮助?!请帮忙。

0 投票
0 回答
164 浏览

javascript - Nuxtjs /node_modules/pngquant-bin/vendor/pngquant --version 致命:内核太旧

我正在尝试运行:yarn install在我的 nuxt 应用程序完成后,他向我显示此错误:

命令失败:/home/theprjk6/public_html/node_modules/pngquant-bin/vendor/pngquant --version
致命:内核太旧
⚠ pngquant 预构建测试失败
ℹ 从源代码编译

0 投票
1 回答
326 浏览

php - PHP shell_exec 一段时间后返回空字符串

我制作了一个 Symfony 控制台命令,用于pngquant处理和压缩一长串图像。图像是从 CSV 文件中读取的。

批处理在本地环境中工作正常,直到结束,但在舞台环境中工作大约 5 分钟,然后开始从shell_exec命令返回空结果。我什至做了一个重试系统,但它总是返回空结果:

问题是在同一环境中的另一个 shell 中执行的同一命令可以正常工作!我的意思是,当我记录错误时,如果我将完全相同的命令放在同一服务器上的另一个实例中,则可以正常工作。

即使从 Symfony 日志中我也看不到任何错误,我应该在哪里寻找更详细的错误?

这可能是什么原因造成的?内存和处理器在执行期间都很好!