смотрите, в чем логика:
1) есть фото 200х200, вы хотите его показывать как 100х100. Фото просто уменьшится до нужных размеров
2) есть фото 100х100, вы хотите его показывать как 200х200. Фото размером 100х100 будет размещено в центре, а края будут залиты заданным фоном. Белым по умолчанию.
3) есть фото 300х200 или 200х300. То есть не квадратное. Вы хотите его показывать как квадрат. По умолчанию оно обрежется до нужных пропорций по высоте или ширине, а пустые края сделаются белыми.
Если у вас второй случай, то просто возьмите фотки большего размера
Если третий, то нужно поменять функцию обработки изображений, чтобы фото не станавились квадратными к примеру, а сохраняли свои пропорции, если они у них не совпадают с нужными, и потом в выводе в категориях поменять вывод фоток, чтобы лишние края по высоте или ширине обрезались. Будет выглядеть квадратным без белых полей