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

この記事では、「Digital Photo Professional 4」で、Cannonの純正以外のサードパーティー製レンズで、「レンズデータ:あり」と認識させる方法について書きます。
シグマやタムロン製のレンズでもレンズデータが使えるようになります。
サードパーティー製レンズで撮影したRAW画像のExif情報を、純正品のレンズデータに置き換えることで、「Digital Photo Professional 4(以下DPP4)」でレンズ補正が使えるようになります。
写真のExif情報を置き換えるソフト「ExifToolGUI」を利用します。コマンドで一括処理、一枚ずつ処理できます。
流れとしては以下です。初回は30分くらいを想定しておくといいかなと思います。最初は作業量が多いですが、2回目以降は6番目だけの作業になります。30秒もあればできるようになります。
- 「ExifTool」をダウンロードする
- 「ExifToolGUI」をダウンロードする
- 必要な場所にダウンロードしたファイルを配置する
- 変換したいレンズの名前を調べる
- メモ帳に整理用としてコマンドをメモする
- コマンドを実行してExif情報を書き換える
- 「DPP4」でレンズデータをダウンロードして使えるようにする
通常、Cannon製レンズで撮影したRAW画像は、DPP4で読み込むと「レンズデータ:あり」と表示されてレンズ補正機能を利用できます。
一方、純正ではないサードパーティー製レンズ(TAMRON、SIGMA等)で撮影した画像は「レンズデータ:非対応」と表示されます。デジタルレンズオプティマイザなどのレンズ補正機能がグレーアウトして使えません。

純正レンズを使ってほしいキヤノンの戦略です。当然といえば当然です。
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番タブ→「記録画質」から変更できます。

読者の方から「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に認識されませんでした。

::色々試したけど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)がおすすめです。

検索ボックス(Ctrl+F)に自分が所持しているサードパーティー製レンズの焦点距離を入力します。
まずは、一番小さい焦点距離を入力して絞り切れない場合は追加で「〇-〇mm」のように検索します。抽象的な言葉ばかりだとイメージしづらいと思うので、僕のレンズで調べてみます。
僕が所持していた「SIGMA 超広角ズームレンズ 10-20mm F3.5 EX DC HSM キヤノン用 APS-C専用」に近いキヤノン製レンズを探してみます。(2025年11月1日時点だと既に手元になし)
僕が持っているレンズの焦点距離は「10-20mm」なので、ページ内検索に小さいほうの「10」を入力します。「10」だけだと数百件ヒットしちゃって全然絞れませんでした。

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

正しい焦点距離を入力すれば、自分が所持している社外品レンズがヒットするはずです。
記事執筆時点でキヤノン製レンズはヒットしなかったので、キヤノンは焦点距離10~20mmのレンズを販売していないということになります。ここでキヤノン製のレンズがヒットした場合はラッキーです。次のステップに進みます(こちら)。
ヒットしなかった場合は近い焦点距離を調べます。「10-21」でもヒットしなかったので「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「=」記号と半角空白の後からコピーします。その前は不要です。大文字小文字を間違えると正常に書き換えられないので、正確にコピーするのをおすすめします。
2022年2月1日に新しく「SIGMA 高倍率ズームレンズ 18-250mm F3.5-6.3 DC MACRO OS HSM キヤノン用 APS-C専用」を購入したので、同じように調べてみます。
ページ内検索で焦点距離の「18-250」と入力します。「SIGMA」と「TAMRON」製のレンズしかヒットしませんでした。

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

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

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

上記四項目の場合、どれも似たり寄ったりなので、どれでもいいんでしょうが、最終的には「Canon EF-S 18-200mm f/3.5-5.6 IS」にしました。コマンド実行する場合は以下のようになります。
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」とかがいいかなと思います。
メモ帳に整理用としてコマンドをメモする
頭を整理するためにメモ帳を開きます。この作業をすることで今後の作業が楽になります。
起動したら先ほど調べたキヤノン製レンズのタイプ名を貼り付けます。

以下の文章(コマンド)をその下に貼り付けます。
exiftool -MinFocalLength=〇 -MaxFocalLength=〇 -LensType="純正レンズのレンズタイプ" "変換したいRAW画像名"下記画像のようになればOKです。

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

