Отдельно создать в памяти ещё один элемент canvas для верхнего слоя, отрисовать его нужным образом и скопировать поверх.
UPD: В вашем случае можно обойтись одним canvas
Ещё один вариант - дешёвый хостинг, который блокирует отправку почты с целью борьбы со спамом (есть такие, которые или явно запрещают, или разрешают только после обращения в техподдержку с обоснованием необходимости)
В таком случае в Хроме не срабатывает событие load, если изображение было взято из кэша браузера, т.к. скрипт, назначающий обработчики, может оказаться загружен позже, чем сами изображения.
NEDODESIGNER, вы можете при нажатии на кнопку отправить запрос на сервер. А уже на стороне сервера - что угодно записать в файл, хранящийся на сервере.
Ibishka, как вы планируете различать между собой поисковики и обычных пользователей?
А если хотите закрыть какие-то данные от ботов, сделайте эти данные доступными только после авторизации, заодно спасёте их не только от ботов, но и от пользователей, которым они не предназначены.