広告を利用しています

当サイトは広告を掲載しています。消費者庁が2023年10月1日から施行した景品表示法の規制対象(通称:ステマ規制)にならないよう配慮して記事を作成しています(記事はこちら、消す方法はこちら

【DPP4】サードパーティー製でレンズデータを認識する方法

豆知識系

「Digital Photo Professional 4」のアイコン画像

この記事では、「Digital Photo Professional 4」で、Cannonキヤノンの純正以外のサードパーティー製レンズで、「レンズデータ:あり」と認識させる方法について書きます。

シグマやタムロン製のレンズでもレンズデータが使えるようになります。

「Digital Photo Professional 4」に社外品レンズを読み込ませたスクリーンショット

サードパーティー製レンズで撮影したRAW画像のExifエグジフ情報を、純正品のレンズデータに置き換えることで、「Digital Photo Professional 4(以下DPP4)」でレンズ補正が使えるようになります。

写真のExif情報を置き換えるソフト「ExifToolGUIエグジフツールジーユーアイ」を利用します。コマンドで一括処理、一枚ずつ処理できます。

流れとしては以下です。初回は30分くらいを想定しておくといいかなと思います。最初は作業量が多いですが、2回目以降は6番目だけの作業になります。30秒もあればできるようになります。

  1. 「ExifTool」をダウンロードする
  2. 「ExifToolGUI」をダウンロードする
  3. 必要な場所にダウンロードしたファイルを配置する
  4. 変換したいレンズの名前を調べる
  5. メモ帳に整理用としてコマンドをメモする
  6. コマンドを実行してExif情報を書き換える
  7. 「DPP4」でレンズデータをダウンロードして使えるようにする

通常、Cannonキヤノン製レンズで撮影したRAW画像は、DPP4で読み込むと「レンズデータ:あり」と表示されてレンズ補正機能を利用できます。

一方、純正ではないサードパーティー製レンズ(TAMRONタムロンSIGMAシグマ等)で撮影した画像は「レンズデータ:非対応」と表示されます。デジタルレンズオプティマイザなどのレンズ補正機能がグレーアウトして使えません。

「Digital Photo Professional 4」で純正レンズとサードパーティー製レンズの写真を開いた比較画像

純正レンズを使ってほしいキヤノンの戦略です。当然といえば当然です。

Exif情報に含まれているレンズデータを認識して、キヤノン製であればレンズ補正が使える…という感じになっています。

Exif情報とは画像に登録されているデータのことです。撮影場所、日時、ISOやF値などの撮影設定、撮影機種、レンズデータなどが含まれています。

本当にそのレンズで撮影したかどうかはあまり関係なく、データ上のExif情報を見て判断しています。

データ上で「キヤノン製」となっていれば、シグマやタムロンなどのサードパーティー製レンズでもレンズ補正できます。かなり無理やりな感じですけどね。

Windows10、Windows11どちらでもできます。残念ながらPCを持っていない方やWindows以外のOS(Macなど)を使っている方は知りません。本記事はWindowsのPCユーザー向けです。

注意点

本記事は無理やりサードパーティー製レンズを補正できるようにするという内容です。キヤノン公式が推奨・紹介している内容ではないので自己責任でお願いします。

厳密げんみつにいうと、そのレンズに一番合ったレンズ補正ができるわけではありません。データ上でだましているだけで実際の写真はキヤノン製レンズで撮影したものではないからです。

レンズ補正は、「キヤノン製レンズで撮影した写真を補正する」というものなので、いくら社外品レンズで補正できるようにしても最適な補正ではありません。

本記事の前提

「Digital Photo Professional 4」を知っている

本記事はDPP4を既にインストールしている・使い方をある程度知っている方向けの内容です。

RAWの種類を「CRAW」にしている

カメラ側の設定で「記録画質」を「CRAW」にしておく必要があります。「EOS Kiss X10」の場合は、カメラ左上の「MENU」→「📷」の1番タブ→「記録画質」から変更できます。

「EOS Kiss X10」で記録画質をCRAWに変更する手順画像

読者の方から「Canon EOS R3」でレンズデータを書き換えても認識されないという連絡をいただきました。調べた結果、記録画質が「RAW」になっているのが原因でした。

僕の持っている「EOS Kiss X10」では「RAW」でも認識してくれましたが、カメラによっては認識しないかもしれません。

「CRAW」は「RAW」よりも新しい規格で、画質を極力維持したまま容量を軽減してくれます。

【追記】新しい機種だとできないかも

僕はこれまで「Canon EOS Kiss X10」を使っていて、2024年3月に「Cannon EOS R8」に乗り換えました。

乗り換えてから現在まで標準レンズなので、本記事の方法は不要なんですが、試しに標準レンズ以外のRFレンズに切り替えられないか試したところ、うんともすんとも言いませんでした。

あれこれ僕が思いつく限りのコマンドを試してみたんですが、LensModel、LensInfo、RFLensType、MinFocalLengthなどは書き換えられてもLensTypeがどうにも書き換わらずDPP4に認識されませんでした。

「ExifToolGUI」で「EOS R8」のRAW画像の「LensType」を書き換えられていない画像
::色々試したけどEOS R8だとダメだったコマンドたち
exiftool -MinFocalLength=24 -MaxFocalLength=240 -LensType="Canon RF 24-240mm F4-6.3 IS USM" "*.CR3"

exiftool -MinFocalLength=24 -MaxFocalLength=240 -LensType="Canon RF 24-240mm F4-6.3 IS USM" -overwrite_original -ext CR3 -r .

exiftool -MinFocalLength=24 -MaxFocalLength=240 -LensModel="Canon RF 24-240mm F4-6.3 IS USM" -LensInfo="24 240 4 6.3" -overwrite_original -ext CR3 -r .

exiftool -MinFocalLength=24 -MaxFocalLength=240 -LensModel="Canon RF 24-240mm F4-6.3 IS USM or other Canon RF Lens" -LensInfo="24 240 4 6.3" -overwrite_original -ext CR3 -r .

exiftool -overwrite_original -MakerNotes:Canon:LensType=265 -MakerNotes:Canon:RFLensType=265 IMG_6641.CR3

exiftool -overwrite_original -MakerNotes:Canon:LensType="61182.8" -MakerNotes:Canon:RFLensType="61182.8" IMG_6641.CR3

もしかしたら新しいカメラのCR3はファイル内部的にレンズ情報(LensType)が記憶されていて、外部ツールで書き換えられないように対策されているのかもしれません。

素人には何が原因なのかさっぱり分かりません。

EOS Kiss X10も拡張子はCR3だったので、CR3だからダメってことはないと思います。

CR3はCR3でも新規格が採用されているのか、IDやシリアルナンバー的なものが存在していて、それらも同時的に書き換えないとエラー起こしちゃうのか、EOS R8の何らかの撮影時設定がダメなのか、標準レンズ(Cannon)を別のCannonレンズに置き換えようとしているからダメなのか考えられる要因は沢山あります。

社外品のRFレンズを持っていればもう少し選択肢を絞り込めそうですが、いかんせん標準レンズしか持っていないので検証できません。

「今のナポ寿司の環境で本記事の方法再現できないなら記事消せよ。役立たず!」と思う人がいるかもしれませんが、少なくとも僕のEOS Kiss X10ではできていたので、まだ残しておきたいと思います。

今後削除する可能性も割とあります。

社外品レンズを認識させる手順

「ExifToolGUI」の導入

コマンドラインツールである「ExifTool」、及びソフト化して使いやすくした「ExifToolGUIエグジフツールジーユーアイ」を導入します。

最初は本記事で紹介していましたが、少々長かったので導入までの手順は以下の記事に書き直しました。

まだ導入していない方は上記記事を参考にしてみてください。

変換したいレンズの名前を調べる

以下のサイトにて、自分が変換したいカメラレンズの名前を調べます。

撮影した写真には様々なデータが詰まったExif情報が埋め込まれています。その中の一つで「LensTypeレンズタイプ」という情報があります。

レンズタイプには撮影した時のレンズ情報が記録されています。

例えば、「EOS Kiss X10」の標準ズームカメラで撮影した場合、レンズタイプは「Canon EF-S 18-55mm f/3.5-5.6 IS STM」になります。

レンズタイプの情報を、キヤノン製のレンズ名に書き換えることで「その写真はキヤノン製のレンズで撮影したよ!」とDPP4ソフトをごまかせます。

そのためにキヤノン製レンズの正式名称を知る必要があります。

サイトにアクセスしたらずらーーと英語が表示されます。ページ翻訳すると文字化けする可能性もあるので、基本的には英語のまま進めるのがいいかと思います。

この中から自分が所持しているサードパーティー製レンズに焦点距離やF値が近いキヤノン製のレンズを探します。お目当てのレンズを探すのは一苦労だと思うので、ページ内検索機能(Ctrl+F)がおすすめです。

「Canon Tags」サイトでページ内検索する手順画像

検索ボックス(Ctrl+F)に自分が所持しているサードパーティー製レンズの焦点距離を入力します。

まずは、一番小さい焦点距離を入力して絞り切れない場合は追加で「〇-〇mm」のように検索します。抽象的な言葉ばかりだとイメージしづらいと思うので、僕のレンズで調べてみます。

僕が所持していた「SIGMA 超広角ズームレンズ 10-20mm F3.5 EX DC HSM キヤノン用 APS-C専用」に近いキヤノン製レンズを探してみます。(2025年11月1日時点だと既に手元になし)

僕が持っているレンズの焦点距離は「10-20mm」なので、ページ内検索に小さいほうの「10」を入力します。「10」だけだと数百件ヒットしちゃって全然絞れませんでした。

「Canon Tags」のページ内検索で「10」と検索した画像

さらに絞るために最大までズームした時の焦点距離も追加して「10-20」で検索します。僕が所持しているSIGMAシグマのレンズがヒットしました。

「Canon Tags」のページ内検索で「10-20」と検索した画像

正しい焦点距離を入力すれば、自分が所持している社外品レンズがヒットするはずです。

記事執筆時点でキヤノン製レンズはヒットしなかったので、キヤノンは焦点距離10~20mmのレンズを販売していないということになります。ここでキヤノン製のレンズがヒットした場合はラッキーです。次のステップに進みます(こちら)。

ヒットしなかった場合は近い焦点距離を調べます。「10-21」でもヒットしなかったので「10-22」にしてみるとヒットしました。

「Canon Tags」のページ内検索で「10-22」と検索した画像

キヤノン製かどうかは、レンズモデル名の冒頭にあるメーカー名で判断できます。「Cannon」ならキヤノン製です。「EF」とか「EF-S」とかの解説はここでは省きます。

焦点距離が近いキヤノン製レンズを見つけたら名前をコピーします。僕の場合は「Canon EF-S 10-22mm f/3.5-4.5 USM」になります。

Canon EF-S 10-22mm f/3.5-4.5 USM

「=」記号と半角空白の後からコピーします。その前は不要です。大文字小文字を間違えると正常に書き換えられないので、正確にコピーするのをおすすめします。

追記(パターン2)

2022年2月1日に新しく「SIGMA 高倍率ズームレンズ 18-250mm F3.5-6.3 DC MACRO OS HSM キヤノン用 APS-C専用」を購入したので、同じように調べてみます。

ページ内検索で焦点距離の「18-250」と入力します。「SIGMA」と「TAMRON」製のレンズしかヒットしませんでした。

「Canon Tags」のページ内検索で「18-250」と検索した画像

キヤノン製のレンズじゃないとダメなので別の焦点距離で近いレンズを探します。

焦点距離末尾の「-250」で絞り込んでみました。いくつかのキヤノン製レンズがヒットしました。こちらをメモしておきます。

「Canon Tags」のページ内検索で「-250」と検索した画像

ただの「250」だと焦点距離以外の数字もヒットしちゃうので、形式は「〇-〇〇mm」に沿って入力します。

次に「18-2」と入力します。こうすることで「250mmではないけどそれに近い焦点距離を見つけれるかなぁ」と思ったからです。案の定一件だけヒットしました。こちらもメモしておきます。「18-200mm」ですね。

「Canon Tags」のページ内検索で「18-2」と検索した画像

メモを見ながら一つずつググって自分が持っている社外品レンズに性能が近いレンズを選びます。

「SIGMA 高倍率ズームレンズ 18-250mm」に近い4つのCannon製レンズ画像

上記四項目の場合、どれも似たり寄ったりなので、どれでもいいんでしょうが、最終的には「Canon EF-S 18-200mm f/3.5-5.6 IS」にしました。コマンド実行する場合は以下のようになります。

BAT (Batchfile)
exiftool -MinFocalLength=18 -MaxFocalLength=200 -LensType="Canon EF-S 18-200mm f/3.5-5.6 IS" "*.CR3"

僕の場合だと基本的に18mmに近い焦点距離で撮影します。

なので最大の焦点距離が250mmである必要がありませんでした。複数候補があった場合は自分がよく利用する焦点距離に近いレンズを選びましょう。

毎回250mmに近いズーム状態で撮影する場合は、最大焦点距離に合わせた「Canon EF-S 55-250mm f/4-5.6 IS II」とかがいいかなと思います。

メモ帳に整理用としてコマンドをメモする

頭を整理するためにメモ帳を開きます。この作業をすることで今後の作業が楽になります。

起動したら先ほど調べたキヤノン製レンズのタイプ名を貼り付けます。

Windows11のメモ帳に「Canon EF-S 10-22mm f/3.5-4.5 USM」と書いた画像

以下の文章(コマンド)をその下に貼り付けます。

BAT (Batchfile)
exiftool -MinFocalLength=〇 -MaxFocalLength=〇 -LensType="純正レンズのレンズタイプ" "変換したいRAW画像名"

下記画像のようになればOKです。

Windows11のメモ帳に「exiftool -MinFocalLength=〇 -MaxFocalLength=〇 -LensType="純正レンズのレンズタイプ" "変換したいRAW画像名"」と書いた画像

コマンドを自分用に書き換えていきます。

-LensType="純正レンズのレンズタイプ"」の部分を一行目に貼り付けたキヤノン製レンズの名前に置き換えます。手動入力だと間違える可能性もあるのでコピペがおすすめです。

「ExifToolGUI」で使えるようにコマンドをメモ帳で整理している画像

-MinFocalLength=〇 -MaxFocalLength=〇」には、キヤノン製レンズの最小焦点距離と最大焦点距離を入力します。サードパーティー製レンズではなく変換したいキヤノン製レンズの情報です。

僕の場合は以下のようになります。

BAT (Batchfile)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM"

コマンドを実行してExif情報を書き換える

コマンドを実行してレンズデータを書き換えます。一枚ずつ変更する方法と一括で処理する方法があります。まずは一枚で試してみて成功したら一括でするようにしましょう。

初めての場合は、本番のRAW画像で実行するのではなく適当にサンプルRAW画像を用意するか、コピペでバックアップをとってから実行するのをおすすめします。

「ExifToolGUI」に戻って左側のブラウズタブからRAW画像が保存されているフォルダーまでクリックで移動します。

移動できたら真ん中の一覧タブにRAW画像が表示されます。

「ExifToolGUI」を起動して目的のRAW画像まで移動する手順画像

この中から変換したいRAW画像の名前をコピーします。

名前をコピーする方法

変更したい画像を右クリック→「名前の変更」をクリックします。名前編集モードになるので、右クリック→「コピー」をクリックします。

「ExifToolGUI」上でRAW画像ファイルの名前を変更する手順画像

先ほどのメモ帳に戻って最後のコマンド部分「"変換したいRAW画像名"」にコピーしたファイル名を貼り付けます。

末尾の拡張子も必要です。拡張子を非表示にしている場合は自分で書き加えます。僕の場合「テスト.CR3」といった感じです。

Windows11のメモ帳に書いた「ExifToolGUI」用のコマンドを特定のファイル名に書き換えた画像

名前を書き換えられたらコマンドを選択してコピー(Ctrl+C)します。

「ExifToolGUI」に戻って、画面下の「ExifTool direct」ボタンをクリックします。コマンド入力欄が表示されます。

「ExifToolGUI」でコマンド入力欄を表示させる手順画像

「Command」欄にコピーしたコマンドを貼り付けてEnterを押します。

「ExifToolGUI」で社外品レンズでもDPP4レンズ補正できるようにするコマンドを実行する手順画像

コマンドが実行され処理画面が表示されます。一枚なら一瞬で完了します。

「ExifToolGUI」で社外品レンズでもDPP4レンズ補正できるようにするコマンドを実行した画像

なぜか僕の環境だと必ず一枚のエラーが表示されました(Error: File not found – exiftool)。

一枚しか指定していないのに「2 image files updated」と表示されるのもよく分かりません。まぁうまくいってるのでよしとします。

DPP4でレンズデータをダウンロードして使えるようにする

「DPP4」を起動して変換したRAW画像がある場所を開きます。画像を開いたら「レンズ補正(レンズボタン)」タブをクリックします。

書き換えに成功している場合は、「レンズデータ:非対応」から「レンズデータ:なし」に変わっています。レンズデータ取り込みボタンをクリックします。

「Digital Photo Professional 4」で「レンズデータ:なし」をクリックする手順画像
「レンズデータ:非対応」のままという場合

うまくレンズデータが書き換えられていない可能性があります。もう一度やり直してみてください。いくつか「ここでミスっているんじゃ?」というポイントを書いておきます。

  • 保存形式を「CRAW」にしていない(ファイル容量が大きいRAWタイプだと正常にできない可能性がある)
  • レンズデータの文字列を間違えている(ちゃんとコピペしたかチェック。大文字小文字にも注意)

大文字小文字や半角空白などでミスっている可能性が高いです。ダメな例と良い例を書いておきます。

BAT (Batchfile)
::良い例
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM" "テスト.CR3"

::悪い例(名前の拡張子を書いていない。あるいは、間違えている)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM" "テスト"

::悪い例(ダブルクォーテーションを書いていない)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType=Canon EF-S 10-22mm f/3.5-4.5 USM テスト.CR3

::悪い例(正しい場所で、半角空白をあけていない)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="CanonEF-S10-22mmf/3.5-4.5USM" "テスト.CR3"

::悪い例(f値の大文字小文字を間違えている)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm F/3.5-4.5 USM" "テスト.CR3"

::悪い例(焦点距離を間違えている)
exiftool -MinFocalLength=18 -MaxFocalLength=200 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM" "テスト.CR3"

::悪い例(レンズデータの不要な部分まで記述している。イコール記号の前は不要)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="235	= Canon EF-S 10-22mm f/3.5-4.5 USM" "テスト.CR3"

自動で書き換えたレンズデータ(僕の場合は「EF-S 10-22mm f/3.5-4.5 USM」)にチェックが入っているので、「開始」をクリックします。

「Digital Photo Professional 4」で社外品レンズのレンズ補正を適用する手順画像

「レンズのDownload機能は利用できません。対応するEOS Lens Registration Toolがインストールされていません。」とエラーダイアログが表示される場合があります。

「レンズのDownload機能は利用できません。対応するEOS Lens Registration Toolがインストールされていません。」ダイアログ画像

この場合、必要なツールがインストールされていないということなのでDPP4を再インストールします。

以下のボタンからダウンロードできます。

完了したら無事にレンズ補正が使えるようになります。「デジタルレンズオプティマイザ」をはじめとした「色にじみ」、「周辺光量」、「歪曲」などがあります。

「Digital Photo Professional 4」で社外品レンズのレンズ補正をしている画像

複数画像を一括で処理する方法

ちょっとやり方が変わるだけで基本的には一緒です。毎回一枚ずつ実行するのはめんどくさいので慣れたら一括の方法をおすすめします。

一括処理するコマンド

こちらで紹介したレンズデータを書き換えるコマンドの末尾にある画像ファイル名を「*.拡張子」にします。

僕の場合はRAW拡張子が「.CR3」なんですが、カメラ機種によって「.CRW」や「.CR2」と異なってくるので、各自の持っている拡張子に書き換えてください。

BAT (Batchfile)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM" "*.CR3"

「アスタリスク(*)」とは任意の文字列0文字以上という意味です。つまり、名前がついている画像ファイル全てを対象にします。こうすることでフォルダー内の画像を一括処理できます。

コマンド実行

「ExifToolGUI」を起動しRAW画像がある場所まで移動します。下部にあるに一括処理用のコマンドを貼り付けて実行(Enter)します。

別々のレンズデータに変換したい場合はフォルダー分けしよう!

別々のレンズデータに置き換えたい場合は必ずフォルダーを分けましょう。一括処理コマンドはフォルダー内にある全ての画像ファイルが対象になります。

広角用とズーム用のフォルダーに分けたスクリーンショット

ズーム用と広角用の写真を一緒のフォルダー内に配置していたら、広角写真だけに適用したかった場合でもズーム写真まで書き換えてしまいます。

コマンドを実行する前に、エクスプローラーでフォルダーを新規作成して分けておくのがおすすめです。一つのレンズだけしか持っていない場合は関係ありません。

「ExifToolGUI LOG」ウィンドウが立ち上がり処理が始まります。一枚の時は一瞬ですが、複数枚になるとそれなりの時間がかかります。僕の環境では170枚ほどで30秒ほどでした。

「ExifToolGUI」を使って一括でレンズタイイプを書き換えている画像

定義コマンド編集

毎回コマンドを引っ張ってくるのはめんどくさいです。

そんなときは「定義コマンド」機能を利用します。よく使うコマンドをお気に入りに登録できます。一度登録すればわざわざコマンドを書かなくても一瞬で呼び出せます。

試しに以下のコマンドを登録してみます。

BAT (Batchfile)
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM" *.CR3

以下の手順で登録できます。

  1. 「ExifTool direct」をクリック
  2. 「Edit predefined」ボタンをクリックする
  3. 「Command name」に好きな名前を入力
  4. 「Add new」をクリック
「ExifToolGUI」でコマンドを定型文として保存する手順画像1
「ExifToolGUI」でコマンドを定型文として保存する手順画像2

次回以降はコマンドを入力する必要がなくなり、ドロップダウンリストから素早く切り替えられます。

「ExifToolGUI」でコマンドを定型文として保存した画像

感想

以上、Cannonキヤノン純正レンズ以外のサードパーティー製レンズで撮影した写真を「Digital Photo Professional 4」に読み込ませて、デジタルレンズオプティマイザや周辺光量などのレンズ補正機能を利用する方法でした。

慣れたら結構サクサクできるようになるので、「安価な社外品レンズに興味があるけどレンズ補正できないのはちょっと…」と思っている方、試してみてください。

2022年1月2日豆知識系

Posted by ナポリタン寿司