Skip to content

Instantly share code, notes, and snippets.

Hiroaki Matoba hMatoba

View GitHub Profile
View UserCommentフィールドの値のエンコード、デコードをするするヘルパー
バイナリ ⇔ 文字列 の相互変換をするだけなので楽
http://www.cipa.jp/std/documents/j/DC-008-2012_J.pdf
ページ49 / 195のUserComment参照
UserCommentフィールドの値を バイナリ⇔文字列型 の変換する関数の実装
piexif/_helper.pyに実装
引数、返り値などは下記のような具合に
View 三つの型の値の読み書き
与えられるデータをexifのフォーマットに沿った形にしないといけないので仕様の理解が必要。
さらに単体テストがむずい書き方をしてしまっているのでちょっとむずい。
公式ドキュメント(http://www.cipa.jp/std/documents/j/DC-008-2012_J.pdf)に記載のある型の値の読み書きはできるようになっている。
しかし扱える型の拡張がどこかで行われているようで、「〇〇型を追加してくれ」と要望がたまにくる。
なのでMITの資料(https://www.media.mit.edu/pia/Research/deepview/exif.html)に沿って以下の型の読み書きができるように機能を拡張する。
・SignedByte
・SignedShort
・Double
You can’t perform that action at this time.