> We could move the deletion of the source attribute to the next line in this function?

Yeah, I that's what I was implying. Making ``.cleanup`` method for ``BaseEngine``; putting deletion inside  for imagemagik backend only; calling it here. 

However, this is more complex than it needs to be, that's why I'm interested, why do we need to create-remove tmp files for convert in the first place.