Похоже, вы используете Tkinter: это правильно?
Я считаю, что проблема в том, что аргумент bg является общим свойством, общим для всех виджетов. Это действительно часть того, как виджет отображается на экране, а не часть изображения, которое вы создаете на холсте. Я думаю, что вам проще всего нарисовать красную рамку на холсте для фона - он будет включен как часть изображения, сохраненного в файле postscript.