やりたいこと
iOS で画像に設定したキャプション (任意の文字列) を Ruby で取得したいです。
方法
キャプションは Exif 情報として画像ファイルに保存されています。Exif 情報を読み取るために mini_exiftool という Gem を使用します。まず ExifTool というコマンドラインツールをインストールしておきます。そして mini_exiftool をインストールします。
$ gem install mini_exiftool
そして MiniExiftool オブジェクトを使用して Exif 情報を取得します。iOS で画像に設定したキャプションは imagedescription
というキーで取得できます。
require 'mini_exiftool'
filepath = Pathname(Dir.home).join('Downloads/IMG_2133.JPG')
mini_exif_tool = MiniExiftool.new(filepath)
mini_exif_tool['imagedescription']
#=> "🪀 UNPRLD - アイオン"
もちろん MiniExiftool オブジェクトは他の Exif 情報を取得することもできます。
mini_exif_tool['filetype']
#=> "JPEG"
mini_exif_tool['model']
#=> "iPhone 14 Pro"
mini_exif_tool['orientation']
#=> "Horizontal (normal)"
バージョン情報
$ ruby -v
ruby 3.3.4 (2024-07-09 revision be1089c8ec) [arm64-darwin22]
$ exiftool -ver
12.93
$ gem list | grep mini_exiftool
mini_exiftool (2.11.0)