When no image library is available the analyzer sets no dimensions, so the width check re-triggered blob.analyze from the after_commit on every commit until the stack overflowed (SystemStackError in CI).