Как работи Araluma

Къде работи всеки инструмент, защо някои се нуждаят от сървър и как да го потвърдите в собствения си браузър.

Два вида инструменти

Всеки инструмент на Araluma принадлежи към една от две групи. Браузърните инструменти прочитат, редактират и записват файла ви на вашето собствено устройство. Сървърните инструменти качват файла, обработват го на нашите сървъри или при доставчик на услуги за изображения и връщат резултата. Сървърните инструменти имат и резервен план, който довършва работата в браузъра ви, когато сървърите не са достъпни.

ИнструментСамо в браузъраСъс сървърРезервен план при отказ на сървърите
„Изрязване на снимка в кръг“, „Изрязване на изображение“, „Преоразмеряване на изображение“ВинагиНикогаНе е нужен
Преобразуване (един файл, резултат в PNG, JPG или WebP)ДаНеНе е нужен
Преобразуване (резултат в AVIF или два и повече файла)НеДаЕнкодер в браузъра
„JPG в PDF“ (едно изображение)ДаНеНе е нужен
„JPG в PDF“ (две и повече изображения)НеДаСглобяване в браузъра
„Компресиране на изображение“Само SVG и много големи пакетиДаКомпресиране в браузъра
„Премахване на фон“НеДа, първо Cloudflare, после ImageKitМодел с изкуствен интелект, работещ в браузъра ви
„Увеличаване на изображение“НеДа, първо Cloudflare, после ImageKitПреизчисляване на пикселите в браузъра

Още един случай важи за всеки инструмент: при създаване на връзка за споделяне или записване на резултат в Dropbox файлът с резултата се съхранява около два часа, за да може връзката да бъде отворена.

Защо не всичко в браузъра?

Браузърите се справят отлично с геометрията. Изрязването, завъртането, мащабирането и записването на изображение в разпространените формати отнемат част от секундата на устройството, без чакане на мрежата, затова тези инструменти никога не го напускат.

Други задачи все пак се изпълняват по-добре на сървър:

  • Компресиране. Сървърните енкодери, изградени върху libvips, създават забележимо по-малки файлове от вградените в браузърите енкодери при същото визуално качество и предлагат настройки за AVIF, каквито браузърите нямат.
  • Резултат в AVIF. Кодирането в AVIF в браузъра е бавно и изисква много памет на телефоните, затова преобразуването към AVIF използва същия сървър.
  • Пакети и многостранични PDF. Опашка от десетки изображения би блокирала телефона. Сървърът ги обработва заедно и връща един ZIP или PDF.
  • Премахване на фон и увеличаване. И двете използват модели с изкуствен интелект, които се нуждаят от GPU, за да отговорят за секунди. Резервният план в браузъра работи, но е по-бавен и ръбовете при коса и козина са по-груби.

Какво се случва с файла, стъпка по стъпка

  1. Избирате файл. Изборът, плъзгането или поставянето дават на страницата локална препратка към файла. На този етап нищо не се изпраща.
  2. Браузърът го отваря. JPG, PNG, WebP, GIF и AVIF се декодират от самия браузър. Снимките в HEIC от iPhone се декодират от малък модул, който работи в страницата.
  3. Извършва се работата. Браузърните инструменти редактират пикселите върху платно (canvas) и кодират резултата на място. Сървърните инструменти качват файла през HTTPS във временното хранилище Cloudflare R2 или директно в Cloudflare Worker, а задачата се изпълнява на нашия сървър в Сао Пауло (компресиране, преобразуване, PDF) или в услугите за изображения на Cloudflare или ImageKit (премахване на фон, увеличаване). „Компресиране на изображение“ може да започне качването няколко секунди след като добавите файловете, така че резултатът да е готов, когато натиснете бутона.
  4. Получавате резултата. Готовият файл се предлага за обикновено изтегляне от браузъра ви. Резултатите, създадени на сървъра, остават във временното хранилище около два часа (на екрана за изтегляне в „Компресиране на изображение“ можете да ги изтриете веднага), след което се премахват автоматично.

Политиката за поверителност съдържа пълната таблица със сроковете за съхранение и списъка с доставчици.

Проверете в собствения си браузър

Панел „Мрежа“. Отворете инструментите за разработчици (F12 в повечето браузъри за компютър), изберете раздела Network (Мрежа) и го изчистете. Стартирайте „Изрязване на снимка в кръг“, „Изрязване на изображение“ или „Преоразмеряване на изображение“: ще видите зареждането на ресурсите на страницата и нито една заявка, която носи изображението ви. След това стартирайте „Компресиране на изображение“ или „Премахване на фон“: появява се заявка за качване, последвана от изтеглянето на резултата.

Проверка без мрежа. Заредете браузърен инструмент, включете самолетния режим или отметнете „Offline“ в раздела Network и го използвайте отново. Той продължава да работи, защото никога не е имал нужда от мрежата. Сървърните инструменти вместо това преминават към резервния си план, което също е начин да видите къде се изпълнява всяка стъпка.

Какво можем и какво не можем да видим

При браузърните инструменти не получаваме нищо за изображението ви, защото никоя заявка не го пренася.

При сървърните инструменти файлът съществува в нашата инфраструктура само докато трае задачата и през сроковете за съхранение от политиката за поверителност. Няма профили, затова каченият файл не е свързан с име или профил. Не разглеждаме качените файлове и не ги използваме за обучение на модели.

На всяка страница записваме анонимни събития за използването (инструмент, стъпка, време, грешки, държава, вид устройство), за да откриваме грешки и бавни места. Самите ние не задаваме бисквитки за проследяване между сайтове. Рекламните бисквитки, които Google използва на страниците с инструменти, са описани заедно с начините да ги откажете в политиката за поверителност. Когато модел с изкуствен интелект или декодер се изтегля в браузъра ви, хостингът ни вижда, че файлът е заявен, точно както вижда заявката за стилов файл, и не научава нищо за изображението ви.

С какво е изградено

  • Astro, който генерира всяка страница като обикновен HTML и добавя JavaScript само там, където инструментът има нужда от него.
  • Обикновен CSS с дизайн токени, без CSS фреймуърк.
  • Canvas и кодеци на WebAssembly за инструментите, които работят в браузъра.
  • ONNX Runtime Web, който изпълнява модела за премахване на фон на вашето устройство, когато облачният път не е достъпен.
  • Cloudflare за хостинг, Workers, хранилище R2 и моделите за изображения, на които се основават премахването на фон и увеличаването.
  • Услуга на Node.js със sharp и libvips на сървър на Hostinger в Сао Пауло, Бразилия, за компресиране, преобразуване и PDF.

Поддържани браузъри

Инструментите работят с текущата и предишната версия на Chrome, Edge, Firefox и Safari, на компютри и на телефони. Когато браузърът предлага по-нова възможност, инструментът я използва, а когато не я предлага, поема по-стар метод, така че нито един браузър не остава без поддръжка. За всички инструменти е нужен JavaScript, а връзка е нужна само за сървърните.

Още въпроси?

Технически въпроси можете да изпращате на support@araluma.com.