「-MinFocalLength=〇 -MaxFocalLength=〇」には、キヤノン製レンズの最小焦点距離と最大焦点距離を入力します。サードパーティー製レンズではなく変換したいキヤノン製レンズの情報です。
僕の場合は以下のようになります。
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM"コマンドを実行してExif情報を書き換える
コマンドを実行してレンズデータを書き換えます。一枚ずつ変更する方法と一括で処理する方法があります。まずは一枚で試してみて成功したら一括でするようにしましょう。
初めての場合は、本番のRAW画像で実行するのではなく適当にサンプルRAW画像を用意するか、コピペでバックアップをとってから実行するのをおすすめします。
「ExifToolGUI」に戻って左側のブラウズタブからRAW画像が保存されているフォルダーまでクリックで移動します。
移動できたら真ん中の一覧タブにRAW画像が表示されます。

この中から変換したいRAW画像の名前をコピーします。
先ほどのメモ帳に戻って最後のコマンド部分「"変換したいRAW画像名"」にコピーしたファイル名を貼り付けます。
末尾の拡張子も必要です。拡張子を非表示にしている場合は自分で書き加えます。僕の場合「テスト.CR3」といった感じです。

名前を書き換えられたらコマンドを選択してコピー(Ctrl+C)します。
「ExifToolGUI」に戻って、画面下の「ExifTool direct」ボタンをクリックします。コマンド入力欄が表示されます。

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

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

なぜか僕の環境だと必ず一枚のエラーが表示されました(Error: File not found – exiftool)。
一枚しか指定していないのに「2 image files updated」と表示されるのもよく分かりません。まぁうまくいってるのでよしとします。
DPP4でレンズデータをダウンロードして使えるようにする
「DPP4」を起動して変換したRAW画像がある場所を開きます。画像を開いたら「レンズ補正(
)」タブをクリックします。
書き換えに成功している場合は、「レンズデータ:非対応」から「レンズデータ:なし」に変わっています。
ボタンをクリックします。

うまくレンズデータが書き換えられていない可能性があります。もう一度やり直してみてください。いくつか「ここでミスっているんじゃ?」というポイントを書いておきます。
- 保存形式を「CRAW」にしていない(ファイル容量が大きいRAWタイプだと正常にできない可能性がある)
- レンズデータの文字列を間違えている(ちゃんとコピペしたかチェック。大文字小文字にも注意)
大文字小文字や半角空白などでミスっている可能性が高いです。ダメな例と良い例を書いておきます。
::良い例
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」)にチェックが入っているので、「開始」をクリックします。

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

複数画像を一括で処理する方法
ちょっとやり方が変わるだけで基本的には一緒です。毎回一枚ずつ実行するのはめんどくさいので慣れたら一括の方法をおすすめします。
一括処理するコマンド
こちらで紹介したレンズデータを書き換えるコマンドの末尾にある画像ファイル名を「*.拡張子」にします。
僕の場合はRAW拡張子が「.CR3」なんですが、カメラ機種によって「.CRW」や「.CR2」と異なってくるので、各自の持っている拡張子に書き換えてください。
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秒ほどでした。

定義コマンド編集
毎回コマンドを引っ張ってくるのはめんどくさいです。
そんなときは「定義コマンド」機能を利用します。よく使うコマンドをお気に入りに登録できます。一度登録すればわざわざコマンドを書かなくても一瞬で呼び出せます。
試しに以下のコマンドを登録してみます。
exiftool -MinFocalLength=10 -MaxFocalLength=22 -LensType="Canon EF-S 10-22mm f/3.5-4.5 USM" *.CR3以下の手順で登録できます。
- 「ExifTool direct」をクリック
- 「Edit predefined」ボタンをクリックする
- 「Command name」に好きな名前を入力
- 「Add new」をクリック


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

感想
以上、Cannon純正レンズ以外のサードパーティー製レンズで撮影した写真を「Digital Photo Professional 4」に読み込ませて、デジタルレンズオプティマイザや周辺光量などのレンズ補正機能を利用する方法でした。
慣れたら結構サクサクできるようになるので、「安価な社外品レンズに興味があるけどレンズ補正できないのはちょっと…」と思っている方、試してみてください。















