diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # webp
 
+## 0.1.2.0
+
+  * Add `isAnimLenient`
+
 ## 0.1.1.0
 
   * Add `isAnim`
diff --git a/src/Codec/Picture/WebP.hs b/src/Codec/Picture/WebP.hs
--- a/src/Codec/Picture/WebP.hs
+++ b/src/Codec/Picture/WebP.hs
@@ -8,6 +8,7 @@
                           , encodeRgb8
                           , encodeRgba8
                           , isAnim
+                          , isAnimLenient
                           ) where
 
 import           Codec.Picture                (Image (Image),
diff --git a/src/Codec/Picture/WebP/Container.hs b/src/Codec/Picture/WebP/Container.hs
--- a/src/Codec/Picture/WebP/Container.hs
+++ b/src/Codec/Picture/WebP/Container.hs
@@ -3,11 +3,18 @@
 
 {-# LANGUAGE OverloadedStrings #-}
 
-module Codec.Picture.WebP.Container (isAnim) where
+module Codec.Picture.WebP.Container (isAnim, isAnimLenient) where
 
 import           Control.Monad        (unless)
+import           Data.Bifunctor       (bimap)
 import           Data.Binary.Get      (Get, getByteString, runGetOrFail, skip)
 import qualified Data.ByteString.Lazy as BSL
+
+-- | Won't throw exceptions on malformed data
+--
+-- @since 0.1.2.0
+isAnimLenient :: BSL.ByteString -> Either String Bool
+isAnimLenient = bimap thd3 thd3.runGetOrFail getAnim where thd3 (_, _, z)=z
 
 -- | Sniff out animated WebP
 --
diff --git a/webp.cabal b/webp.cabal
--- a/webp.cabal
+++ b/webp.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.18
 name:               webp
-version:            0.1.1.0
+version:            0.1.2.0
 license:            GPL-3
 license-file:       LICENSE
 copyright:          Copyright: (c) 2020 Vanessa McHale
@@ -40,7 +40,7 @@
     other-extensions:  TypeFamilies TypeOperators
     ghc-options:       -Wall
     build-depends:
-        base >=4.7 && <5,
+        base >=4.8 && <5,
         JuicyPixels >=3.0,
         bytestring,
         vector >=0.9.1,
