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);