- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 jimp使用 angular 6 在将图像上传到服务器之前调整来自 base64 源的图像的大小。我试着像这样导入它:
import * as Jimp from 'jimp';
因为只加载了浏览器代码,所以以缺少资源结尾。然后我尝试像这样加载 jimp 代码本身:
import {Jimp} from 'jimp/index';
最终出现了很多错误
Errors while compiling. Reload prevented.
errors @ client?c480:161
onmessage @ socket.js:41
EventTarget.dispatchEvent @ sockjs.js:170
(anonymous) @ sockjs.js:883
SockJS._transportMessage @ sockjs.js:881
EventEmitter.emit @ sockjs.js:86
WebSocketTransport.ws.onmessage @ sockjs.js:2957
wrapFn @ zone.js:1188
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:421
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:188
push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:496
invokeTask @ zone.js:1540
globalZoneAwareCallback @ zone.js:1566
client?c480:167 ./node_modules/aws4/aws4.js
Module not found: Error: Can't resolve 'crypto' in 'C:\Users\myProject\node_modules\aws4'
errors @ client?c480:167
onmessage @ socket.js:41
EventTarget.dispatchEvent @ sockjs.js:170
(anonymous) @ sockjs.js:883
SockJS._transportMessage @ sockjs.js:881
EventEmitter.emit @ sockjs.js:86
WebSocketTransport.ws.onmessage @ sockjs.js:2957
wrapFn @ zone.js:1188
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:421
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:188
push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:496
invokeTask @ zone.js:1540
globalZoneAwareCallback @ zone.js:1566
client?c480:167 ./node_modules/ecc-jsbn/index.js
Module not found: Error: Can't resolve 'crypto' in 'C:\Users\myProject\node_modules\ecc-jsbn'
errors @ client?c480:167
onmessage @ socket.js:41
EventTarget.dispatchEvent @ sockjs.js:170
(anonymous) @ sockjs.js:883
SockJS._transportMessage @ sockjs.js:881
EventEmitter.emit @ sockjs.js:86
WebSocketTransport.ws.onmessage @ sockjs.js:2957
wrapFn @ zone.js:1188
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:421
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:188
push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:496
invokeTask @ zone.js:1540
globalZoneAwareCallback @ zone.js:1566
client?c480:167 ./node_modules/oauth-sign/index.js
Module not found: Error: Can't resolve 'crypto' in 'C:\Users\myProject\node_modules\oauth-sign'
...
我也会使用替代库,但我只找到用于纯 JS 图像处理的 jimp。
已发布解决方案 in it issue list on github ,但它对我不起作用。
最佳答案
我认为您不会加载它,因为它是 NodeJS
的库,因此它是用于“后端”目的..您不能以这种方式在前端执行此操作。
如果你想在你的 Angular 前端做..我认为你必须尝试在 CANVAS
上工作
也许你可以试试这个包:
`https://www.npmjs.com/package/re`size-base64
关于javascript - 无法将 Jimp 导入 Angular 6 进行图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51191323/
我正在使用 jimp 为文件夹中的 png 图像着色,但出现错误:w 和 h 必须是数字(第 42 行 - image.color 函数。)。这看起来应该是一个简单的操作,但我发现的解决方案非常复杂。
我想调整通过输入文件获得的图像大小。我发现 jimp 似乎是一个不错的选择。我遇到的问题是我不知道如何在文件上使用它。我尝试使用这种方法: Jimp.read(lenna.buffer) .t
我正在将图像上传到 aws s3,在图像上传之前,我正在使用 Node jimp 调整图像大小,所有功能都正常工作,但是当我上传透明图像然后 Jimp 调整其大小并将背景更改为黑色并希望调整大小的原始
我正在使用 JIMP 将我的图像转换为灰度并降低其质量。但在 2% 的情况下,它会破坏我的图像并在控制台中抛出错误-“错误:无效的文件签名 在 Parser._parseSignature (C:\U
我正在尝试在服务器端工作的 node.js 应用程序上编辑我的图像。此刻,我已经成功地在我的图像上添加了文字。我想在这张图片的左上角放置一个绿色矩形,我试过这个方法: Jimp.read(`b
此功能不起作用。我尝试了很多东西但一无所获,我认为它是“guildMemberAdd”。 client.on("guildMemberAdd", async member => { let can
因此,我使用一些库以特定方式将可数图像加入到单个图像中。 这个库使用 Jimp库来完成它,毕竟连接返回 Jimp目的。像这样: Jimp { _background: 0, bitmap: {
我正在使用jimp使用webpack,但页面总是显示: Uncaught Error: define cannot be used indirect 我还尝试在 webpack.config.js 中
我正在使用 azure 函数通过 jimp 生成缩略图。我面临的挑战是天蓝色容器上的内容类型最终是 application/octet-stream 而不是 image/jpeg。怎么解决这个问题呢?
我正在尝试将多个图像叠加到一张图像上。它在一定程度上有效,但它没有按照我想要的方式工作。 global.images = []; fs.readdirSync('./images').forEach(
当我执行以下操作时,我现在可以从 url 获取一些图片数据: Jimp.read("https://someurl/04fc0d67a91bbd3b7e07.jpeg", function (err,
我正在尝试使用 NodeJS 在我的计算机上自动执行一些琐碎的程序。现在我可以将一些 png 文件转换为 jpg。我想将它们全部捆绑在一个 zip 中。 const fs = require('fs'
我需要找到更好的方法来处理 .png 文件以简单地降低其质量。事实上,我不想调整图像大小或在图像上应用滤镜,只是减少文件的重量(如果可能的话,从 6mb 减少到 1mb)。 如果有人知道这样做的技巧,
我正在使用Jimp , puppeteer-full-page-screenshot & puppeteer 生成全页屏幕截图,但我从 Jimp 和 puppeteer-full-page-scree
我想使用 jimp使用 angular 6 在将图像上传到服务器之前调整来自 base64 源的图像的大小。我试着像这样导入它: import * as Jimp from 'jimp'; 因为只加载
我阅读了文档:https://github.com/oliver-moran/jimp 但找不到如何将图像从 png 转换为 jpg。 我一定是漏掉了一些明显的东西。 在我的服务器上使用 jimp 和
我正在使用 Jimp 来处理一些照片。 我有一个包含照片的数组。像这样: var images = ['.../pic-1.jpg', '.../pic-2.jpg', '.../pic-3.jpg'
我在 node.js 中使用 jimp 调整图像大小,我成功地降低了图像质量,但有点困惑如何获取新图像的路径 Jimp.read("test.jpg", function (err, test) {
我正在开发一个 Discord 机器人,它会获取上传的图片附件,编辑后将其保存到临时文件,然后将其上传到 Discord 服务器。除了时间之外,一切都正常。 sendImage 函数在 generat
我正在使用 jimp 来处理图像。一切正常,但是当我使用 创建新图像时 new Jimp(256, 256, (err, image) => { // this image is 256 x 25
我是一名优秀的程序员,十分优秀!