code: def image(self, raw_url, title='', alt=''):
          ''' extract the images '''
          max_images = self._config.get('count')
          if max_images is not None and len(self._out.images) >= max_images:
              # We already have enough images, so bail out
              return ' '
  
          image_specs = raw_url
          if title:
              image_specs += ' "{}"'.format(title)
  
          alt, container_args = image.parse_alt_text(alt)
  
          spec_list, _ = image.get_spec_list(image_specs, container_args)
  
          for spec in spec_list:
              if not spec:
                  continue
  
              self._out.images.append(self._render_image(spec, alt))
              if max_images is not None and len(self._out.images) >= max_images:
                  break
  
          return ' f image(self, raw_url, title='', alt=''):
          ''' extract the images '''
          max_images = self._config.get('count')
          if max_images is not None and len(self._out.images) >= max_images:
              # We already have enough images, so bail out
              return ' '
  
          image_specs = raw_url
          if title:
              image_specs += ' "{}"'.format(title)
  
          alt, container_args = image.parse_alt_text(alt)
  
          spec_list, _ = image.get_spec_list(image_specs, container_args)
  
          for spec in spec_list:
              if not spec:
                  continue
  
              self._out.images.append(self._render_image(spec, alt))
              if max_images is not None and len(self._out.images) >= max_images:
                  break
  
          return ' '
docs: extract the images