Отказ от ответственности: я работаю в Atalasoft
Наш DotImage Photo SDK (бесплатно) может сделать это.
Загрузить изображение
AtalaImage img = new AtalaImage("file.jpg");
Загрузить границу (предполагается, что она имеет прозрачный элемент посередине и имеет тот же размер)
OverlayCommand cmd = new OverlayCommand("border.png", new Point(0,0));
AtalaImage borderedImg = cmd.Apply(img).Image;
Сохранить окончательное изображение
borderedImg.Save("final.jpg", new JpegEncoder(), null);