À propos du projet

qsketch est une application de bureau de niveau professionnel pour le croquis et la peinture raster, conçue pour offrir un flux de travail familier aux utilisateurs de Photoshop et Aseprite. Construit à partir de zéro en Rust en utilisant l'interface graphique immédiate `egui` et le moteur de rendu GPU `wgpu`, il donne la priorité à la vitesse et à la réactivité, garantissant que les traits restent fluides même sur de grandes toiles. Le cœur de l'application est un moteur raster en tuiles à copie sur écriture. Les calques sont stockés sous forme de tuiles de 64x64 derrière des Arcs, ce qui rend les snapshots de défaire peu coûteux et efficaces en mémoire en ne dupliquant que les tuiles touchées par un trait. Le moteur de pinceau prend en charge des contrôles de débit et d'opacité séparés, des courbes de pression à taille et de pression à opacité, et treize préréglages intégrés. Les utilisateurs peuvent importer des conseils de pinceau à partir de fichiers PNG, GIMP (.gbr, .gih) et Photoshop (.abr), ou ajouter des textures personnalisées. Les fonctionnalités clés comprennent : - **Compatibilité Photoshop** : Prise en charge complète de l'ouverture et de l'enregistrement de fichiers `.psd` (8/16 bits RGB ou niveaux de gris), en préservant les noms de calque, la visibilité, l'opacité, les modes de mélange et le découpage. - **Edition avancée** : 20 modes de mélange, opacité par calque, masques de découpage, verrouillage alpha, groupes de calques imbriqués et opérations de fusion. - **Outils de sélection** : Sélection rectangulaire, elliptique, lasso et baguette magique avec modificateurs d'ajout / soustraction / intersection et bords anti-crénelés. - **Suite de filtres** : 43 filtres répartis en groupes Photoshop standard plus des effets expérimentaux comme Glitch et Aberration chromatique, tous avec aperçu en direct et prise en compte de la sélection. - **Symétrie et stabilisateurs** : Peinture miroir (horizontale, verticale, radiale) et stabilisateurs de trait (pinceau paresseux, moyenne mobile) pour aider à la précision. - **Prise en charge du stylet** : Prise en charge native de la pression via Windows Ink ou le backend facultatif `octotablet` pour la détection de l'inclinaison et de la gomme. - **Interface utilisateur personnalisable** : Panneaux ancrés pour les outils, les calques, l'historique, la couleur, etc., avec un système de raccourcis clavier entièrement mappable. L'application utilise un format de fichier natif `.qsk`, qui est une archive ZIP simple contenant des PNG et un manifeste JSON, garantissant la récupérabilité des données. Elle prend en charge l'autosauvegarde pour la récupération en cas de panne et peut être installée via des packages spécifiques à la plate-forme pour Windows et Linux.