diff --git a/lib/fastimage.rb b/lib/fastimage.rb index 2c5db5d..12515c0 100644 --- a/lib/fastimage.rb +++ b/lib/fastimage.rb @@ -475,13 +475,6 @@ class FastImage end @stream.read(2) end - - next_offset = @stream.read(4).unpack(@long)[0] - relative_offset = next_offset - (@stream.pos - @start_byte) - if relative_offset >= 0 - @stream.read(relative_offset) - parse_exif_ifd - end end def parse_exif diff --git a/test/fixtures/exif_orientation.jpg b/test/fixtures/exif_orientation.jpg index 55bb114..7426aba 100644 Binary files a/test/fixtures/exif_orientation.jpg and b/test/fixtures/exif_orientation.jpg differ diff --git a/test/fixtures/orient_2.jpg b/test/fixtures/orient_2.jpg new file mode 100644 index 0000000..8a184f2 Binary files /dev/null and b/test/fixtures/orient_2.jpg differ diff --git a/test/test.rb b/test/test.rb index 7db0863..b13c52a 100644 --- a/test/test.rb +++ b/test/test.rb @@ -22,8 +22,9 @@ GoodFixtures = { "test.tiff"=>[:tiff, [85, 67]], "test2.tiff"=>[:tiff, [333, 225]], "test.psd"=>[:psd, [17, 32]], - "exif_orientation.jpg"=>[:jpeg, [2448, 3264]], - "infinite.jpg"=>[:jpeg, [160,240]] + "exif_orientation.jpg"=>[:jpeg, [600, 450]], + "infinite.jpg"=>[:jpeg, [160,240]], + "orient_2.jpg"=>[:jpeg, [230,408]] } BadFixtures = [