diff --git a/lib/experimental/interactivity-api/blocks.php b/lib/experimental/interactivity-api/blocks.php index 76955357e6c93..6997f2695c9d6 100644 --- a/lib/experimental/interactivity-api/blocks.php +++ b/lib/experimental/interactivity-api/blocks.php @@ -15,7 +15,9 @@ */ function gutenberg_block_update_interactive_view_script( $metadata ) { if ( + array_key_exists( 'name', $metadata ) && in_array( $metadata['name'], array( 'core/image' ), true ) && + array_key_exists( 'file', $metadata ) && str_contains( $metadata['file'], 'build/block-library/blocks' ) ) { $metadata['viewScript'] = array( 'file:./view-interactivity.min.js' ); diff --git a/packages/block-library/src/image/image.js b/packages/block-library/src/image/image.js index 2dc39751de710..fd410fe3cbe5f 100644 --- a/packages/block-library/src/image/image.js +++ b/packages/block-library/src/image/image.js @@ -607,7 +607,8 @@ export default function Image( { const ratio = ( aspectRatio && evalAspectRatio( aspectRatio ) ) || ( width && height && width / height ) || - naturalWidth / naturalHeight; + naturalWidth / naturalHeight || + 1; const currentWidth = ! width && height ? height * ratio : width; const currentHeight = ! height && width ? width / ratio : height;