问题标签 [sharp]

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

node.js - (node.js 模块) 锐利的图像处理器保持源文件打开,调整大小后无法取消链接原始文件

我正在使用SharpNode.js来调整/Express应用程序中上传的图像的大小Typescript。成功调整大小后,我想删除原始文件。对于pnggif输入图像,操作成功终止,我有调整大小的图像,原始图像被删除。对于jpgtif图像,调整大小是成功的,但是unlink命令失败并出现以下错误:

EBUSY:资源繁忙或锁定,取消链接'...'

好像sharp().resize()即使在完成调整大小操作后仍会保持输入文件锁定。

这是测试所描述行为的代码:

我错过了什么?

0 投票
2 回答
278 浏览

c# - C# 后台工作者问题

我有一个程序可以下载文件,然后在基于 Windows 的机器上替换旧文件。

每当按下按钮下载文件时,我都会运行两个后台工作人员。一名后台工作人员负责实际执行新文件的 SFTP 下载。另一个后台工作人员只是每秒读取下载的文件大小以确定下载进度。

我遇到的问题是,在几乎一半的机器上,下载进度不显示。下载仍在继续。我不明白为什么在两台计算机上运行相同的程序,下载进度会显示在一台计算机上,而不会显示在另一台计算机上。

0 投票
1 回答
3175 浏览

itext - 在 C# 中使用 ITextSharp 在现有 pdf 的右上角添加一个文本框

我使用 c# 将一个 TextBox 添加到现有 pdf 的右上角,但我无法完成它。我写了以下代码,但它无助于解决问题,任何人都可以建议我

0 投票
4 回答
2046 浏览

amazon-web-services - 为 aws lambda 构建节点模块

我正在尝试在 AWS Lambda 中使用 Sharp 库,但它需要为 lambda 环境编译模块。说明说要创建一个 ec2 实例并在那里编译它 - 但我注意到有一些工具可以帮助解决这个问题,但它们都至少有一年的历史,没有维护。是否有 Serverless 附带的软件包,或者现在被认为是标准方式的软件包?

我找到了这些,但自从提交以来它们都至少一岁了

https://github.com/node-hocus-pocus/thaumaturgy

https://github.com/Max-Kolodezniy/aws-lambda-build

https://github.com/tomdale/lambda-packager

也许有一个目录可以让我下载 AWS lambda 的预编译 Sharp 库?

0 投票
1 回答
351 浏览

javascript - 根据服务器大小调整图像大小

在我的 node.js 项目中,我希望能够从网络上提取图像,将它们调整为我想要的大小,然后输出为 base64 字符串。

哪个图书馆是最好的方法?我尝试了一堆不同的,但没有一个工作:

0 投票
2 回答
8694 浏览

node.js - 如何将 base64 字符串格式的图像转换为清晰图像缩小器期望的数据类型?

我正在尝试对节点中的图像进行下采样。我将该图像存储为 base64 编码字符串(即:“data:image/png;base64,iVBOR”等)。我正在使用夏普 npm 包。该文档似乎描述了 sharp 可以采用图像的文件路径或“inputBuffer”。我做了一些谷歌搜索,并假设 Buffer 类是他们所指的。不断尝试以下代码导致我收到以下错误:“输入缓冲区包含不支持的图像格式。” 我的问题可能是什么,如果您不确定是否可以向我推荐一个具有更清晰文档的不同 npm 包?

我查看了整个互联网并做了一堆猜测和检查,所以请原谅我的菜鸟问题。提前感谢您提供的任何帮助!

0 投票
2 回答
2859 浏览

node.js - 多次调整一张图像的大小

我正在将给定图像(保存在磁盘上)的大小调整为不同的大小:

这按预期工作,但我想还有改进的余地。

  • for循环会导致任何问题吗?如果是,有没有更好的方法来解决这个问题?
  • 等待生成的图片调整大小并将其用于下一个调整大小过程会更快吗?假设原始图片是2000x2000. 如果有的话,从调整大小720x720480x480而不是2000x2000到的速度提高是多少?480x480考虑到我必须先读取720x720文件并等待调整大小完成。
  • 我应该在“主”节点线程上调整大小还是分叉子进程?无论如何,它们都是异步运行的,对吗?
0 投票
1 回答
51 浏览

image-processing - 如何定义最清晰的图像?

我有以下细胞重建图像。同一个单元格的 12 个图像

我想实现最清晰图像的自动检测,在我们的例子中是第 4、第 5 或第 6 个图像。如果我们选择其中之一同样正确。

检测最清晰图像的好方法是什么?梯度方法有用吗?

0 投票
1 回答
643 浏览

node.js - 为电子重新编译“尖锐”时出错

我正在尝试运行electron-rebuild sharp以便可以在电子中使用尖锐的包。

我还需要nodemon包,当我安装了这两个包时,我收到以下错误:

如果我再次运行该命令,则不会发生此错误,并且会重建包并且我可以使用它。

看起来这是 fsevents 要做的事情 - 我在 linux 上,所以不应该使用它。

知道我做错了什么吗?使用节点 8.1.2 和 npm 5.0.3

0 投票
2 回答
1333 浏览

c# - 如何使用文本框和按钮在 datagridview 中添加一行

所以我有一个填充了对象列表的datagridview。我在表单上添加了 3 个文本框和一个按钮。问题是如何使用文本框中的文本将另一行插入并填充到 datagridview 中。

这是我的课:

这是列表的声明:

这是填充 DataGridView 的按钮:

在此按钮上,我想手动(使用 texboxes)将另一行添加到 DataGridView 中。