广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >node gm 报错怎么办
  • 840
分享到

node gm 报错怎么办

gmnode 2023-05-14 22:05:21 840人浏览 薄情痞子
摘要

本教程操作环境:linux5.9.8系统、node-v16.18.0版、DELL G3电脑node gm 报错怎么办?关于nodejs gm的各种各样的问题解决方法集合(中文乱码,non-confORMing drawing,��Ч����

node gm 报错怎么办

教程操作环境:linux5.9.8系统、node-v16.18.0版、DELL G3电脑

node gm 报错怎么办?

关于nodejs gm的各种各样的问题解决方法集合(中文乱码,non-confORMing drawing,��Ч���� )

1.中文乱码

graphicsmagick不支持中文字体绘制(未确定)

目前最直接最有效的方法为更换ImageMagick(二者功能完全相同,无需担心)

首先安装ImageMagick 6.x

(为7.x请在安装时对"Install legacy utilities(e.g. convert)"选项进行打钩)

69b85846c84f90f5f44f19598bcfdc7.jpg

随后,在环境目录Path中增加ImageMagick安装目录。

并对你的代码做以下修改:

const gm = require('gm')//原代码
const gm = require('gm').subClass({imageMagick: true});//修改后的代码

接下来,检查你是否设置了中文字体,和是否编码切换为了Unicode。

中文字体我推荐使用谷歌的"Google Noto",基本啥语言都支持。

示例:

const gm = require('gm').subClass({imageMagick: true});
var text = "你好!ImageMagick!";
var img = gm(800, 2000, "#ffffffff");//创建一个800x2000的图片
img.font("./Noto.ttf",36);//设置字体,字体大小
img.encoding('Unicode');//设置编码为Unicode
img.drawText(0, 50, "'" + text + "'");//此处 "'" 不能删除,删除会导致出现问题2(坑爹)
img.write("test.png", function (err) {if(err)console.error(err)});//写出图片

2.出现报错:Error: Command failed: convert: non-conforming drawing primitive definition

给drawText的文字的左右加一个 ' 即可解决(带有文字的函数都可以这么解决)

示例:

img.drawText(0, 50, text);//错误
img.drawText(0, 50, "'" + text + "'");//正确方法

3.报错:Error: Command failed: ��Ч����

一般出现于ImageMagick7.x,并设置imageMagick: true以后。

重装7.x,并在安装时对"Install legacy utilities(e.g. convert)"选项进行打钩。

搞了一天才整好这gm....

以上就是node gm 报错怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: node gm 报错怎么办

本文链接: https://www.lsjlt.com/news/206880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node gm 报错怎么办
    本教程操作环境:linux5.9.8系统、node-v16.18.0版、DELL G3电脑node gm 报错怎么办?关于nodejs gm的各种各样的问题解决方法集合(中文乱码,non-conforming drawing,��Ч����...
    99+
    2023-05-14
    gm node
  • node gm报错如何解决
    这篇文章主要介绍“node gm报错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node gm报错如何解决”文章能帮助大家解决问题。node gm报错的解决办法:1、安装“ImageMag...
    99+
    2023-07-05
  • node  import报错怎么办
    本教程操作环境:Windows10系统、node18.4.0版、Dell G3电脑。node import报错怎么办?运行nodejs项目,npm start启动项目import报错,SyntaxError: Cannot use imp...
    99+
    2023-05-14
    import Node.js
  • node start 报错怎么办
    本教程操作环境:Windows10系统、node v7.6.0版、Dell G3电脑。node start 报错怎么办?node终端执行npm start出现“npm ERR! missing script: start”错误打开packa...
    99+
    2023-05-14
    start node
  • node server.js 报错怎么办
    本教程操作环境:Windows10系统、node v10.16.0版、Dell G3电脑。node server.js 报错怎么办?具体问题描述:NodeJS运行 server.js错误用范例代码测试了下,怎么会报错呢?var http =...
    99+
    2023-05-14
    node
  • was启动node报错怎么办
    本教程操作环境:linux7.3系统、node18.4.0版、Dell G3电脑。was启动node报错怎么办?linux下was启动startnode.sh报错、was启动startNode报错报错:************* End D...
    99+
    2022-11-22
    node
  • webpack打包node时fs报错怎么办
    本教程操作环境:Windows10系统、node v10.16.0版、Dell G3电脑。webpack打包node时fs报错怎么办?webpack问题记录 解决Error: Cannot find module ‘node:fs/prom...
    99+
    2023-05-14
    fs node webpack
  • Node使用Sequlize连接Mysql报错怎么办
    小编给大家分享一下Node使用Sequlize连接Mysql报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言最近在工...
    99+
    2022-10-19
  • vue node sass报错怎么解决
    本教程操作环境:Windows10系统、node-sass4.14.1版、Dell G3电脑。vue node sass报错怎么解决?Vue node-sass安装报错一般来讲就是项目中的node-sass 和本地的node环境不一致导致的...
    99+
    2023-05-14
    node Vue
  • 安装oracle12c报PRVF-0002:could not retrieve local node name错误怎么办
    小编给大家分享一下安装oracle12c报PRVF-0002:could not retrieve local node name错误怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ...
    99+
    2022-10-18
  • 怎么解决sockjs-node 报错问题
    这篇文章给大家分享的是有关怎么解决sockjs-node 报错问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 sockjs-node报错的解决办法...
    99+
    2022-10-19
  • 怎么解决node gyp报错问题
    这篇文章主要介绍怎么解决node gyp报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! node gyp报错的解决办法:1、打开cmd管理员模式;...
    99+
    2022-10-19
  • canvas.toDataURL()报错怎么办
    小编给大家分享一下canvas.toDataURL()报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!报错详尽信息Uncaught DOMExceptio...
    99+
    2023-06-09
  • react.component 报错怎么办
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react.component 报错怎么办?react component 语法报错解决React es6语法 class Counter extends Com...
    99+
    2023-05-14
    component React
  • 怎么解决node中400报错问题
    这篇文章给大家分享的是有关怎么解决node中400报错问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。node 400报错的解决办法:1、查看nodeJS请求HTTP报错的信息...
    99+
    2022-10-19
  • php use报错怎么办
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php use报错怎么办hp use引入文件后报错记录一下:问题:原生php use引入文件后报错,提示没找到这个文件。原因:原生php没有文件自动引入机制,所以,使用...
    99+
    2015-06-08
    php use
  • Oracle Dataguard报错怎么办
    这篇文章主要为大家展示了“Oracle Dataguard报错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle Dataguard报错怎么办”这...
    99+
    2022-10-19
  • TNS-12555报错怎么办
    小编给大家分享一下TNS-12555报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在使用脚本启动数据库时,发现监听器无...
    99+
    2022-10-19
  • navicat报错10038怎么办
    这篇文章给大家分享的是有关navicat报错10038怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  对Navicat的新建数据库进行配置后,在点连接测试的时候总是提示1...
    99+
    2022-10-18
  • php function 报错怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php function 报错怎么办?php报错" Function name must be a string in xxxx"解决问题描述:在...
    99+
    2022-11-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作