← Все инструменты
🖼️

Конвертировать фото в PDF — Объединить изображения онлайн

Быстро переведите фотографии JPG, PNG, WebP в один аккуратный PDF документ. Настраивайте порядок, поля и формат страниц прямо в браузере.

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

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

01

Загрузите фотографии

Добавьте JPG, PNG или WebP прямо в браузер — порядок можно изменить.

02

Настройте параметры

Выберите формат страниц, поля и порядок расположения изображений.

03

Скачайте PDF

Все фото собираются в один аккуратный PDF-документ и скачиваются.

Почему pdfredX

🔒

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

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

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

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

🆓

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

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

📱

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

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

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

Как сделать один PDF из нескольких фотографий: объединить JPG и PNG в файл
Сканы чеков, страницы паспорта, фото документов, снимки досок с лекции — часто нужно собрать несколько картинок в один аккуратный PDF: так удобнее хранить, печатать и отправлять. Инструмент «Фото в PDF» в pdfredX объединяет изображения в один файл прямо в браузере: вы добавляете снимки, задаёте порядок и скачиваете многостраничный PDF. Ничего не загружается на сервер.

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


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

Откройте pdfredx.com и перетащите фотографии в зону загрузки — или выберите их через проводник. Поддерживаются JPG, PNG, WebP (и HEIC, если ваш браузер умеет их открывать — подробнее об этом в отдельной статье). Каждый снимок читается локально и появляется карточкой в галерее. Ни один байт не уходит на удалённую машину.


Шаг 02. Задать порядок

Порядок страниц будущего PDF — это порядок карточек. Перетаскивайте их мышью или пальцем, чтобы расставить фото как нужно; лишние удаляйте кнопкой 🗑. Так из набора снимков собирается и «фотоальбом», и многостраничный документ из сканов — в правильной последовательности.


Шаг 03. Скачать PDF

Нажмите «Создать PDF». Приложение проходит по галерее и собирает все фото в один файл: для каждой страницы автоматически определяется ориентация (книжная или альбомная) по пропорциям снимка, лист формата A4, изображение вписывается с сохранением пропорций и центрируется. Готовый PDF из фотографий скачивается напрямую из браузера. Бесплатно, без регистрации, без серверной очереди.


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

Каждое фото читается через FileReader в dataURL и кладётся в общий массив items[] — тот же, что и для страниц PDF. Порядок в массиве = порядок карточек в галерее; Drag & Drop просто переставляет элементы.

На выходе jsPDF проходит по items[]: на каждую страницу вызывает addImage и подбирает ориентацию A4 по пропорциям. PNG вставляется как PNG (с прозрачностью на белом фоне), остальные форматы — как JPEG. Файл собирается целиком в памяти вкладки и отдаётся на скачивание.


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

Размер файла зависит от исходников. Фото встраиваются в оригинальном разрешении — снимки с телефона на 12 Мп дадут увесистый PDF. Если итог получился слишком тяжёлым для почты, прогоните его через инструмент Сжать PDF.

Формат страниц — авто-A4. Приложение подбирает ориентацию по пропорциям и вписывает фото в лист A4 без полей. Ручной настройки произвольных полей и форматов пока нет.

Результат растровый. PDF из фотографий — это изображения; текста для выделения в нём нет (кроме случаев, когда вы отдельно распознаёте область через OCR).


Нужно объединить не картинки, а готовые PDF-файлы? Это инструмент Объединить PDF.

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

Фото в PDF онлайн без загрузки на сервер: как собрать картинки и что делать с HEIC
Собрать картинки в один PDF-файл — задача на минуту, но обычный онлайн-конвертер просит загрузить **все ваши фото** на свой сервер. А это часто снимки документов: паспорт, права, чеки, медицинские справки. Ради простой склейки в PDF пачка личных фотографий уезжает на чужую машину. Разберём, как сделать «фото в PDF» локально — и отдельно про формат HEIC с айфонов, который добавляет путаницы.

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


Куда уходят фото на серверных конвертерах

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

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

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


Локальная сборка: снимки не покидают вкладку

pdfredX собирает картинки в PDF, не загружая их никуда.

Файлы читаются локально. Каждое фото открывается во вкладке через FileReader. Сетевого запроса с вашими снимками нет.

Сборка идёт в памяти вкладки. Порядок, перестановки, финальная компоновка jsPDF — операции над уже загруженными данными. Ничего не отправляется.

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

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


Отдельно про HEIC (фото с iPhone)

