Yes but why do you need disk access ? Worker can process the image and send the processed result directly to the display thread, what's wrong with that 
now you have this:
[load image from disk] --> process it --> [save to disk] --> inform gui that image is updated --> [load from disk] --> display
[load image from disk] --> process it --> [save to disk] --> inform gui that image is updated --> [load from disk] --> display
To copy to clipboard, switch view to plain text mode
why not have this:
[load image from disk] --> process it --> inform gui that image is updated, send the image via signal --> display
[load image from disk] --> process it --> inform gui that image is updated, send the image via signal --> display
To copy to clipboard, switch view to plain text mode
Bookmarks