MacのImageMagicのエラー「 dyld: Library not loaded 」を解決してみる。

複数の角度に回転させた画像を簡単に作りたいと思い、何かいいツールがないか探していたところ、ImageMagick で簡単にできそうなのでHomebrew を使ってMacにインストール。

brew install imagemagick

使ってみると以下のエラーが発生。。 Library not loaded となっているのでインストール時にうまくパスが通っていないようです。

# libomp.dylibがロードできていない
$ convert navigation.png -rotate 30 navigation_30.png 
dyld: Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
  Referenced from: /usr/local/Cellar/imagemagick/7.0.9-2/bin/convert
  Reason: image not found
Abort trap: 6

なにか解決できる良い方法がないか模索していたところ、Homebrewを使わずに手動でインストールすれば、問題なくImageMagickが使えました!!やったことは以下の通りです。


1. 本家のサイトからImageMagickをダウンロード

本家サイトからImageMagickをダウンロードします。

2. ダウンロードしたImageMagickをホームディレクトリ の任意の場所に移動

mv -v ImageMagick-x86_64-apple-darwin19.0.0.tar /Users/ユーザ名/Tool

3. ImageMagickを解凍

cd /Users/ユーザ名/Tool
tar -xvzf ImageMagick-x86_64-apple-darwin19.0.0.tar

4. 環境変数を設定

vimコマンドを利用して .bashrc に以下の環境変数を書き込みます。
export MAGICK_HOME="/Users/t_suemitsu/Tool/ImageMagick-7.0.9"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
export PATH="$MAGICK_HOME/bin:$PATH"

5. 編集した.bashrcを読み込み

source ~/.bashrc

6. 動作確認

ImageMagickのconvertコマンドを使って実際に回転してみます。

convert navigation_0.png -rotate 90 navigation_90.png

結果を確認してみると...


無事、コマンドで実行した通り、画像が90度回転されていました(^ ^)
これで画像の回転が楽にできそうです!


コメント

お問い合わせ

名前

メール *

メッセージ *