Как убрать водяные знаки Gemini без нейросетей и хаоса в пикселях
Недавно ковырялся в выдаче Google Gemini и в очередной раз споткнулся об их полупрозрачную «звездочку» в углу сгенерированных картинок. Вроде мелочь, но если нужно вставить изображение в презентацию или прототип, этот логотип мозолит глаза. Обычно в таких случаях лезут в Photoshop или используют AI-инпейнтинг, который часто «галлюцинирует» и размывает текстуру там, где не просили.
Наткнулся на репозиторий gemini-watermark-remover. Автор подошел к вопросу не как хайпожор от мира нейронок, а как математик. Вместо того чтобы пытаться замазать логотип, он решил восстановить исходные пиксели.
Математика против «заплаток»
В основе проекта лежит алгоритм Reverse Alpha Blending. Если упростить ситуацию, Gemini накладывает свой логотип по стандартной формуле смешивания цветов: результат — это сумма цвета логотипа и оригинального пикселя с учетом прозрачности (альфа-канала).
Автор просто развернул эту формулу. Если мы знаем, какой цвет у логотипа Gemini и с какой прозрачностью он накладывается, мы можем вычислить значение оригинального пикселя до того, как на него «наступил» водяной знак. Это дает практически нулевую потерю качества. Никакого размытия, никакой дорисовки лишних деталей — только чистые исходные данные.
Что умеет этот инструмент
Проект написан на чистом JavaScript и работает полностью на стороне клиента. Ваши картинки не улетают на какой-нибудь китайский сервер, всё происходит в браузере или локально в консоли.
Вот несколько вещей, которые зацепили:
- Автоматический поиск. Скрипт знает типичные размеры вывода Gemini и ищет «якоря» — характерные паттерны пикселей, которые указывают на наличие водяного знака.
- Работа с видео. Неожиданная фича для такого компактного проекта. Можно почистить даже короткие ролики, сгенерированные через Gemini.
- Разные форматы использования. Можно зайти на сайт-песочницу, поставить расширение для Chrome или вообще дернуть CLI, если нужно обработать пачку файлов.
В README есть наглядное сравнение, где видно, что после обработки в углу не остается характерного «грязного» пятна, которое обычно дают нейросетевые ластики.

Как этим пользоваться на практике
Самый ленивый способ — открыть geminiwatermarkremover.io и просто закинуть туда файл. Но для тех, кто любит автоматизацию, есть более интересные варианты.
Интеграция через расширение или юзерскрипт
Если установить Chrome-расширение или скрипт для Tampermonkey, водяные знаки будут исчезать прямо на странице Gemini. Вы просто нажимаете «Копировать изображение», и в буфер обмена попадает уже чистая картинка. Удобно, когда нужно быстро накидать макет.
Консольная утилита
Для тех, у кого скопились сотни генераций, есть CLI. Устанавливается через pnpm:
pnpm dlx @pilio/gemini-watermark-remover remove my-image.png --output clean-image.png
Скрипт под капотом использует библиотеку sharp для работы с буферами, так что работает шустро. Подойдет для встраивания в свои пайплайны обработки контента.
SDK для своих проектов
Если вы пишете свой сервис, можно импортировать движок напрямую. API выглядит лаконично:
import { removeWatermarkFromImageData } from '@pilio/gemini-watermark-remover';
const result = await removeWatermarkFromImageData(imageData, {
adaptiveMode: 'auto',
});
Это удобно, потому что не нужно тянуть тяжелые модели TensorFlow.js или ONNX, всё весит копейки и работает на стандартных Canvas API или типизированных массивах.
Пару слов о нюансах
Инструмент заточен именно под Gemini. Если вы решите скормить ему картинку из Midjourney или DALL-E, чуда не произойдет — там другие алгоритмы наложения и формы логотипов. Инструмент ищет конкретно «звездочку» Google в нижнем правом углу.
Кстати, автор честно предупреждает: если у вас стоят расширения для защиты от фингерпринтинга (типа Canvas Fingerprint Defender), скрипт может выдавать ошибки при обработке, так как они подмешивают шум в данные пикселей.
Стоит ли пробовать
Если вам часто приходится использовать генерации от Google в рабочих целях, gemini-watermark-remover — это мастхэв в закладках. Это редкий пример проекта, который решает одну узкую задачу, но делает это элегантно и без лишнего «жира». Пока Google не поменял алгоритм наложения (а они это сделают рано или позваний), инструмент работает как часы.
Проект открытый, лицензия MIT, так что можно смело ковырять код и смотреть, как реализована математика восстановления пикселей. Репозиторий на GitHub: GargantuaX/gemini-watermark-remover.
