Android の写真の名前を一括変更する方法(日付や場所を入れる)
Android スマホの写真の名前を、たとえば IMG_20250518_184248.jpg から IMG_20250518_184248_Macau.jpg のように一括で変更する方法です。スマホから写真を出さず、日付も変えません。
Android スマホの写真の名前をまとめて変更するには、一括リネームのできるファイルマネージャーアプリを使うか、パソコンから USB デバッグと adb で名前を変えます。adb なら数千枚でも大丈夫です。名前を変えても、写真の撮影日時もファイルの日付も変わらないので、ギャラリーでの並び順はそのままです。
よい名前の例
スマホは写真に時刻で名前を付けます。IMG_20250518_184248.jpg のような名前です。並べ替えには便利ですが、中身は何もわかりません。よく使われる形は 2 つです。
- 場所を足す:
IMG_20250518_184248_Macau.jpg。カメラの付けた名前を残し、撮った場所を足します。 - 日付と場所:
2025-05-18-1842_Macau.jpg。短く、どの機器でも同じように読めます。
場所は、写真の中の GPS の位置から取ります。カメラアプリで位置情報をオフにしていない限り、スマホの写真のほとんどには位置が入っています。
スマホで:ファイルマネージャーアプリ
Play ストアのファイルマネージャーには、選んだファイルの名前を連番、日付、決まった言葉でまとめて変えられるものがいくつかあります。数十枚を単純な形で変えるなら十分です。ただし、撮った場所を名前に足すことはできず、数千枚になると遅くなります。
パソコンから:adb
USB デバッグをオン にして adb を入れておけば、写真をどこにもコピーせずに、スマホの上で名前を変えられます。
adb shell mv -n "/sdcard/DCIM/Camera/IMG_20250518_184248.jpg" "/sdcard/DCIM/Camera/IMG_20250518_184248_Macau.jpg"
-n を付けると、すでにあるファイルを上書きしません。写真がたくさんあるときは、パソコンで写真ごとに 1 行の mv をスクリプトに書き、それをスマホで実行します。
adb push rename.sh /data/local/tmp/
adb shell sh /data/local/tmp/rename.sh
古い名前と新しい名前が書かれたスクリプトのコピーを取っておきましょう。2 つの列を入れ替えれば、元に戻すスクリプトになります。
終わったら、新しい名前をギャラリーに知らせます。
adb shell content call --uri content://media/ --method scan_volume --arg external_primary
いちばん大変なのは場所の名前を調べることです。写真ごとに GPS を読み、町の名前を調べる必要があります。GPS の情報は写真の先頭 256 KB を読めば足りるので、写真をまるごとコピーする必要はありません。
名前を変える前に知っておくこと
- スマホでは名前の大文字と小文字が区別されません。
photo.JPGとphoto.jpgは同じ名前です。大文字と小文字だけが違う名前に変えるときは、いったん別の仮の名前を通す必要があります。 - Google フォトのバックアップ。 すでにバックアップされた写真の名前を変えても、もう一度アップロードされることはありません。Google フォトは中身で写真を見分けます。
- モーションフォトで
.jpgの横に別の.mp4があるときは、組のままになるよう、両方を同じように名前変更してください。
アプリでまとめて変更する
「Takeout JSON Metadata Fixer」の「Android スマホ」タブ(Windows 版のみ)には、「スマホ上で名前変更」タブがあります。スマホのフォルダーを選び、「元の名前 + 場所」や「日時 + 場所」などの形を選ぶと、アプリがスマホから直接すべての写真の日付と GPS を読み、場所を調べて、何かを変える前に新しい名前を見せてくれます。
2 回実行しても場所が 2 重に付くことはなく、どのファイルも日付はそのままで、「元に戻す」ですべての名前を戻せます。場所の名前は OpenStreetMap から取ります。送るのは位置だけで、写真が送られることはありません。
よくある質問
名前を変えると、ギャラリーの日付は変わりますか?
変わりません。ギャラリーは写真の中の撮影日時か、ファイルの日付で並べます。名前を変えても、そのどちらも変わりません。
動画の名前も変えられますか?
はい、同じ方法で変えられます。スマホの動画にも位置が入っていることが多いので、場所の名前を付けられます。
GPS がない写真はどうなりますか?
名前はそのままです。スクリーンショット、保存した画像、室内の写真には、位置が入っていないことがよくあります。