Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@h_hiro_

[ImageMagick] Exifのうち回転情報だけを削除する

方法

photo.jpg というファイルに、Exifで回転(Orientation)の情報が書き込まれているときに、その情報だけを削除した(他のExif情報は維持した)画像ファイル photo_new.jpg を生成したい場合、以下のコマンドを使えばよい。

magick photo.jpg -orient undefined photo_new.jpg

なお、Exifの回転結果を画像に適用してはいない(Exifの回転情報が0度でない限りは、変換前と変換後で画像の回転方向が変わる)。適用したい場合は自前で処理する必要がある(例えば PHPでEXIFのOrientationを元に画像を回転 - Qiita のような方法が利用できるらしいです。私のほうでは試せていません)。

経緯

Exifのうち回転の情報のみ削除する方法をぐぐっていたら、最初にWindowsのエクスプローラの機能だけで行う方法を見つけたのだが、これは自分の持っていたファイルでは機能しなかった。

その後もう少し調べていると、ImageMagickでExifの回転の情報を書き換える方法1に行きついたので、ってことは回転の情報の無効化もできるのでは?って公式のドキュメントを読んでみたらできるとわかったのであった。

参考にさせていただいたページ

Image Magickのconvertコマンドでexif削除や回転情報を保持する(GitHub: webgyo氏)


  1. 当初は回転の情報を「追加」と書いていましたが、実際には(リンク先の記事のほうにもある通り)可能なのは回転の情報の書き換えであり、回転の情報がそもそも存在しないファイルに対してはできないとのことです。(コメントをいただいたため微修正) 

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
h_hiro_
本業ではアルゴリズム作ったりしてます。プログラミングは業務経験はないですが趣味&本業の研究でいろいろ書いてます。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?