AppleサポートAppおよびYouTubeチャンネルのお知らせ

* iOS向けAppleサポートAppのバージョン5.6.1が公開されました。

YouTube - Apple Japanチャンネルで有用なヒントや使い方を配信中です。

コミュニティでの投票方法と通知設定

コミュニティでの投票方法や通知の設定方法に関する記事を公開しました。

Apple Account(Apple ID)の不正利用を確認する方法

Apple Accountに関するよくある質問についてはこちらのページを、また不正利用を確認する方法についてはこちらのドキュメントをご参照ください。

写真をDropBox共有するために「写真」の日付のまま書き出したい。

これまで「写真アプリ」で整理してきた写真は、オリジナルファイルの日付が誤っていたため変更しているものが多数あります。これを書き出してDropBoxに移し、複数の(windowsを含む)PCで共有したいのですが、上手く行きません。

オリジナルを書き出すと、これまでの日付の修正が台無しになってしまうからです。

過去、何度もmac写真ライブラリからエクスポート、インポートを繰り返したからです。(何も指定しないと、すべて書き出した日付になってしまう)これを繰り返し合体して、いまのライブラリがあります。

もう、写真アプリ内で整理した日付を保持したまま、他のPCと共有する方法は無いのでしょうか。

環境はiMac mid2011 OS HighSierra 10.13.6 写真ver 3.0

iMac 27″, macOS 10.13

投稿日 2024/10/22 23:30

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2024/10/23 21:19

綺麗さっぱりなくなってますね...。


写真アプリの「情報」にはご自身で設定した日時が表示されているのですよね?

であれば、こんな感じでどうでしょうか?


  1. 写真アプリでタイトルを設定
  2. 写真アプリから写真を書き出し (ファイル名をタイトルに指定)
  3. 書き出したファイルの EXIF 情報を他社製アプリでセット


1 は下記スクリプトでできます。

3 は EXIF を編集する他社製アプリを使うと良いでしょう (必要ならスクリプトを投稿します)


# スクリプト


作り方

  1. スクリプトエディタを起動し、
  2. ウインドウ左上の方にある言語選択から「JavaScript」を選択
  3. 下記コードをコピペ
  4. 適当な名前を付けて、ファイルフォーマットを「スクリプト」で保存


実行

  1. 写真アプリで写真を選択し
  2. スクリプトを実行 => 写真アプリで選択した項目のタイトルがセットされる


JavaScript のコード

'use strict';

var Photos = Application('Photos');

function date2str(date) {
    const df = $.NSDateFormatter.alloc.init;
    df.locale = $.NSLocale.localeWithLocaleIdentifier('en_US_POSIX');
    df.dateFormat = 'yyyy-MM-dd HH:mm:ss';
    return df.stringFromDate(date).js;
}

function run() {
    for (const i of Photos.selection()) {
        const odate = date2str(i.date());
        const title = i.name();
        if (! title) {
            const fname = $(i.filename()).stringByDeletingPathExtension.js;
            i.name = `${odate} ${fname}`;
        } else {
            if (! /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/.test(title)) {
                i.name = `${odate} ${title}`;
            }
        }
    }
}


返信: 25

2024/10/26 07:02 はに への返信

はにさん。

日付が何故消えてしまったのか解らないんです。

iPhoneだけじゃなくCanonのデジカメの写真も混在していたんだけど、それをWindowsの環境であっちこっちに保管してあったものを写真アプリにインポートしたときに日付がおかしい事に気づいて。そのあと、いろんなアプリで出したり入れたりしてるうちに消えちゃったみたいなんですよね。

容量の少ないiPhoneと無料プランのCloud使っていた事もあって、本体保管はしていません。

TIFFの項目に入るって、謎ですね(笑)

2024/10/26 07:09 Hiro__S への返信

Hiro_Sさん

タイトルに日付→日付付きファイル名 の書き出し成功しました!

ありがとうございます。希望が見えてきました。

ここから、ファイル名→Exifに日付セット、の流れですよね。

調べたのですが適当なアプリが見つかりません。なにかご存知でしょうか。

続けて甘えてしまい申し訳無いのですが、ご存知でしたら教えてもらえませんか。

Exiftoolというのがそれっぽいのですが、私は先ほどのスプリクトの時もそうですが引数(どのファイルを指定)の渡し方がよく解らないのです。ターミナルでのディレクトリの指定の仕方もよく解らず(macディレクトリ構造があまりわかっていないのです)

あと一歩なので、どうかご教示ねがいます。

2024/10/25 17:53 Hiro__S への返信

Hiro_Sさん。

スプリクトまで書いてくださりありがとうございます。

JavaScriptはよく知らないのです。DateFomatterとあるので、なんとなく推測はできますが...

タイトル、変わりますね!

写真を選択しただけで引数を渡してくれるのですね。

いろいろ試して、エクスポート→インポート ソートされるか、試して見ます。

ありがとうございます!

2024/10/26 18:44 Hiro__S への返信

Hiro_Sさん。

古いOSだからか、 MacOS Packageがダウンロード出来ちゃいましたので、そのままインストールしました。

不味かったですかね。gzファイルもダウンロード&展開、libフォルダーとexiftoolをbinに入れました。

こっちは使わないで良いですかね?

コマンドラインでexiftool叩くと反応するので、インストールは出来ていると思います。

写真をDropBox共有するために「写真」の日付のまま書き出したい。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。