2017-05-17 6 views
0

ゴール - 私はウェブサイトの画像ファイルを変換して圧縮するためにgruntを使用してアセットパイプラインを設定しています。GraphicsMagickとgrunt-responsive-image-engine: 'im'はタスクを中断する

問題 - grunt-responsive-imagesはgm/convertを見つけることができません。

Warning: Could not execute GraphicsMagick/ImageMagick: identify "-ping" "-format" "%m:%T:%s" "src/css/images/test.jpg" this most likely means the gm/convert binaries can't be found

GraphicsMagickの

がインストールされている、と私は同じディレクトリから gm versionを呼び出すことができる午前:

GraphicsMagick 1.3.25 2016-09-05 Q16 http://www.GraphicsMagick.org/

私は以下のengine: '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 
     }] 
    }, 

質問1 - エンジンは何である 'イム'がやっては?

質問2 - エンジンはどのよう作男応答-画像は、画像ファイルのサイズを変更し、圧縮された:「イム」が指定されていませんか?それは組み込みのイメージツールを使用していますか?

UPDATE

私は、タスクがエラーなしで完了し、engine: 'gm'engine: 'im'を変更したとき。たぶんim = imageMagickgm = graphicsMagickでしょうか?また、おそらく、grunt-responsive-imagesはgmを見つけることができますが、imは見つかりませんか?

質問3 - (私が多くのチュートリアルで見るように)imageMagickで動作するように、不快感のある画像を修正するにはどうすればよいですか?

ありがとうございました!

+0

ImageMagickがインストールされていますか? – fmw42

+0

@ fmw42私はImageMagickを自作でインストールしましたが、 'brew list'を試してみると、パッケージはリストされていませんでした。ドー! 'brew install imagemagick'を実行した後、... 'im'と 'gm'の両方のエンジンプロパティーで動作します。 – Chadd

答えて

1

Iは、ドキュメントの答えが見つかりました:grunt-responsive-images\options

回答1 - options.engineを:画像のサイズを変更するときに使用するグラフィックス・エンジンを選択します。 GraphicsMagickを使用するには、をgmに設定します。 ImageMagickを使用するには、これをimに設定します。関連するエンジンがインストールされている必要があります。

回答 - 私は、NPM経由でGMインストールしていた 、およびイサキ応答-画像を圧縮してサイズを変更することを使用していました。 I イメージャキットがインストールされていません。 brew list imagemagickが表示されませんでした(graphicsmagickが記載されていて、おそらくなぜ私はと思ったのですか? imagemagickをインストールしました)。

回答3 - 修正は簡単です。 homebrewでimagemagickをインストールする:brew listで確認してください:

今や、「gm」エンジンまたは「im」エンジンのいずれかを選択して駆け落ちを実行します。

関連する問題