Почему почему код срабатывает хотя должен работать только по клику?
function imgResize(a) {
  a.classList.toggle('imgresized');
}
var z = document.querySelectorAll('.imgresize-wrapper');
for(x = 0; x < z.length; x++) {
  z[x].addEventListener('click', imgResize.bind(null, z[x])));
}
Потому, что событию клик передаётся не исполняемая функция, а уже результат её исполнения. Можно решить либо через замыкание, либо как я указал выше.
Потому что в addEventListener передается не функция-обработчик, а ее результат. Нужно изменить такfor(x = 0; x < z.length; x++) {
  z[x].addEventListener('click', imgResize.bind(null, z[x]));
}