11

私のreadme.mdgithubに画像参照を追加しました。写真は縦長の写真ですが、githubページで見ると写真が回転しています。

レポを新しい場所に複製して、レポで期待​​どおりに写真がまだ縦向きであることを確認しました。

readme.md の画像部分:

Here is a picture of the hardware setup. ![picture of the hardware setup](HelloButtonModule.jpg)

これは影響を受ける github リポジトリです

アップデート

今、私は新しいレポで問題を単純化しようとしたことに本当に困惑していますが、画像は(当初)期待どおりに回転していません。

アップデート

写真の正確なコピーを含むレポを作成しました。次に、画像が回転します。

4

4 に答える 4

6

Debian ベースのディストリビューションを使用している場合は、exiftran.

sudo apt-get install exiftran
exiftran -ai *.jpg

これにより、exif データに基づいてすべての .jpg ファイルが自動的に回転されます。

走った

git clone https://github.com/steenhulthin/HelloButtonModule/
cd HelloButtonModule/
exif HelloButtonModule.jpg

そしてこれは以下を生み出しました:

EXIF tags in 'HelloButtonModule.jpg' ('Motorola' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Image Width         |4128
Image Length        |2322
Manufacturer        |SAMSUNG
Model               |GT-I9505
Orientation         |Top-left
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Software            |I9505XXUDMH8
Date and Time       |2013:10:16 23:22:57
YCbCr Positioning   |Centred
Image Width         |512
Image Length        |288
Compression         |JPEG compression
Orientation         |Right-top
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Exposure Time       |1/33 sec.
F-Number            |f/2.2
Exposure Program    |Normal programme
ISO Speed Ratings   |100
Exif Version        |Exif Version 2.2
Date and Time (Origi|2013:10:16 23:22:57
Date and Time (Digit|2013:10:16 23:22:57
Components Configura|Y Cb Cr -
Shutter Speed       |5.06 EV (1/33 sec.)
Aperture            |2.28 EV (f/2.2)
Brightness          |2.44 EV (18.56 cd/m^2)
Exposure Bias       |0.00 EV
Maximum Aperture Val|2.28 EV (f/2.2)
Metering Mode       |Centre-weighted average
Light Source        |Unknown
Flash               |Flash did not fire
Focal Length        |4.2 mm
Maker Note          |98 bytes undefined data
User Comment        |METADATA-START
FlashPixVersion     |FlashPix Version 1.0
Colour Space        |sRGB
Pixel X Dimension   |4128
Pixel Y Dimension   |2322
Sensing Method      |One-chip colour area sensor

ご覧のとおり、Orientation タグには左上と表示されています。これは、EXIF データが回転に影響を与えないことを意味します。つまり、画像はコンピューターと Github で同じように表示されます。

それから走った

git clone https://github.com/steenhulthin/githubreadmeimagerotation2
cd githubreadmeimagerotation2/
exif HelloButtonModule.jpg

そして、私は得ました:

EXIF tags in 'HelloButtonModule.jpg' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Image Width         |4128
Image Length        |2322
Manufacturer        |SAMSUNG
Model               |GT-I9505
Orientation         |Right-top
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Software            |I9505XXUDMH8
Date and Time       |2013:10:16 23:22:57
YCbCr Positioning   |Centred
Image Width         |512
Image Length        |288
Compression         |JPEG compression
Orientation         |Right-top
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Exposure Time       |1/33 sec.
F-Number            |f/2.2
Exposure Program    |Normal programme
ISO Speed Ratings   |100
Exif Version        |Exif Version 2.2
Date and Time (Origi|2013:10:16 23:22:57
Date and Time (Digit|2013:10:16 23:22:57
Components Configura|Y Cb Cr -
Shutter Speed       |5.06 EV (1/33 sec.)
Aperture            |2.28 EV (f/2.2)
Brightness          |2.44 EV (18.56 cd/m^2)
Exposure Bias       |0.00 EV
Maximum Aperture Val|2.28 EV (f/2.2)
Metering Mode       |Centre-weighted average
Light Source        |Unknown
Flash               |Flash did not fire
Focal Length        |4.2 mm
Maker Note          |98 bytes undefined data
User Comment        |METADATA-START
FlashPixVersion     |FlashPix Version 1.0
Colour Space        |sRGB
Pixel X Dimension   |4128
Pixel Y Dimension   |2322
Sensing Method      |One-chip colour area sensor

ここでの向きはRight-top、画像の右上隅が現在左上隅にあることを意味します。Github はこの情報を尊重しないため、画像が正しく表示されません。

その後、実行exiftran -ai HelloButtonModule.jpgしたところ、問題は解決しました。ここにフォークがありますhttps://github.com/texasflood/githubreadmeimagerotation2画像の正しい回転を示します。

Windows を使用している場合は、この質問のおかげで IrfanView が機能する可能性があります: https://superuser.com/questions/36645/how-to-rotate-images-automatically-based-on-exif-data

于 2015-03-10T10:11:15.423 に答える
4

これは、github で EXIF "Orientation" タグがサポートされていないことが原因だと思います。

Github は、JPEG ファイルに含まれている画像データを表示します。これは、カメラのフォト センサーによってキャプチャされた方向です。さらに、JPEG ファイルには、値「right, top」を含む EXIF タグ「Orientation」が含まれています。これは、画像データをそのまま解釈するのではなく、実際には右側を上にする必要があることを示します。どうやら、github はこのタグを尊重していないようです。

2 番目のリポジトリの画像は最初の画像と同じではありませんが、赤い矢印とテキストを追加するために編集されているようです。私の推測では、エディターは読み込み中に「Orientation」タグを解釈し、画像データを回転形式で保存し、「Orientation」タグの値を「上、左」に設定したと思われます。

詳細については、JPEG Rotation および EXIF Orientation などを参照してください。

于 2013-10-17T18:33:11.447 に答える
2

なぜこれが起こるのかまだわかりません(@ A.Dondaの説明はもっともらしく聞こえます)が、解決策を見つけました。

画像のサイズを元の 50%に変更したところ、画像が回転しなくなりました。

ただし、サイズ変更の代替手段があるかどうかを知っていただければ幸いです。

于 2013-10-17T19:06:11.813 に答える