← Все инструменты
🌗

Сделать PDF чёрно-белым — Оттенки серого онлайн

Уберите цвет из PDF: переведите документ в оттенки серого прямо в браузере. Экономия тонера при печати и меньший размер файла. Без загрузки на сервер.

+Загрузить PDF или фотоили перетащите файлы сюда🚀 Запустить инструмент бесплатно

Как это работает

01

Загрузите PDF

Откройте PDF-документ в браузере без загрузки на сервер.

02

Нажмите «Оттенки серого»

Все страницы обесцвечиваются попиксельно прямо во вкладке.

03

Скачайте чёрно-белый PDF

Готовый документ без цвета — легче для печати и меньше по размеру.

Почему pdfredX

🔒

Полная конфиденциальность

Файлы не покидают ваш браузер. Никакой загрузки на сторонние серверы.

Обработка на стороне клиента

Все вычисления выполняются локально — быстро, безопасно и бесплатно.

🆓

Без регистрации

Просто откройте браузер и приступайте. Никаких аккаунтов не нужно.

📱

На любом устройстве

Работает на ПК, планшете и смартфоне без установки.

Полезные материалы по теме

Как сделать PDF чёрно-белым онлайн: перевести документ в оттенки серого
Цветной документ нужно распечатать, не тратя цветной тонер; пёстрый скан — привести к строгому виду; тяжёлый PDF с фоном — облегчить перед отправкой. Во всех случаях помогает перевод в оттенки серого. Инструмент «Оттенки серого» в pdfredX убирает цвет прямо в браузере: одна кнопка — и весь документ становится чёрно-белым. Ничего не загружается на сервер.

Цветной документ нужно распечатать, не тратя цветной тонер; пёстрый скан — привести к строгому виду; тяжёлый PDF с фоном — облегчить перед отправкой. Во всех случаях помогает перевод в оттенки серого. Инструмент «Оттенки серого» в pdfredX убирает цвет прямо в браузере: одна кнопка — и весь документ становится чёрно-белым. Ничего не загружается на сервер.


Шаг 01. Загрузить PDF

Откройте pdfredx.com и добавьте документ. PDF.js рендерит страницы во вкладке и раскладывает их в галерею. Файл читается локально — на сервер ничего не уходит.


Шаг 02. Нажать «Оттенки серого»

В тулбаре нажмите 🌗 Оттенки серого. Приложение проходит по всем страницам и обесцвечивает каждую попиксельно — цвет заменяется на соответствующий уровень серого по яркости. В галерее сразу видно чёрно-белый результат. Повторно загружать документ не нужно.


Шаг 03. Скачать чёрно-белый PDF

Нажмите «Создать PDF» — получите документ без цвета. Он экономит цветной тонер при печати (принтер использует только чёрный картридж) и часто весит меньше, потому что серый JPEG сжимается плотнее цветного. Скачивание идёт напрямую из браузера. Бесплатно, без регистрации.


Как это работает технически

Каждая страница уже представлена изображением (PDF.js отрисовал её при загрузке). Обесцвечивание идёт по пикселям: для каждого пикселя вычисляется яркость по формуле luma R×0.299 + G×0.587 + B×0.114, и все три канала приравниваются к этому значению. Результат сохраняется как новый editUrl страницы. Всё это происходит в памяти вкладки — цвет убирается локально, без сервера.


Известные ограничения

Операция необратима в готовом файле. Обесцвечивание меняет editUrl страниц; цвет исходника при этом не портится (оригинал не мутируется), но скачанный ЧБ-файл вернуть в цвет уже нельзя — применяйте на копию, а оригинал храните.

Результат растровый. Страницы экспортируются как изображения, поэтому текст в готовом файле не выделяется. Это общая особенность экспорта, не самого обесцвечивания.

Оттенки серого, не «жёсткий» ч/б. Инструмент даёт мягкие градации серого (как на фото), а не двухцветный чёрно-белый растр (1-bit). Для строгого документа это обычно и нужно.


Нужно ещё и уменьшить размер? После обесцвечивания прогоните файл через Сжать PDF — серый сожмётся особенно хорошо.

Попробуйте прямо сейчас — pdfredx.com, без регистрации, файлы остаются у вас.

Оттенки серого без сервера: как обесцветить цветной PDF локально, не загружая документ
Перевести цветной PDF в серый цвет — операция на пару секунд, но обычный онлайн-сервис просит загрузить документ на свой сервер. А это часто договоры, сканы, внутренние отчёты — то, что вы готовите к печати или отправке и не хотите отдавать посторонней машине ради простого обесцвечивания. Разберём, как сделать PDF чёрно-белым локально.

Перевести цветной PDF в серый цвет — операция на пару секунд, но обычный онлайн-сервис просит загрузить документ на свой сервер. А это часто договоры, сканы, внутренние отчёты — то, что вы готовите к печати или отправке и не хотите отдавать посторонней машине ради простого обесцвечивания. Разберём, как сделать PDF чёрно-белым локально.


Куда уходит документ на серверных конвертерах

Когда вы загружаете PDF в обычный онлайн-конвертер «в ч/б», файл целиком уходит на удалённую машину. Дальше — по политике сервиса, которую мало кто читает:

  • документ сохраняется во временном хранилище подрядчика (AWS, GCP, Azure);
  • обрабатывается на чужом сервере;
  • хранится от нескольких часов до нескольких суток «для надёжности»;
  • логируется вместе с метаданными — IP, время, имя и размер файла.

Обидно вдвойне: обесцвечивание — чисто локальная арифметика над пикселями, никаких вычислений на сервере она не требует, а платой становится полный доступ постороннего сервиса к содержимому документа.


