На отсканированном документе часто остаётся лишнее: чужой штамп, старый логотип, пятно, подпись, водяной знак. Замазать это чёрным прямоугольником — грубо и заметно. Инструмент «Умная замазка» в pdfredX убирает объект и достраивает фон бумаги на его месте, так что следа не остаётся. Всё происходит прямо в браузере, файл никуда не загружается.
Шаг 01. Загрузить документ
Откройте pdfredx.com и перетащите PDF или скан в зону загрузки. Страница отрисовывается на Canvas локально через PDF.js — ни один байт не уходит на сервер. Нажмите 🖌 на карточке нужной страницы, чтобы открыть редактор.
Шаг 02. Выделить объект инструментом 🧹
В редакторе выберите инструмент 🧹 Умная замазка (Healing). Обведите прямоугольником то, что нужно убрать: штамп, логотип, подпись, пятно. Рамку берите чуть с запасом по чистому фону вокруг объекта — именно из этих краёв алгоритм возьмёт «материал» для достройки.
Правило простое: чем ровнее и однороднее фон вокруг объекта, тем чище результат. Печать на белом поле убирается почти идеально; объект поверх мелкого текста или узора — сложнее.
Шаг 03. Настроить силу проходов
За качество отвечает слайдер число проходов (fabHealPasses, от 1 до 8). Один проход — быстро, для мелких объектов на ровном фоне. Больше проходов — плавнее переход и меньше «шва» на границе, но обработка чуть дольше. Начните с 3 (значение по умолчанию) и увеличьте, если на месте объекта остаётся заметное пятно.
Не понравился результат — отмените (Ctrl+Z) и попробуйте с другой рамкой или числом проходов. Умная замазка — это восстановление фона, а не идеальная магия: иногда выгоднее сделать её в два приёма меньшими областями.
Шаг 04. Сохранить
Нажмите 💾 Сохранить — правка вшивается в страницу, затем «Создать PDF» соберёт итоговый файл через jsPDF и скачает напрямую из браузера. Важно: при сохранении страница сводится в единое изображение, поэтому исходные пиксели под удалённым объектом физически исчезают — объект не «прячется под слоем», а действительно стирается. Бесплатно, без регистрации.
Как это реализовано технически
Под капотом — классический инпейнтинг (достройка изображения), а не нейросеть. Приложение читает пиксели выделенной области через getImageData из lowerCanvasEl — это массив Uint8ClampedArray со значениями RGBA. Для каждого пикселя внутри рамки цвет вычисляется как взвешенная смесь четырёх краёв выделения (сверху, снизу, слева, справа): чем ближе край, тем больше его вклад. Так «чистый» фон бумаги как бы затекает внутрь и закрывает объект.
Проходов несколько (fabHealPasses): на каждом уже достроенные пиксели участвуют в расчёте соседних — переход становится глаже. Результат записывается обратно и обновляет фон страницы (fabBgUrl) — без добавления новых объектов Fabric, то есть замазка становится частью самой картинки.
Известные ограничения
Сложный фон. Алгоритм хорошо восстанавливает однородный фон (белая бумага, ровная заливка). Убрать объект с фотографии, узора или мелкого текста без заметного пятна — не всегда получится: неоткуда взять правильную текстуру.
Большие области. Замазка области больше ~400×400 px идёт в основном потоке и на слабом телефоне может «подвиснуть» на 0,5–1 секунду. Крупный объект выгоднее убирать частями.
Не выпрямляет и не дорисовывает содержимое. Инструмент закрывает объект фоном, а не восстанавливает то, что было под ним. Если под штампом был текст — он не появится.
Растровый результат. Правка вшивается в изображение страницы. Выделяемый текстовый слой на этой странице после сохранения станет частью картинки.
Если задача не убрать объект с восстановлением фона, а безвозвратно скрыть конфиденциальные данные чёрным блоком — это инструмент Замазать текст в PDF: он уничтожает пиксели под прямоугольником.
Попробуйте прямо сейчас — pdfredx.com, без регистрации, файл остаётся у вас.
