О Squishly Tools
Бесплатный набор инструментов для повседневных задач с файлами, который делает всю работу в вашем браузере: ничто из того, что вы здесь открываете, никуда не отправляется.
Squishly Tools это бесплатный набор браузерных инструментов, созданный и поддерживаемый студией Ikonik Digital. Он собирает в одном месте повседневные задачи с файлами, которые обычно отдают сайтам вида «бесплатный онлайн-конвертер»: сжатие и конвертация изображений, создание, объединение и разделение PDF, упаковка и распаковка архивов, конвертация аудио и видео. И всё это без отправки ваших файлов куда-либо.
Почему мы это сделали
Почти все бесплатные онлайн-конвертеры работают одинаково: ваш файл уходит на сервер, обрабатывается там, а вам возвращается ссылка на скачивание. Для фотографии из отпуска это неважно. Для резюме с вашим телефоном, сканов паспорта, подписанного договора, банковской выписки или медицинского заключения это значит, что ваш документ теперь лежит на компьютере, о котором вы ничего не знаете, в стране, которую вы не можете назвать, столько времени, сколько вы не можете проверить.
Мы сделали Squishly Tools потому, что этим задачам сервер просто не нужен. Современный браузер умеет сам декодировать и пересобирать изображения, отображать PDF, запускать видеокодировщик и сжимать архивы. Поэтому каждый инструмент здесь делает свою работу на вашем устройстве. Загрузите страницу, отключите Wi-Fi, и инструмент продолжит работать. Это не слоган, а самый простой способ проверить всё самостоятельно.
Знакомьтесь, семейство Squish
Сайтом заправляет семейство очень круглых малышей, которые относятся к размеру файлов крайне серьёзно. Слева направо:
- Лила самая маленькая, и она ещё не видела фотографии, которую не захотела бы уменьшить. На стене у неё висит изображение PNG весом 40 МБ, в назидание остальным.
- Санни садится на папки, пока они не начнут держать форму. Его никто об этом не просил. Он просто так делает.
- Сквиш тот самый, с главной страницы. Он обнимает каждый пришедший файл, аккуратно сжимает и отдаёт его более легким. Он ни разу в жизни ничего никуда не отправил и совсем немного этим гордится.
- Пичи отвечает за ZIP. Она умещает целую проектную папку в аккуратный архив, и там ещё остаётся место для перекуса.
- Блуи машет каждому посетителю. Он же прощается с вашими файлами, когда вы закрываете вкладку, и это занимает у него совсем немного времени, ведь файлы нигде больше и не были.
Вместе они закрывают изображения, PDF, видео, аудио и архивы. Никто из них никогда не видел сервера, и им хотелось бы, чтобы так и оставалось.
Что здесь можно сделать
- Изображения. Сжимать и конвертировать между WebP, AVIF, JPG, PNG, GIF, BMP и ICO, менять размер до точных значений, обрезать с фиксированными пропорциями и добавлять текстовые водяные знаки. Всё это пакетом.
- PDF. Превращать изображения в PDF, объединять несколько PDF в один, разделять и извлекать страницы, превращать страницы в изображения, сжимать тяжёлые сканы, поворачивать страницы навсегда и конвертировать документы Word в PDF.
- Архивы. Создавать и открывать файлы ZIP, а также сжимать и распаковывать отдельные файлы с помощью gzip.
- Видео и аудио. Сжимать видео в более лёгкий MP4 (H.264) и конвертировать аудио между MP3, M4A, WAV и OGG настоящим движком FFmpeg, работающим в браузере.
- Утилиты. Переименовывать целую папку файлов за один проход, с нумерацией и шаблонами.
У каждого инструмента своя страница с руководством, которое объясняет, когда его применять, какие настройки важны и чего ожидать. Есть и серия более длинных справочных руководств о форматах изображений, размере PDF, сжатии видео, форматах архивов и приватности.
Как это работает внутри
Никакого волшебства, только стандартные веб-технологии, применённые аккуратно:
- Инструменты для изображений используют браузерный Canvas API, чтобы декодировать, масштабировать, отрисовывать и пересобирать изображения. Кодирование в JPG, PNG и WebP выполняют кодировщики самого браузера, а для AVIF и ICO используются небольшие кодировщики на JavaScript.
- Инструменты для PDF опираются на две открытые библиотеки: pdf-lib для создания, объединения, разделения и поворота документов и PDF.js от Mozilla, тот самый движок, что встроен в Firefox, для превращения страниц в изображения и для сжатия.
- Word в PDF читает .docx библиотекой mammoth и раскладывает содержимое в PDF через pdf-lib. Текст, заголовки и списки получаются хорошо, а на странице инструмента честно написано, какие макеты он воспроизвести не сможет.
- Видео и аудио работают на FFmpeg, скомпилированном в WebAssembly. Движок весит около 32 МБ, загружается один раз при первом использовании и затем остаётся в кэше. Это медленнее нативной программы, зато ваши записи никогда не покидают устройство.
- ZIP использует JSZip, а gzip использует встроенные в браузер API CompressionStream и DecompressionStream, тот же движок, которым он распаковывает сжатые веб-страницы.
Все эти библиотеки поставляются вместе с сайтом и загружаются оттуда же, откуда страница. Данные файлов не отправляются сторонним сервисам ни в какой момент.
Чего он не делает
Поскольку всё работает на вашем устройстве, инструменты ограничены его памятью и процессором. Двухчасовое видео в 4K или отсканированная книга на тысячу страниц это работа для настольной программы. Идеально воспроизвести сложный макет Word может только сам Word, а наш конвертер сделан для простых документов, из которых и состоит большая часть того, что людям нужно конвертировать. PDF с паролем и зашифрованные архивы открыть нельзя, их содержимое невозможно прочитать без ключа. Там, где у инструмента есть ограничения, его страница говорит об этом прямо, а не обещает результат, который он не может дать.
Бесплатно, и на что это живёт
Инструменты бесплатны: без водяных знаков, без аккаунтов, без дневных лимитов и без «премиум» тарифа, который открывал бы настоящие возможности. Сайт живёт за счёт рекламы. Реклама и анонимная статистика, по которой мы видим, какие инструменты полезны, описаны в политике конфиденциальности, и от них можно отказаться в настройках файлов cookie. Ни то, ни другое не имеет доступа к файлам, которые вы обрабатываете: они никогда не существуют нигде, кроме вашего собственного браузера.
Кто это делает
Squishly Tools создаёт и поддерживает Ikonik Digital, небольшая веб-студия. Мы пользуемся этими инструментами каждый день в работе с клиентами, и во многом поэтому они и появились. Если инструмент работает с ошибкой, если конвертация дала не тот результат, которого вы ждали, или если есть задача с файлами, которую вы хотели бы здесь увидеть, напишите нам. Мы читаем всё.