Insert Inline Image in a Google Document

The Apps Script snippet will insert an image at the current cursor position of the Google Document. You can either specify a web image (url starting with http), or if the image file is in your Google Drive, you can specify the full file URL (right-click a file in Drive and choose Get Link).

function insertImage() {

  // Insert a web image  
  var image = "";
  var blob = UrlFetchApp.fetch(image).getBlob();
  // Insert an image from Google Drive
  var image  = "";
  var fileID = image.match(/[\w\_\-]{25,}/).toString();
  var blob   = DriveApp.getFileById(fileID).getBlob();
  var doc = DocumentApp.getActiveDocument();
  var cursor = doc.getCursor();
  if (cursor) {    
  } else {
    doc.getBody().insertImage(0, image);