Метод createImageData() создает новый объект ImageData, который затем может использоваться на canvas.
Метод createImageData() имеет две формы:
createImageData(width, height);
createImageData(imagedata);
В данном случае создаем новый объект newImageData, в этот объект копируем все данные из текущего imageData, который представляет изображение на canvas. При этом при копировании значения альфа-компоненты, которая отвечает за прозрачность, устанавливаем ей значение 120, то есть делаем пиксель полупрозрачным.