diff --git a/coders/webp.c b/coders/webp.c
index 1867c27..49cfb23 100644
--- a/coders/webp.c
+++ b/coders/webp.c
@@ -334,6 +334,8 @@
   assert(image->signature == MagickSignature);
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  if ((image->columns > 16383) || (image->rows > 16383))
+    ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit");
   status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
   if (status == MagickFalse)
     return(status);