Вопрос конечно интереееесный (с)
Если нужна галерея, например, фотосток - 800х600, 900х600 (горизонтальных), для вертикальных - подобрать так чтобы высота было не больше 700px для "большой" фотки
для малых (предосмотр) 350px в ширине
для еще меньших 100-110
Для магазина с товарами - иметь такое качество фото - роскошь. Т.е. для основного фото товара даже 500 многовато будет
Ну а все остальное...
Грубо расчет делаем по ширине основной части сайта...
Ширина сайта 1000px
в строке хотим видеть 6 товара - 1000 (без левой, правой колонок) 1000/6 = 150px оставляем место для отступов между карточками
левая и правая колонки по 160 px
150px для карточки товара в списке
В карточке товара - макс треть от ширины блока контента (при двух колонках) 240 - 220 px
Картинка товара не должна быть доминирующей над юзабилить возможностями, она не должна отвлекать от процесса покупки, а только способствовать.
Вот такое мое скромное мнение.