Локальное обесцвечивание: документ не покидает вкладку

pdfredX убирает цвет, не загружая файл никуда.

Файл читается локально. PDF.js открывает документ во вкладке и рисует страницы на Canvas. Сетевого запроса с вашим файлом нет.

Обесцвечивание идёт в памяти вкладки. Попиксельный проход по яркости выполняется прямо во вкладке — это операция над уже загруженными данными. Ничего не отправляется.

Готовый файл собирается на клиенте. Чёрно-белый PDF формируется во вкладке и падает в «Загрузки», а не летает на сервер и обратно.

Работает офлайн. Загрузите документ, отключите интернет и обесцветьте — всё продолжит работать. Сеть нужна лишь чтобы один раз загрузить приложение.

Практично: загрузите PDF, нажмите «🌗 Оттенки серого», сохраните. Документ всё это время остаётся у вас.


Что мы гарантировать не можем — честный дисклеймер

Клиентская обработка защищает документ от ухода на внешние серверы, но это не щит от всех угроз.

Вредоносное ПО или кейлоггер на устройстве. Если машина скомпрометирована, программа может читать файлы с диска в обход браузера.

Браузерные расширения с широкими правами. Расширение с доступом «читать данные на всех сайтах» теоретически видит содержимое вкладки. Для чувствительных документов работайте в профиле без сторонних расширений или в приватном окне.

Сохранённый файл остаётся на вашем диске. Если устройство не защищено шифрованием, файлы могут быть прочитаны третьими лицами при физическом доступе.

Мы обеспечиваем изоляцию на уровне браузерной вкладки. Остальное — на стороне пользователя.


Обесцветьте PDF без загрузки на сервер — pdfredx.com, бесплатно, без регистрации.

Как устроено обесцвечивание PDF в браузере: попиксельная яркость по формуле luma
Убрать цвет из изображения можно наивно — усреднить каналы `(R+G+B)/3`. Но такой «средний серый» искажает восприятие: жёлтый становится слишком тёмным, синий — слишком светлым, потому что глаз воспринимает яркость каналов по-разному. Правильное обесцвечивание считает **воспринимаемую яркость** (luma) со взвешенными коэффициентами. Разберём, как устроен инструмент `grayscale` в pdfredX: почему именно эта формула, где идёт проход по пикселям и что это даёт для печати.

Убрать цвет из изображения можно наивно — усреднить каналы (R+G+B)/3. Но такой «средний серый» искажает восприятие: жёлтый становится слишком тёмным, синий — слишком светлым, потому что глаз воспринимает яркость каналов по-разному. Правильное обесцвечивание считает воспринимаемую яркость (luma) со взвешенными коэффициентами. Разберём, как устроен инструмент grayscale в pdfredX: почему именно эта формула, где идёт проход по пикселям и что это даёт для печати.


Почему luma, а не среднее

Человеческий глаз чувствительнее к зелёному, слабее — к синему. Поэтому стандартная формула яркости (luma, из ITU-R BT.601) даёт зелёному наибольший вес, синему — наименьший:

Y = R×0.299 + G×0.587 + B×0.114

Такой серый выглядит естественно: относительная светлота объектов сохраняется, как на чёрно-белой фотографии. Простое среднее (R+G+B)/3 этого не даёт — картинка «плывёт» по тону.


Разбор реализации

Проход по пикселям

Страница уже растеризована (PDF.js отрисовал её в изображение при загрузке). Обесцвечивание рисует её на холст, забирает пиксельный буфер и проходит по нему по 4 байта (RGBA):

const ctx = c.getContext('2d');
ctx.drawImage(img, 0, 0);
const imgData = ctx.getImageData(0, 0, c.width, c.height);
const d = imgData.data;                          // Uint8ClampedArray, [R,G,B,A, R,G,B,A, …]
for (let i = 0; i < d.length; i += 4) {
  const y = (d[i]*0.299 + d[i+1]*0.587 + d[i+2]*0.114) | 0;  // яркость
  d[i] = d[i+1] = d[i+2] = y;                     // все три канала = серый; альфа не трогаем
}
ctx.putImageData(imgData, 0, 0);
return c.toDataURL('image/jpeg', 0.92);

| 0 быстро отсекает дробную часть (округление вниз). Альфа-канал (d[i+3]) не меняется — прозрачность сохраняется. Результат становится новым editUrl страницы.

Почему всё локально и быстро

Это чистая арифметика над массивом в памяти вкладки — ни сети, ни сервера. getImageData на изображении из dataURL не «пачкает» холст (не tainted), поэтому пиксели доступны для чтения. Между страницами вставлен tick(), чтобы длинный документ не морозил вкладку.


Компромиссы и границы подхода

Оттенки серого, не 1-bit. Формула даёт плавные градации (grayscale), а не двухцветный чёрно-белый растр (halftone/threshold). Для документов это обычно и нужно; жёсткий ч/б — отдельная задача.

Растровый результат. Обесцвечивается изображение страницы, поэтому текст в экспортированном файле не выделяется.

Меньший размер как бонус. Серый JPEG сжимается плотнее цветного (нет цветности) — файл часто становится легче, а на печати экономится цветной тонер.


Что дальше

Порог ч/б (1-bit) — режим «жёсткого» чёрно-белого с настраиваемым порогом или дизерингом для факса/сканов документов.

Регулировка контраста — ползунок яркости/контраста перед обесцвечиванием для блеклых сканов.


Хотите проверить — загрузите цветной PDF на pdfredx.com и нажмите «Оттенки серого». Без регистрации, без загрузки файла на сервер.

🚀 Запустить инструмент бесплатно