Про open vs. new
Важно понимать специфику Ruby, метод new это стандартный способ создания объекта, конструктор. (Причём что ещё сильнее сбивает с толку, внутри класса будет дёрнут не new, а initialize. Ruby 🤷♀️)
Поэтому принято в new делать самый "голый"/простой способ инстанцирования. В случае с областью библиотеки это создание объекта-изменялки, указывающего на существующий файл. И это практически "деталь реализации".
А вот open это уже "фабричный метод". В контексте библиотеки его название имеет смысл, ибо он только "открывает" картинку, не трогая её.
Чтоб привести названия в порядок, наверное, надобно назвать new как-то иначе, чтоб не сталкиваться с примитивами языка. Скажем, modify.