What is the alternative besides chaining, devise a new variable name for every operation? I understand that daisy chaining can be error prone, but the alternative is so difficult to maintain in long chains.
img = ...
img.resize(...)
img.blur(....)
img.hflip()I think this is an edge case that is always going to feel inelegant, so whatever makes it easiest to load into my head wins out.