Два вида инструменти
Всеки инструмент на Araluma принадлежи към една от две групи. Браузърните инструменти прочитат, редактират и записват файла ви на вашето собствено устройство. Сървърните инструменти качват файла, обработват го на нашите сървъри или при доставчик на услуги за изображения и връщат резултата. Сървърните инструменти имат и резервен план, който довършва работата в браузъра ви, когато сървърите не са достъпни.
| Инструмент | Само в браузъра | Със сървър | Резервен план при отказ на сървърите |
|---|---|---|---|
| „Изрязване на снимка в кръг“, „Изрязване на изображение“, „Преоразмеряване на изображение“ | Винаги | Никога | Не е нужен |
| Преобразуване (един файл, резултат в PNG, JPG или WebP) | Да | Не | Не е нужен |
| Преобразуване (резултат в AVIF или два и повече файла) | Не | Да | Енкодер в браузъра |
| „JPG в PDF“ (едно изображение) | Да | Не | Не е нужен |
| „JPG в PDF“ (две и повече изображения) | Не | Да | Сглобяване в браузъра |
| „Компресиране на изображение“ | Само SVG и много големи пакети | Да | Компресиране в браузъра |
| „Премахване на фон“ | Не | Да, първо Cloudflare, после ImageKit | Модел с изкуствен интелект, работещ в браузъра ви |
| „Увеличаване на изображение“ | Не | Да, първо Cloudflare, после ImageKit | Преизчисляване на пикселите в браузъра |
Още един случай важи за всеки инструмент: при създаване на връзка за споделяне или записване на резултат в Dropbox файлът с резултата се съхранява около два часа, за да може връзката да бъде отворена.
Защо не всичко в браузъра?
Браузърите се справят отлично с геометрията. Изрязването, завъртането, мащабирането и записването на изображение в разпространените формати отнемат част от секундата на устройството, без чакане на мрежата, затова тези инструменти никога не го напускат.
Други задачи все пак се изпълняват по-добре на сървър:
- Компресиране. Сървърните енкодери, изградени върху libvips, създават забележимо по-малки файлове от вградените в браузърите енкодери при същото визуално качество и предлагат настройки за AVIF, каквито браузърите нямат.
- Резултат в AVIF. Кодирането в AVIF в браузъра е бавно и изисква много памет на телефоните, затова преобразуването към AVIF използва същия сървър.
- Пакети и многостранични PDF. Опашка от десетки изображения би блокирала телефона. Сървърът ги обработва заедно и връща един ZIP или PDF.
- Премахване на фон и увеличаване. И двете използват модели с изкуствен интелект, които се нуждаят от GPU, за да отговорят за секунди. Резервният план в браузъра работи, но е по-бавен и ръбовете при коса и козина са по-груби.
Какво се случва с файла, стъпка по стъпка
- Избирате файл. Изборът, плъзгането или поставянето дават на страницата локална препратка към файла. На този етап нищо не се изпраща.
- Браузърът го отваря. JPG, PNG, WebP, GIF и AVIF се декодират от самия браузър. Снимките в HEIC от iPhone се декодират от малък модул, който работи в страницата.
- Извършва се работата. Браузърните инструменти редактират пикселите върху платно (canvas) и кодират резултата на място. Сървърните инструменти качват файла през HTTPS във временното хранилище Cloudflare R2 или директно в Cloudflare Worker, а задачата се изпълнява на нашия сървър в Сао Пауло (компресиране, преобразуване, PDF) или в услугите за изображения на Cloudflare или ImageKit (премахване на фон, увеличаване). „Компресиране на изображение“ може да започне качването няколко секунди след като добавите файловете, така че резултатът да е готов, когато натиснете бутона.
- Получавате резултата. Готовият файл се предлага за обикновено изтегляне от браузъра ви. Резултатите, създадени на сървъра, остават във временното хранилище около два часа (на екрана за изтегляне в „Компресиране на изображение“ можете да ги изтриете веднага), след което се премахват автоматично.
Политиката за поверителност съдържа пълната таблица със сроковете за съхранение и списъка с доставчици.
Проверете в собствения си браузър
Панел „Мрежа“. Отворете инструментите за разработчици (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.