2

PythonMagickを使用していくつかのJPEGをスケーリングおよび回転しています。理想的には、EXIFオリエンテーションタグも更新できます。ただし、このタグの値を取得することはできますが、変更することはできないようです。検討:

from PythonMagick import Image

i = Image("image.jpg")
print i.attribute("EXIF:Orientation")
i.attribute("EXIF:Orientation", "5")
i.write("image-modified.jpg")

これを実行すると、画像の元の向きが表示されます。

exarkun@top:/tmp$ python broken.py 
6
exarkun@top:/tmp$

そして、そもそも5でない限り、exiftoolは、新しいファイルの方向が調整されていないことを示します。

exarkun@top:/tmp$ exiftool image.jpg | grep Orient
Orientation                     : Rotate 90 CW
exarkun@top:/tmp$ exiftool image-modified.jpg | grep Orient
Orientation                     : Rotate 90 CW
exarkun@top:/tmp$ 

ImageMagickが変更された向きを書き出さないのはなぜですか?どうすれば入手できますか?

4

1 に答える 1

1

この質問は次のようなものです: Python の Exif 操作ライブラリ

また、参照してください: pyexiv2 を使用してあるイメージから別のイメージに EXIF 情報をコピーして書き込む

上記では、pyexiv2 を使用して exif データを読み書きします。これはPythonMagickを使用していないことに気づきましたが、「高レベル」のpythonライブラリを使用してEXIFデータを書き込んでおり、少なくとも私が知る限り、現時点で最良の(唯一の?)ソリューションです。

ImageMagick は機能しているように見えるので、おそらく誰かがここで Python からそれを行う方法を拡張できます。参照:画像に exif データを追加するにはどうすればよいですか?

于 2012-06-24T09:49:10.823 に答える