问题标签 [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 回答
323 浏览

c# - 空白斑马打印 ASP.NET C#

我正在尝试使用 ASP.NET Web 应用程序在 Zebra 打印机上打印文本/条形码。

我的代码是:

打印机抛出纸张但它是空白的。

你有什么想法可以解决这个问题吗?

提前致谢。

0 投票
1 回答
678 浏览

c# - 如何在 C# 中使用 TLsharp API 发送多行消息?

我想在 C# 中使用 Telegram API 向频道发送多行消息。我使用 TLsharp,但无法发送表情符号和多行消息。

谁能给我一个代码?

0 投票
5 回答
11167 浏览

node.js - 调整大小时夏普图像库旋转图像?

当使用 node.js 的清晰图像调整库https://github.com/lovell/sharp时,图像正在旋转。

我没有说 .rotate() 的代码,那么为什么要旋转它,如何阻止它旋转?

我正在使用 AWS 提供的 serverless-image-resizing 示例: https ://github.com/awslabs/serverless-image-resizing如果缩略图不存在,它使用 lambda 动态调整图像大小

原始大图:

在此处输入图像描述

调整大小的图像:注意它也被旋转了:

在此处输入图像描述

0 投票
1 回答
1094 浏览

node.js - 自定义 Multer 存储 - 使用 Sharp 时的非法操作

我正在使用MulterSharp来存储作为 HTML 表单的一部分上传的图像。我想在将图像存储在磁盘上之前调整它们的大小并对其进行转换,并找到了关于如何做到这一点的线程。

我以为我已经正确设置了所有内容,但是当我尝试上传图片时,我得到:

错误:EISDIR:对目录的非法操作,打开 'C:\...\uploads'

下面是我的代码:

路线.js:

customStorage.js:

0 投票
1 回答
9265 浏览

node.js - 如何在可读的 http 流上运行 Sharp 转换并写入 toFile

这个问题是关于节点 Sharp 库http://sharp.pixelplumbing.com/en/stable/api-input/

构造函数的文档说,如果将流传输到锐利的对象中,它可以从流中读取图像数据。“JPEG、PNG、WebP、GIF、SVG、TIFF 或原始像素图像数据在不存在时可以流式传输到对象中。”

我正在尝试将来自 GCS 的 HTTP GET 的可读流通过管道传输到转换中,然后用于toFile在文件中获取转换后的图像。我从 Sharp 收到一个错误,表明它没有正确输入图像数据。这是执行此工作流程的函数的一部分的代码。

GoogleCloudStorage.GET基本上返回File.createReadStream云存储文件对象。我已经在脚本中测试了这个 GET 调用,它可以工作。GoogleCloudStorage.POST用途File.createWriteStream传递的可读流并将其通过管道传输到其中。因此它需要接收一个可读的流,这就是为什么我试图将锐化转换写入文件。

我得到的错误输出:

更新:我尝试File.download改用,并且有效。所以要么我错过了将流管道化为锐利的东西,要么锐利有一个错误。

0 投票
1 回答
2073 浏览

node.js - Node JS Sharp - 转换为 JPG 时保持 SVG 字体

我正在使用Sharp 库来创建动态JPEG 车牌图像。

基本上,我有一个 PNG,它是一个没有数字的虚荣车牌。然后我像这样在代码中创建一个svg

传入所需的宽度、高度和车牌号。然后我使用sharp库将我的SVG覆盖在车牌中间。这一切都很好。

但是,我已经导入了自定义车牌字体 (LicensePlate.ttf)。为了调试我的代码内 SVG 图像,我制作了一个实际的 svg 图像文件,我在浏览器中打开它以确保它看起来正确,它确实如此。

问题是当最终的 JPEG 文件被创建时,它不包含我的自定义字体。相反,它依赖于 Verdana。

我的问题是,有什么方法可以在创建清晰图像的同时保持 SVG 字体?

谢谢!

完整代码

SVG 图像

精确字体

这是我使用的确切字体的链接 http://www.fontspace.com/dave-hansen/license-plate

0 投票
1 回答
1086 浏览

node.js - Heroku:错误:找不到模块 node-gyp

昨天(2018 年 3 月 23 日)开始在 heroku 部署中出现此错误,但不知道为什么。没有包更改或与节点模块相关的任何内容。这个错误被抛出yarn install

任何帮助,将不胜感激。

0 投票
1 回答
637 浏览

node.js - 无法使用锐化调整图像大小

我正在使用 multer 将图像上传到服务器。我正在使用Sharp调整图像大小,然后发送给客户端。但是,一旦用户上传图像,multer 将其上传到服务器并调整大小,即使同一用户再次上传,multer 也会上传新文件,但Sharp 不会调整新上传图像的大小,而是发送原始调整大小的图像。

0 投票
1 回答
2299 浏览

node.js - 使用Sharp将png叠加到SVG上?

我有一组 4500x5400 的 png 文件。

我想做的是以下几点:

  1. 以 300dpi 画一个 485x485 的圆
  2. 将 png 覆盖在圆圈内,使其调整大小(缩放)

我整晚都在胡闹,但我并没有走得太远:

我有我圈子的代码:

然后是一些调整我的png大小的调整大小代码,并将其掩盖。

有谁知道我可以如何将 2 组合起来,这样我就可以得到一个带有我的 png 的彩色圆圈?

作为参考,Sharp是一个图像处理库:https ://github.com/lovell/sharp

0 投票
2 回答
5095 浏览

javascript - Node.JS - 用于 Sharp 的 overlayWith() 函数的 SVG 到图像缓冲区?

我正在使用带有 Node.JS 的Sharp NPM 库,并且正在尝试将文本添加到我的画布中。我在这里发现我需要使用.overlayWith(),以及另一个可以将文本转换为 SVG 的库。那里的评论建议使用text-to-svgvectorize-text,但这两者以及text2svg 都会返回 SVG。Sharp 的.overlayWith()功能需要一个图像缓冲区。如何将这些库返回的 SVG 转换为 Sharp 的图像缓冲区?