11

我在我readme.md的 github 上添加了一个图像参考。图片是纵向格式的照片,但是当我在 github 页面上查看时,图片是旋转的。

我已经尝试将 repo 克隆到一个新位置,以确认图片确实仍然是 repo 中预期的肖像。

readme.md 的图片部分:

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

这是受影响的 github 存储库

更新

现在我真的很困惑,我试图在新的 repo中简化问题,但图片显示为(最初)预期的未旋转。

更新

我创建了一个带有图片的精确副本的仓库。然后旋转图片。

4

4 回答 4

17

您可以尝试简单地打开文件,然后重新保存。在保存之前,您可能需要旋转 360 度,但是,这应该可以。

于 2014-12-15T09:36:44.720 回答
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

如您所见,方向标签显示左上角。这意味着 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“方向”标签的支持造成的。

Github 显示图像数据,因为它们包含在 JPEG 文件中,这是相机照片传感器捕获它们的方向。此外,JPEG 文件包含一个包含值“right, top”的 EXIF 标签“Orientation”,这表明图像数据不应按原样解释,而右侧实际上应该向上。显然,github 不尊重这个标签。

第二个存储库中的图像与第一个不同,但似乎已被编辑以添加红色箭头和文本。我的猜测是编辑器在加载过程中解释了“方向”标签,然后以旋转形式保存了图像数据,并且“方向”标签值为“顶部,左侧”。

有关更多信息,请参阅例如JPEG 旋转和 EXIF 方向

于 2013-10-17T18:33:11.447 回答
2

我仍然不明白为什么会发生这种情况(@A.Donda 的解释听起来很合理),但我找到了解决方案。

将图片大小调整为原始图片的 50%,图片不再旋转

不过,我仍然很高兴知道是否有其他方法可以调整大小。

于 2013-10-17T19:06:11.813 回答