Deux types d’outils
Chaque outil Araluma appartient à l’un de deux groupes. Les outils du navigateur lisent, modifient et enregistrent votre fichier sur votre propre appareil. Les outils reposant sur un serveur téléversent le fichier, le traitent sur nos serveurs ou chez un prestataire d’images, puis vous renvoient le résultat. Ces derniers disposent aussi d’un plan B qui termine le travail dans votre navigateur lorsque les serveurs sont injoignables.
| Outil | Navigateur uniquement | Serveur | Plan B en cas de panne des serveurs |
|---|---|---|---|
| Recadrer une image en cercle, Recadrer une image, Redimensionner une image | Toujours | Jamais | Inutile |
| Convertir le format (un fichier, sortie PNG, JPG ou WebP) | Oui | Non | Inutile |
| Convertir le format (sortie AVIF, ou deux fichiers ou plus) | Non | Oui | Encodeur du navigateur |
| Convertir JPG en PDF (une image) | Oui | Non | Inutile |
| Convertir JPG en PDF (deux images ou plus) | Non | Oui | Assemblage dans le navigateur |
| Compresser une image | Uniquement le SVG et les très gros lots | Oui | Compression dans le navigateur |
| Supprimer le fond d’une image | Non | Oui, Cloudflare d’abord, ImageKit ensuite | Modèle d’IA exécuté dans votre navigateur |
| Améliorer la qualité d’une image | Non | Oui, Cloudflare d’abord, ImageKit ensuite | Rééchantillonnage dans le navigateur |
Un cas supplémentaire concerne tous les outils : créer un lien de partage, ou enregistrer un résultat dans Dropbox, conserve le fichier obtenu pendant environ deux heures afin que le lien puisse être ouvert.
Pourquoi ne pas tout faire dans le navigateur ?
Les navigateurs excellent en géométrie. Découper, faire pivoter, redimensionner et enregistrer une image dans les formats courants prend une fraction de seconde sur l’appareil, sans attendre le réseau, c’est pourquoi ces outils ne le quittent jamais.
D’autres tâches se font encore mieux sur un serveur :
- La compression. Les encodeurs côté serveur basés sur libvips produisent des fichiers nettement plus légers que les encodeurs intégrés aux navigateurs à qualité visuelle égale, et ils proposent des réglages AVIF que les navigateurs n’offrent pas.
- La sortie AVIF. Encoder de l’AVIF dans un navigateur est lent et gourmand en mémoire sur les téléphones, les conversions AVIF passent donc par le même serveur.
- Les lots et les PDF de plusieurs pages. Une file de plusieurs dizaines d’images bloquerait un téléphone. Le serveur les traite ensemble et renvoie un seul ZIP ou PDF.
- La suppression d’arrière-plan et l’agrandissement. Tous deux reposent sur des modèles d’IA qui ont besoin d’un GPU pour répondre en quelques secondes. Le plan B dans le navigateur fonctionne, mais il est plus lent et ses contours sont plus grossiers sur les cheveux et la fourrure.
Ce qui arrive à un fichier, étape par étape
- Vous choisissez un fichier. Le sélectionner, le glisser ou le coller donne à la page une référence locale au fichier. Rien n’est envoyé à ce stade.
- Le navigateur l’ouvre. Les formats JPG, PNG, WebP, GIF et AVIF sont décodés nativement. Les photos HEIC des iPhone sont décodées par un petit module qui s’exécute dans la page.
- Le traitement a lieu. Les outils du navigateur modifient les pixels dans un canevas et encodent le résultat sur place. Les outils reposant sur un serveur téléversent le fichier via HTTPS vers un stockage temporaire Cloudflare R2 ou directement vers un Cloudflare Worker, et le traitement s’exécute sur notre serveur de São Paulo (compression, conversion, PDF) ou dans les services d’images de Cloudflare ou d’ImageKit (suppression d’arrière-plan, agrandissement). Compresser une image peut commencer le téléversement quelques secondes après l’ajout des fichiers, pour que le résultat soit prêt quand vous appuyez sur le bouton.
- Vous récupérez le résultat. Le fichier final est proposé au téléchargement habituel de votre navigateur. Les résultats produits sur le serveur restent dans un stockage temporaire pendant environ deux heures (l’écran de téléchargement de Compresser une image permet de les supprimer immédiatement), puis sont effacés automatiquement.
La politique de confidentialité contient le tableau complet des durées de conservation et la liste des prestataires.
Vérifiez-le dans votre propre navigateur
Panneau Réseau. Ouvrez les outils de développement (F12 sur la plupart des navigateurs de bureau), sélectionnez l’onglet Réseau et videz-le. Lancez Recadrer une image en cercle, Recadrer une image ou Redimensionner une image : vous verrez le chargement des ressources de la page et aucune requête contenant votre image. Lancez ensuite Compresser une image ou Supprimer le fond d’une image : une requête de téléversement apparaît, suivie du téléchargement du résultat.
Test hors ligne. Chargez un outil du navigateur, activez le mode avion ou cochez « Hors ligne » dans l’onglet Réseau, puis utilisez-le à nouveau. Il continue de fonctionner, parce qu’il n’a jamais eu besoin du réseau. Les outils reposant sur un serveur basculeront alors sur leur plan B, ce qui permet aussi de voir où s’exécute chaque étape.
Ce que nous pouvons voir et ce que nous ne voyons pas
Pour les outils du navigateur, nous ne recevons rien concernant votre image, puisqu’aucune requête ne la transporte.
Pour les outils reposant sur un serveur, le fichier n’existe sur notre infrastructure que pendant le traitement et pendant les durées de conservation indiquées dans la politique de confidentialité. Il n’y a pas de comptes, donc un fichier téléversé n’est lié à aucun nom ni profil. Nous ne parcourons pas les fichiers téléversés et ne les utilisons pas pour entraîner des modèles.
Sur chaque page, nous enregistrons des événements d’utilisation anonymes (outil, étape, durée, erreurs, pays, type d’appareil) pour repérer les bugs et les lenteurs. Nous ne déposons nous-mêmes aucun cookie de suivi intersites. Les cookies publicitaires que Google utilise sur les pages d’outils sont décrits dans la politique de confidentialité, avec les moyens de les refuser. Quand un modèle d’IA ou un décodeur est téléchargé dans votre navigateur, notre hébergement voit que le fichier a été demandé, exactement comme il voit une feuille de style demandée, et n’apprend rien sur votre image.
Avec quoi c’est construit
- Astro, qui génère chaque page en HTML simple et n’ajoute du JavaScript que là où un outil en a besoin.
- Du CSS simple avec des design tokens, sans framework CSS.
- Canvas et des codecs WebAssembly pour les outils qui s’exécutent dans le navigateur.
- ONNX Runtime Web, qui exécute le modèle de suppression d’arrière-plan sur votre appareil lorsque la voie cloud est indisponible.
- Cloudflare pour l’hébergement, les Workers, le stockage R2 et les modèles d’images derrière la suppression d’arrière-plan et l’agrandissement.
- Un service Node.js avec sharp et libvips sur un serveur Hostinger à São Paulo, au Brésil, pour la compression, la conversion et les PDF.
Navigateurs pris en charge
Les outils fonctionnent sur la version actuelle et la version précédente de Chrome, Edge, Firefox et Safari, sur ordinateur comme sur téléphone. Quand un navigateur propose une fonctionnalité plus récente, l’outil l’utilise, et quand ce n’est pas le cas, une méthode plus ancienne prend le relais, si bien qu’aucun navigateur n’est laissé de côté. JavaScript est nécessaire pour tous les outils, et une connexion n’est requise que pour ceux qui reposent sur un serveur.
D’autres questions ?
Les questions techniques sont les bienvenues à support@araluma.com.