Opacity после преобразования дадут открытые пути. С ними скрипт прекрасно борется. Это ясно. Но вот выражение "объект, состоящий из окружностей и градиентов" мне не ясно. Это как сказать "чертеж состоит из линий и карандашного грифеля". Открытые линии сами по себе не возникают. Окружности априори замкнуты. 
Да, меня и запутало, то, что они "априори замкнуты", а пути открытые откуда-то есть

, оказывается, это из-за opacity. Спасибо! Применила ваш скрипт и ко второй картинке, и теперь всё хорошо:).
Очень благодарна вам за помощь

.