Айфоны по умолчанию снимают в формате HEIC/HEIF — он компактный, но капризный в вебе. Честно, как это работает у нас:

  • pdfredX принимает файлы .heic/.heif наравне с JPG/PNG.
  • Но само декодирование HEIC отдаётся браузеру. Safari (Mac, iPhone) открывает HEIC нативно — там всё соберётся сразу. Chrome и Firefox на многих системах HEIC не декодируют — снимок может не отобразиться.
  • Отдельный конвертер HEIC мы в приложение не встраиваем (это лишний тяжёлый код). Поэтому самый надёжный путь на не-Apple устройствах: в настройках камеры iPhone выбрать «Наиболее совместимый» (съёмка в JPEG) или заранее конвертировать HEIC → JPG, а затем собирать PDF.

Так честнее, чем обещать «универсальный HEIC-конвертер»: на Apple всё работает из коробки, на других системах — зависит от поддержки браузера.


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

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

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

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

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

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


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

Как устроена сборка фото в PDF в браузере: FileReader → items[] → jsPDF, ориентация и вес файла
Собрать несколько картинок в PDF на сервере просто: принять файлы, вписать каждую в страницу, вернуть документ. В браузере, без бэкенда и без отправки снимков, набор ограничений другой — и по дороге всплывают HEIC, ориентация и вес файла. Разберём, как устроен инструмент `photos` в pdfredX: почему изображения хранятся как есть, как один массив держит порядок и где проходят границы подхода.

Собрать несколько картинок в PDF на сервере просто: принять файлы, вписать каждую в страницу, вернуть документ. В браузере, без бэкенда и без отправки снимков, набор ограничений другой — и по дороге всплывают HEIC, ориентация и вес файла. Разберём, как устроен инструмент photos в pdfredX: почему изображения хранятся как есть, как один массив держит порядок и где проходят границы подхода.


Архитектура: единый массив items[] для фото и страниц

Ключевое решение — фото и страницы PDF живут в одном массиве items[]. Загруженная картинка становится таким же элементом, как отрендеренная страница, и дальше проходит общий пайплайн (галерея, Drag & Drop, экспорт jsPDF). Это упрощает всё: смешать сканы-PDF и фотографии в одном документе можно без отдельного кода.

items.push({
  id, name,
  origUrl: url, editUrl: url,   // dataURL снимка — оригинал не мутируется
  fromPdf: false, w, h,          // размеры для подбора ориентации
});

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

Чтение файла: без перекодирования

Картинка читается максимально просто — нативным FileReader в dataURL, без промежуточного canvas:

const readFile = f => new Promise((ok, fail) => {
  const r = new FileReader();
  r.onload  = e => ok(e.target.result);   // сырой dataURL, как есть
  r.readAsDataURL(f);
});

Важное следствие: снимок сохраняется в исходном разрешении и качестве — приложение его не пережимает при импорте. Плюс — нет потери качества; минус — большой вес на фото с современных камер (об этом ниже).

HEIC: декодирование отдаётся браузеру

Фильтр принимает .heic/.heif, но конвертера в коде нет: readAsDataURL отдаёт данные, а рисует их new Image(). Декодирует HEIC сам браузер — Safari умеет, Chrome/Firefox часто нет. Это осознанный компромисс: встраивать HEIC-декодер (WASM на пару мегабайт) в клиент ради редкого случая дорого, а на Apple-устройствах всё и так работает.

Сборка: jsPDF по массиву

Финальный файл собирает makePDF(): лист A4, ориентация по пропорциям каждого снимка, изображение вписывается с сохранением пропорций (contain) и центрируется.

const orient = w > h ? 'landscape' : 'portrait'; // ориентация по пропорциям фото
// ...contain + центрирование в A4...
const fmt = url.startsWith('data:image/png') ? 'PNG' : 'JPEG';
pdf.addImage(url, fmt, x, y, dw, dh, '', 'FAST');

imgDims вызывается для каждого фото отдельно — вертикальные и горизонтальные снимки в одной пачке получают правильную ориентацию. PNG вставляется как PNG (сохраняя прозрачность на белом фоне), остальное — как JPEG.


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

Вес файла. Так как снимки не пережимаются при импорте, PDF из фото с телефона может весить десятки мегабайт. Осознанное разделение ответственности: сборка не трогает качество, а для уменьшения размера есть отдельный инструмент сжатия (canvas → JPEG с качеством + даунскейл).

Формат страницы — авто-A4. Ориентация подбирается автоматически, поля не настраиваются (contain без полей). Произвольные форматы/поля — в планах.

Память на больших пачках. Сотни фото в оригинале — это сотни декодированных битмапов в памяти вкладки; на слабых устройствах возможны подтормаживания.


Что дальше

Опциональное сжатие при импорте — переключатель «ужать фото до N px» прямо в потоке «фото → PDF», чтобы не гонять результат через отдельный инструмент.

Встроенная HEIC-конвертация — ленивая подгрузка WASM-декодера только когда пользователь принёс .heic, чтобы не раздувать основной бандл.


Хотите проверить — загрузите пачку фото на pdfredx.com, расставьте порядок и соберите PDF. Без регистрации, без загрузки файлов на сервер.

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