media file: fix error when calculating dimensions of corrupt gif.
Fix exception when `MediaFile::Image#dimensions` calls `metadata.width`. Caused by the `ExifTool::Metadata#merge` method returning a Hash instead of a new `ExifTool::Metadata` instance.
This commit is contained in:
@@ -47,6 +47,10 @@ class ExifTool
|
|||||||
@metadata = metadata
|
@metadata = metadata
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def merge(hash)
|
||||||
|
Metadata.new(metadata.merge(hash))
|
||||||
|
end
|
||||||
|
|
||||||
def is_animated?
|
def is_animated?
|
||||||
frame_count.to_i > 1 || is_animated_webp? || is_animated_avif?
|
frame_count.to_i > 1 || is_animated_webp? || is_animated_avif?
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user