Tainted canvas — канвас, на который выведен рисунок с другого домена. Некоторые операции (например, .toDataURL) с таким канвасом считаются нарушением same origin policy.
Для открытого локально файла любой другой домен считается нарушением same origin policy, отсюда и ошибка.