if 'FNumber' in exif:
caption += ["F{}".format(float(float(exif['FNumber'][0])/float(exif['FNumber'][1])))]
if 'ExposureTime' in exif:
- caption += ["{}/{} s".format(exif['ExposureTime'][0], exif['ExposureTime'][1])]
+ numerator, denominator = exif['ExposureTime']
+ if int(numerator) > int(denominator):
+ caption += ["{} s".format(float(numerator)/float(denominator))]
+ else:
+ caption += ["{}/{} s".format(numerator, denominator)]
if 'ISOSpeedRatings' in exif:
caption += ["ISO {}".format(exif['ISOSpeedRatings'])]
caption = ', '.join(caption)
<p>Image grid with a PNG file and a JPEG with sparse EXIF data:</p>
<div class="m-imagegrid m-container-inflate">
<div>
-<figure style="width: 70.588%">
+<figure style="width: 54.545%">
<a href="./tiny.png"><img src="./tiny.png" /><div>
</div>
</a>
</figure>
-<figure style="width: 29.412%">
+<figure style="width: 22.727%">
<a href="./sparseexif.jpg"><img src="./sparseexif.jpg" /><figcaption>F2.8</figcaption>
</a>
</figure>
+<figure style="width: 22.727%">
+<a href="./longexposure.jpg"><img src="./longexposure.jpg" /><figcaption>1.5 s</figcaption>
+</a>
+</figure>
</div>
</div>
<!-- /content -->
{filename}/tiny.png
{filename}/sparseexif.jpg
+ {filename}/longexposure.jpg
def test(self):
self.run_pelican({
'PLUGINS': ['m.htmlsanity', 'm.images'],
- 'STATIC_PATHS': ['tiny.png', 'ship.jpg', 'flowers.jpg', 'sparseexif.jpg']
+ 'STATIC_PATHS': ['tiny.png', 'ship.jpg', 'flowers.jpg', 'sparseexif.jpg', 'longexposure.jpg']
})
#