diff --git a/vendors/squire/build/squire-raw.js b/vendors/squire/build/squire-raw.js
index 33bc4ecc5..4ba322311 100644
--- a/vendors/squire/build/squire-raw.js
+++ b/vendors/squire/build/squire-raw.js
@@ -2009,8 +2009,30 @@ function onPaste ( event ) {
event.preventDefault();
if ( imageItem ) {
let reader = new FileReader();
- reader.onload = event =>
- self.insertHTML( '
', true );
+ reader.onload = event => {
+ let img = createElement('img', {src: event.target.result}),
+ canvas = createElement('canvas'),
+ ctx = canvas.getContext('2d');
+ img.onload = ()=>{
+ ctx.drawImage(img, 0, 0);
+ let width = img.width, height = img.height;
+ if (width > height) {
+ // Landscape
+ if (width > 1024) {
+ height = height * 1024 / width;
+ width = 1024;
+ }
+ } else if (height > 1024) {
+ // Portrait
+ width = width * 1024 / height;
+ height = 1024;
+ }
+ canvas.width = width;
+ canvas.height = height;
+ ctx.drawImage(img, 0, 0, width, height);
+ self.insertHTML( '
', true );
+ };
+ }
reader.readAsDataURL(imageItem.getAsFile());
} else if ( htmlItem && ( !self.isShiftDown || !plainItem ) ) {
htmlItem.getAsString( html => self.insertHTML( html, true ) );