Pages

2009-01-28

Adobe CSでOpenMetaタグが消えてしまう問題

IronicのフォーラムにProblem with Tagit (or OpenMeta?) losing tagsというトピックが。Adobe PhotoshopやIllustratorのCS3やCS4でファイルを上書き保存すると、そのファイルに設定されてたOpenMetaメタデータが消えてしまうというもの。

原因は簡単で、ファイルを保存する際に一度テンポラリファイルに書き出してから元のファイルに置き換えるという作業を行っているから。OpenMetaはファイルそのものにはメタデータを埋め込まず、ファイルシステムに拡張属性という形で記録しておくものだから、今回のケースだと元ファイルと保存後のファイルは別物ということになってせっかく付与したメタデータが消えてしまうというわけです。

このテンポラリファイルに一度書き出す方法はCocoaアプリケーションでもよく使われますが(ファイル保存系メソッドのatomically:YESにすれば)、おそらくCocoa API内(もしくはそれ以下)で同じファイルとして扱われるような処理をしているんでしょう。この辺はあまり詳しくないので微妙ですが…

とりあえず、Creative SuitユーザでOpenMetaをバリバリ活用!って方は注意してみてください。

0 件のコメント:

コメントを投稿