Index: src/wp-includes/media-template.php
===================================================================
--- src/wp-includes/media-template.php	(revision 32495)
+++ src/wp-includes/media-template.php	(working copy)
@@ -736,7 +736,21 @@
 			<span><?php _e('Columns'); ?></span>
 			<select class="columns" name="columns"
 				data-setting="columns">
-				<?php for ( $i = 1; $i <= 9; $i++ ) : ?>
+				<?php
+				/**
+				 * Filter the range of gallery columns available in the Media Gallery settings drop-down.
+				 *
+				 * @since 4.3.0
+				 *
+				 * @param array $limits Array containing minimum ('min') and maximum ('max') values
+				 *                      constituting the range of gallery columns that can be chosen
+				 *                      in the Media Gallery settings. Default minimum is 1, maximum is 9.
+				 */
+				$column_limits = apply_filters( 'media_gallery_column_limits', array( 'min' => 1, 'max' => 9 ) );
+
+				$column_limits = wp_parse_args( $column_limits, array( 'min' => 1, 'max' => 9 ) );
+
+				for ( $i = absint( $column_limits['min'] ); $i <= absint( $column_limits['max'] ); $i++ ) : ?>
 					<option value="<?php echo esc_attr( $i ); ?>" <#
 						if ( <?php echo $i ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
 					#>>
