En bref
Scissor Image ne reçoit jamais vos photos. Quand vous ouvrez un outil, votre navigateur télécharge le site et un moteur d’image. Quand vous choisissez un fichier, le navigateur le décode en pixels dans la mémoire de votre onglet, le moteur les traite sur votre propre processeur, et le résultat vous est rendu sous forme de téléchargement. Fermer l’onglet efface tout.
Ce qui s’exécute où
Le décodage (lecture du JPG, du PNG, du WebP, de l’AVIF et, dans Safari, du HEIC) est assuré par votre navigateur, comme lorsqu’il affiche des images sur n’importe quelle page.
Le moteur d’image qui convertit, redimensionne, recadre, fait pivoter, compresse jusqu’à une taille cible et supprime les métadonnées est écrit en Rust, avec la bibliothèque open source image, et compilé en WebAssembly. Il s’exécute dans un processus en arrière-plan pour que la page reste réactive.
Le serveur ne fait qu’héberger les fichiers du site. Il n’a aucun point d’envoi pour les images, donc rien ne pourrait en accepter une. Un petit service client sur le même domaine ne reçoit que ce que vous choisissez d’envoyer, comme un avis ou une inscription à la liste d’attente, ainsi que des comptages de pages anonymes.
Vérifiez par vous-même
Ouvrez les outils de développement de votre navigateur, passez à l’onglet Réseau et utilisez n’importe quel outil. Vous verrez les fichiers de la page se charger, de petites requêtes anonymes de comptage de pages vers /_care/, et aucune requête contenant votre image. Vous pouvez aussi vous déconnecter d’internet une fois la page chargée : tous les outils continuent de fonctionner.
Le site envoie aussi une politique de sécurité du contenu stricte qui demande à votre navigateur d’empêcher la page de contacter tout autre serveur : même une erreur dans notre code ne pourrait pas envoyer vos photos ailleurs.
Fonctionne hors ligne, s’installe comme une app
Après votre première visite, un service worker conserve le site et le moteur dans le cache de votre navigateur : les outils s’ouvrent et fonctionnent sans connexion. Dans Chrome ou Edge, choisissez Installer dans la barre d’adresse. Dans Safari, choisissez Ajouter au Dock (Mac) ou Sur l’écran d’accueil (iPhone et iPad).