на правой и нижней сторонах изображения обрезаются на несколько пикселей
Если вы имеете в виду правую и нижнюю стороны всей панели (не на одной плитке),чем это, вероятно, проблема, связанная с LayoutManager.Решение зависит от того, какой менеджер компоновки вы используете для компонента, к которому будет добавлен ваш JPanel.
Вы можете попытаться указать минимальный / предпочтительный размер вашей JPanel с помощью:
Pane pane = new Pane();
pane.setPreferredSize(...);
pane.setMinimumSize(...);
Чтобы указать его минимальный размер в соответствии с размером сгенерированного изображения (32 * COL,32 * ROW).К сожалению, эффективность вызова setPreferredSize зависит от менеджера компоновки родительского компонента Pane.