Gruntjs GraphicsMagick和grunt响应图像-引擎:';im';中断任务
目标-我正在建立一个资产管道,使用grunt转换和压缩网站的图像文件 问题-grunt响应图像无法找到gm/convertGruntjs GraphicsMagick和grunt响应图像-引擎:';im';中断任务,gruntjs,imagemagick,asset-pipeline,graphicsmagick,Gruntjs,Imagemagick,Asset Pipeline,Graphicsmagick,目标-我正在建立一个资产管道,使用grunt转换和压缩网站的图像文件 问题-grunt响应图像无法找到gm/convert 警告:无法执行GraphicsMagick/ImageMagick:identifite“-ping”-格式“%m:%T:%s”src/css/images/test.jpg“这很可能意味着找不到gm/convert二进制文件 GraphicsMagick已安装,我可以从同一目录调用gm版本: GraphicsMagick 1.3.25 2016-09-05 Q16http
警告:无法执行GraphicsMagick/ImageMagick:identifite“-ping”-格式“%m:%T:%s”src/css/images/test.jpg“这很可能意味着找不到gm/convert二进制文件
GraphicsMagick已安装,我可以从同一目录调用gm版本
:
GraphicsMagick 1.3.25 2016-09-05 Q16http://www.GraphicsMagick.org/
如果我注释掉下面的引擎:“im”
行,则会应用任务运行以及大小和压缩设置
grunt.initConfig({
responsive_images: {
dev: {
options: {
// engine: 'im', <--does this invoke gm?
sizes: [{
name: 'small',
width: '30%',
suffix: '_small',
quality: 60
},{
name: 'large',
width: '50%',
suffix: '_large',
quality: 40
}]
},
grunt.initConfig({
响应性图像:{
开发人员:{
选项:{
//引擎:“im”,我在文档中找到了答案:
答案1-
options.engine:选择调整图像大小时要使用的图形引擎。若要使用GraphicsMagick,请将其设置为gm。若要使用ImageMagick,请将其设置为im。您需要安装相关的引擎
答案2-
我通过npm安装了gm,grunt responsive images使用它来压缩和调整大小。我没有安装imagemagick。brew列表
没有显示imagemagick(列出了graphicsmagick,可能是我认为安装imagemagick的原因)
答案3-修复非常简单;使用自制软件安装imagemagick:
brew安装imagemagick
然后检查brew列表
。现在grunt运行时选择了“gm”或“im”引擎。是否安装了imagemagick?@fmw42我以为我是通过自制安装imagemagick的,但当我尝试brew列表
时,该软件包没有列出。Doh!运行brew安装imagemag后单击
…它同时使用“im”和“gm”发动机属性。