Site icon WEMG – Philadelphia, PA

A whale lowkey photobombed this bride and groom in the greatest wedding picture you will ever see

This article was originally published on HelloGiggles.com.

Every couple wants the perfect photo to commemorate their wedding day — and sometimes, that perfection is achieved through totally unexpected circumstances. Case in point — a whale lowkey photobombed a bride and groom and it resulted in the greatest wedding picture you’ll ever see.

Crashing a wedding is generally considered to be a major social faux pas, but a beluga whale who resides at Mystic Aquarium in Connecticut proved to be an exception to this rule.

As the happy couple posed for photos in front of its tank, the whale casually swam over to join in the fun.

It’s not every day that a whale gets to be part of a wedding, so we think her actions are totally understandable. And did we mention this is the best wedding photo ever?

( function() {
var func = function() {
var iframe_form = document.getElementById(‘wpcom-iframe-form-f3f57b299672c5cace85916d89b465fa-58b5e66dd061f’);
var iframe = document.getElementById(‘wpcom-iframe-f3f57b299672c5cace85916d89b465fa-58b5e66dd061f’);
if ( iframe_form && iframe ) {
iframe_form.submit();
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-f3f57b299672c5cace85916d89b465fa-58b5e66dd061f’
}, window.location.protocol + ‘//wpcomwidgets.com’ );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( ‘a’ );
origin.href = e.origin;
// Verify message origin
if ( ‘wpcomwidgets.com’ !== origin.host )
return;
// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

After the original picture was posted by Reddit user FishMcBite on r/PhotoshopBattles, people predictably created a series of hilarious photoshopped images.

Move aside, Pastor

( function() {
var func = function() {
var iframe_form = document.getElementById(‘wpcom-iframe-form-5196e8633074e0fd83f2b51f811d7d19-58b5e66dd08d8’);
var iframe = document.getElementById(‘wpcom-iframe-5196e8633074e0fd83f2b51f811d7d19-58b5e66dd08d8’);
if ( iframe_form && iframe ) {
iframe_form.submit();
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-5196e8633074e0fd83f2b51f811d7d19-58b5e66dd08d8’
}, window.location.protocol + ‘//wpcomwidgets.com’ );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( ‘a’ );
origin.href = e.origin;
// Verify message origin
if ( ‘wpcomwidgets.com’ !== origin.host )
return;
// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

Here’s how the whale spends her time when there are no weddings at the aquarium

( function() {
var func = function() {
var iframe_form = document.getElementById(‘wpcom-iframe-form-92f1741240ab3ad3d9a011cbe217db30-58b5e66dd0ab7’);
var iframe = document.getElementById(‘wpcom-iframe-92f1741240ab3ad3d9a011cbe217db30-58b5e66dd0ab7’);
if ( iframe_form && iframe ) {
iframe_form.submit();
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-92f1741240ab3ad3d9a011cbe217db30-58b5e66dd0ab7’
}, window.location.protocol + ‘//wpcomwidgets.com’ );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( ‘a’ );
origin.href = e.origin;
// Verify message origin
if ( ‘wpcomwidgets.com’ !== origin.host )
return;
// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();
( function() {
var func = function() {
var iframe_form = document.getElementById(‘wpcom-iframe-form-25a882322d9295ec468f32303e570aca-58b5e66dd0c5e’);
var iframe = document.getElementById(‘wpcom-iframe-25a882322d9295ec468f32303e570aca-58b5e66dd0c5e’);
if ( iframe_form && iframe ) {
iframe_form.submit();
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-25a882322d9295ec468f32303e570aca-58b5e66dd0c5e’
}, window.location.protocol + ‘//wpcomwidgets.com’ );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( ‘a’ );
origin.href = e.origin;
// Verify message origin
if ( ‘wpcomwidgets.com’ !== origin.host )
return;
// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

Wouldn’t it have been nice if The Little Mermaid cast had been invited?

( function() {
var func = function() {
var iframe_form = document.getElementById(‘wpcom-iframe-form-c06e5524a3a5966566605cd1671c24d2-58b5e66dd0e53’);
var iframe = document.getElementById(‘wpcom-iframe-c06e5524a3a5966566605cd1671c24d2-58b5e66dd0e53’);
if ( iframe_form && iframe ) {
iframe_form.submit();
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-c06e5524a3a5966566605cd1671c24d2-58b5e66dd0e53’
}, window.location.protocol + ‘//wpcomwidgets.com’ );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( ‘a’ );
origin.href = e.origin;
// Verify message origin
if ( ‘wpcomwidgets.com’ !== origin.host )
return;
// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

Well, this is awkward

( function() {
var func = function() {
var iframe_form = document.getElementById(‘wpcom-iframe-form-054c8943ef8a5dd057b7fecca1a2d063-58b5e66dd0ffa’);
var iframe = document.getElementById(‘wpcom-iframe-054c8943ef8a5dd057b7fecca1a2d063-58b5e66dd0ffa’);
if ( iframe_form && iframe ) {
iframe_form.submit();
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-054c8943ef8a5dd057b7fecca1a2d063-58b5e66dd0ffa’
}, window.location.protocol + ‘//wpcomwidgets.com’ );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( ‘a’ );
origin.href = e.origin;
// Verify message origin
if ( ‘wpcomwidgets.com’ !== origin.host )
return;
// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

Uninvited wedding guests aren’t always a bad thing — as this lovely beluga has proven, they may even give you the priceless gift of a perfect wedding photo.