Як це працює

Це ваш браузер завантажує рушій для зображень, а не навпаки. Ось що відбувається, коли ви користуєтеся інструментом, і як це перевірити самому.

Коротко

Scissor Image ніколи не отримує ваші фото. Коли ви відкриваєте інструмент, браузер завантажує сайт і рушій для зображень. Коли ви обираєте файл, браузер розкодовує його в пікселі в пам'яті вкладки, рушій обробляє їх на вашому власному процесорі, а результат повертається вам як завантаження. Закрийте вкладку, і все зникне.

Що де працює

Розкодування (читання JPG, PNG, WebP, AVIF і, у Safari, HEIC) виконує ваш браузер так само, як він показує зображення на будь-якій сторінці.

Рушій для зображень, який конвертує, змінює розмір, обрізає, повертає, стискає до потрібного розміру й видаляє метадані, написаний на Rust із використанням бібліотеки зображень з відкритим кодом і скомпільований у WebAssembly. Він працює у фоновому потоці, тож сторінка залишається чутливою.

Сервер лише зберігає файли сайту. У нього немає адреси для завантаження зображень, тож нічого, що могло б їх прийняти, не існує. Невелика служба підтримки на тому самому домені отримує лише те, що ви самі вирішили надіслати, наприклад відгук чи запис у список очікування, а також анонімні лічильники сторінок.

Перевірте самі

Відкрийте інструменти розробника у браузері, перейдіть на вкладку «Мережа» й скористайтеся будь-яким інструментом. Ви побачите завантаження власних файлів сторінки, невеликі анонімні запити лічильника сторінок до /_care/ і жодного запиту з вашим зображенням. Також можна відключитися від інтернету після завантаження сторінки: усі інструменти продовжать працювати.

Сайт також надсилає сувору політику безпеки вмісту (CSP), яка наказує браузеру не дозволяти сторінці звертатися до будь-яких інших серверів, тож навіть помилка в нашому коді не зможе відправити ваші фото кудись ще.

Працює офлайн, встановлюється як застосунок

Після першого візиту service worker зберігає сайт і рушій у кеші браузера, тож інструменти відкриваються й працюють без з'єднання. У Chrome чи Edge оберіть «Встановити» в адресному рядку. У Safari оберіть «Додати в Dock» (Mac) або «На початковий екран» (iPhone та iPad).