brew install imagemagick
でインストールしたImageMagickにはconvert -list format
のコンバートフォーマットリストの中にTIFFが無い
※上記のStack Overflowの回答通り--with-libtiff
オプションを付けてImageMagickをインストールする
1. Homebrewアップデート
brew update
2. ImageMagickアンインストール
brew uninstall imagemagick
3. libtiffインストール/ImageMagickオプション指定インストール
brew install libtiff
brew install imagemagick --with-libtiff
4. コンバートフォーマットリスト確認
convert -list format | grep TIF
----------
EPT EPT rw- Encapsulated PostScript with TIFF preview
EPT2 EPT rw- Encapsulated PostScript Level II with TIFF preview
EPT3 EPT rw+ Encapsulated PostScript Level III with TIFF preview
GROUP4* TIFF rw- Raw CCITT Group4
PTIF* TIFF rw+ Pyramid encoded TIFF
TIFF* TIFF rw+ Tagged Image File Format (LIBTIFF, Version 4.0.3)
TIFF64* TIFF rw- Tagged Image File Format (64-bit) (LIBTIFF, Version 4.0.3)
----------
5. TIFFファイルがMiniMagickで開ける事を確認
MiniMagick::Image.open( "image_001.tif" )
----------
=> #<MiniMagick::Image:0x007fc95317a128 @path="/var/folders/8k/_c_m4g3n6n5_jjm1v9st_k340000gn/T/mini_magick20130213-2566-1mp7rdh.tif", @tempfile=#<File:/var/folders/8k/_c_m4g3n6n5_jjm1v9st_k340000gn/T/mini_magick20130213-2566-1mp7rdh.tif (closed)>>
----------
- 上記の対応をしていないと下記のようにMiniMagickでtiff画像を開いた時にエラーになる
MiniMagick::Image.open( "image_001.tiff" )
----------
MiniMagick::Invalid: MiniMagick::Invalid
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/mini_magick-3.4/lib/mini_magick.rb:164:in `create'
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/mini_magick-3.4/lib/mini_magick.rb:73:in `read'
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/mini_magick-3.4/lib/mini_magick.rb:134:in `block in open'
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open'
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open'
from (irb):162
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
from /Users/shu/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
----------
※Heroku上では上記のエラーは出ない模様