Да, это имеет смысл. Например:
public static void main (String[] args) {
BufferedImage originalImage = [the original image with a specific file path];
BufferedImage newImage = new BufferedImage(originalImage.getWidth() + 20 , originalImage.getHeight() + 20 , YOUR_IMAGE_TYPE);
for (int i = 0 ; i < newImage.getHeight() ; i++){
for (int j = 0 ; j < newImage.getWidth() ; j++){
if (j > 20 && i > 20){
newImage.setRGB(i,j, originalImage.getRGB(i - 20, j - 20));
} else{
newImage.setRGB(i,j, YOUR_RGB_VAL);
}
}
}
}
P.S.
Я надеюсь, что код правильный. Я не проверял, а только написал на лету.