diff --git a/core/modules/image/image.field.inc b/core/modules/image/image.field.inc
index 66d935f..86ea064 100644
--- a/core/modules/image/image.field.inc
+++ b/core/modules/image/image.field.inc
@@ -22,7 +22,9 @@ function image_field_info() {
         'file_directory' => '',
         'max_filesize' => '',
         'alt_field' => 0,
+        'alt_field_required' => 0,
         'title_field' => 0,
+        'title_field_required' => 0,
         'max_resolution' => '',
         'min_resolution' => '',
         'default_image' => 0,
@@ -139,7 +141,18 @@ function image_field_instance_settings_form($field, $instance) {
     '#title' => t('Enable <em>Alt</em> field'),
     '#default_value' => $settings['alt_field'],
     '#description' => t('The alt attribute may be used by search engines, screen readers, and when the image cannot be loaded.'),
+    '#weight' => 9,
+  );
+  $form['alt_field_required'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('<em>Alt</em> field required'),
+    '#default_value' => $settings['alt_field_required'],
     '#weight' => 10,
+    '#states' => array(
+      'visible' => array(
+        ':input[name="instance[settings][alt_field]"]' => array('checked' => TRUE),
+      ),
+    ),
   );
   $form['title_field'] = array(
     '#type' => 'checkbox',
@@ -148,6 +161,17 @@ function image_field_instance_settings_form($field, $instance) {
     '#description' => t('The title attribute is used as a tooltip when the mouse hovers over the image.'),
     '#weight' => 11,
   );
+  $form['title_field_required'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('<em>Title</em> field required'),
+    '#default_value' => $settings['title_field_required'],
+    '#weight' => 12,
+    '#states' => array(
+      'visible' => array(
+        ':input[name="instance[settings][title_field]"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
 
   // Add the default image to the instance.
   $form['default_image'] = array(
@@ -419,6 +443,7 @@ function image_field_widget_process($element, &$form_state, $form) {
     '#maxlength' => 512,
     '#weight' => -2,
     '#access' => (bool) $item['fid'] && $settings['alt_field'],
+    '#required' => $settings['alt_field_required'] == 1 ? TRUE : FALSE,
   );
   $element['title'] = array(
     '#type' => 'textfield',
@@ -428,6 +453,7 @@ function image_field_widget_process($element, &$form_state, $form) {
     '#maxlength' => 1024,
     '#weight' => -1,
     '#access' => (bool) $item['fid'] && $settings['title_field'],
+    '#required' => $settings['title_field_required'] == 1 ? TRUE : FALSE,
   );
 
   return $element;
