我正在转换一个图像从jpg到png,但它给出了错误。下面是代码和错误。
gm('E:/image1.jpg').write('E:/image2.png', function(err){
if (err){
console.log(err);
} else{console.log('image converted.')}
})
错误为:
[Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "E:/image1.jpg" "E:/image2.png" this most likely means the gm/convert binaries can't be found]
我必须要npm图形魔术和图像魔术吗?
9条答案
按热度按时间xzv2uavs1#
可能是graphicsmagick / imagemagick没有正确安装,download GraphicsMagick或download ImageMagick,如果你使用的是Ubuntu,这些命令是有用的。
vpfxa7rd2#
我在windows上也遇到了同样的问题!也许我的答案会对某人有所帮助!
如果你在windows上使用
gm
,你需要下载windows二进制文件here,并将gm.exe
添加到你的windows环境变量PATH
中,然后重新启动你的电脑,安装相应的节点包npm install gm
就可以工作了!)ufj5ltwl3#
尝试
brew install graphicsmagick
。这是否解决了您看到的错误?nkkqxpd94#
我已经通过安装graphicsmagick和imagemagick解决了这个问题,它在环境变量中的路径会自动设置,然后我必须重新启动windows来反映这些变化,现在我可以成功地转换和图像。
bxfogqkk5#
只要尝试下面的命令,它会解决你的问题
gupuwyp26#
从https://imagemagick.org/script/download.php安装ImageMagick时,请确保选中“安装旧版实用程序(转换)"选项。
cld4siwp7#
打开
如果您在OpenSuseOS上开发,也会出现此问题。要解决此问题,需要安装ImageMagick和GraphicsMagick包:
8ehkhllq8#
有几个步骤来解决这个错误。
1.确认GraphicsMagick已安装在终端的用户中。
1.$克
1.$ sudo通用名//Command Line Screenshot
1.“gm”和“sudo gm”命令都应该返回在sudo用户下运行的服务器的大部分时间,我们可能已经在普通用户下安装了这个,这样Sudo用户就不知道在普通用户下安装的软件包配置了。简而言之,确保代码在sudo用户下运行,然后相同模式的GraphicsMagick应该可用。
如果没有得到上述内容,并得到类似“命令未在终端中找到”,然后使用此链接。https://www.tecmint.com/graphicsmagick-image-processing-cli-tool-for-linux/
还检查此链接仅包含命令包可能无法下载,因此https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/更改wget下载链接中的版本,并按照上述链接中的步骤操作。
cclgggtu9#
图形Magick Windows安装
第一步:
按照此doc在Windows上安装Chocolatey:)
第二步:
转到图形magick安装位置。
例如:C:\程序文件\图形Magick-1.3.36-Q8
步骤三:
添加gm.exe位置到你的windows环境PATH变量
例如:C:\程序文件\图形Magick-1.3.36-Q8
步骤4:
打开一个新终端(命令提示符/powershell)
运行
gm.exe
如果您得到'gm.exe无法正确启动'错误,请从此页面安装VS2008软件包
步骤五:
测试安装
从Windows开始菜单中选择"命令提示符"。在窗口中键入
并且GraphicsMagick徽标应该显示在窗口中。