Français

Images et photos · Éditeur d'images et de dessins du navigateur

Pourquoi la modification d'une photo de 12 mégapixels dans un navigateur nécessite environ 48 MB

· Comment ça marche

retouche d'images toile traitement du navigateur

Illustration raster abstraite expliquant pourquoi la modification d'une photo de 12 mégapixels dans un navigateur nécessite environ 48 mb
Illustration vectorielle originale de ToolAcre

Un 3 MB JPEG devient des dizaines de mégaoctets au moment où il est décodé, car chaque pixel a besoin de quatre octets en mémoire. Cet article explique l'arithmétique, pourquoi les outils du navigateur sont limités par la mémoire de votre appareil plutôt que par une limite de téléchargement, et que faire lorsqu'un fichier est trop volumineux.

La photo qui s'ouvre lentement ou pas du tout — le problème derrière un éditeur de navigateur qui bloque sur un gros fichier d'appareil photo

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Commencez par la photo qui s'ouvre lentement ou pas du tout : c'est le problème pratique derrière un éditeur de navigateur qui bloque sur un gros fichier d'appareil photo. Pour ce calcul de mémoire, la règle implémentée est que les estimations d'instantanés RGBA utilisent quatre octets par pixel, donc douze millions de pixels nécessitent 48,000,000 octets pour un bitmap avant de travailler sur des copies. Les fichiers d'entrée sont limités à 40 MB, tandis que les dimensions décodées sont limitées indépendamment à 8,192 par côté et au budget de pixels de l'appareil.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites signalées après ouverture. Le budget par défaut est de 33,177,600 pixels et le chemin iOS utilise 16,777,216 ; les sources surdimensionnées sont réduites avec un avis. Les canevas de travail et l'historique peuvent ajouter des copies, il s'agit donc d'une base de référence et non d'une promesse totale de mémoire d'onglets.

Taille du fichier par rapport à la taille décodée : pourquoi la compression rend le fichier petit alors que l'éditeur doit travailler sur chaque pixel non compressé

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Séparez la taille du fichier de la taille décodée : la compression rend le JPEG petit sur le disque, mais l'éditeur doit travailler sur chaque pixel non compressé. Pour ce calcul de mémoire, la règle implémentée est la suivante : les fichiers d'entrée sont limités à 40 MB, tandis que les dimensions décodées sont indépendamment contraintes à 8,192 par côté et à un budget de pixels de l'appareil. Le budget par défaut est de 33,177,600 pixels et le chemin iOS utilise 16,777,216 ; les sources surdimensionnées sont réduites proportionnellement avec un préavis.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. L'annulation conserve au maximum quarante étapes et environ 96 Mio, supprimant les entrées les plus anciennes tout en gardant une action surdimensionnée irréversible. Les canevas de travail ajoutent des copies, de sorte que la figure bitmap unique n'est qu'une référence.

Quatre octets par pixel : l'arithmétique — largeur × hauteur × RGBA donne 48 MB pour 12 mégapixels, et plus pour les copies de travail

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. L'arithmétique clé est de quatre octets par pixel : largeur multipliée par hauteur et RGBA donne 48 MB pour douze mégapixels, avant toute copie de travail. Pour ce calcul de mémoire, la règle implémentée est Le budget par défaut est de 33,177,600 pixels et le chemin iOS utilise 16,777,216 ; les sources surdimensionnées sont réduites proportionnellement avec un préavis. L'annulation conserve au maximum quarante étapes et environ 96 Mio, supprimant les entrées les plus anciennes tout en gardant une action surdimensionnée irréversible.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. Les estimations d'instantanés RGBA utilisent quatre octets par pixel, donc douze millions de pixels nécessitent 48,000,000 octets avant les copies de travail. Les canevas de travail et l'historique ajoutent des copies, de sorte que la figure bitmap unique constitue une référence.

D'où viennent les limites : limites des dimensions du canevas du navigateur, mémoire par onglet et différence entre un téléphone et un ordinateur de bureau

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Les limites viennent de plusieurs endroits : les dimensions du canevas du navigateur, la mémoire par onglet et la différence entre un téléphone et un ordinateur de bureau. Pour ce calcul de mémoire, la règle implémentée est qu'Annuler conserve au maximum quarante étapes et environ 96 MiB, éliminant les entrées les plus anciennes tout en gardant une action surdimensionnée annulable. Les estimations d'instantanés RGBA utilisent quatre octets par pixel, donc douze millions de pixels nécessitent 48,000,000 octets pour un bitmap avant de travailler sur des copies.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. Les fichiers d'entrée sont limités à 40 MB, tandis que les dimensions décodées sont indépendamment limitées à 8,192 par côté et au budget de pixels de l'appareil. Les canevas de travail et l'historique ajoutent des copies, de sorte que la figure bitmap unique constitue une référence.

Les limites implémentées sont les budgets de pixels et de dimensions, et non les totaux de mémoire par onglet estimés.

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Le modèle local signifie que la mémoire de l'appareil, et non un pool de traitement d'image côté serveur, constitue le plafond pratique. Pour ce calcul de mémoire, la règle implémentée est que les estimations d'instantanés RGBA utilisent quatre octets par pixel, donc douze millions de pixels nécessitent 48,000,000 octets pour un bitmap avant de travailler sur des copies. Les fichiers d'entrée sont limités à 40 MB, tandis que les dimensions décodées sont limitées indépendamment à 8,192 par côté et au budget de pixels de l'appareil.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. Le budget par défaut est de 33,177,600 pixels et le chemin iOS utilise 16,777,216 ; les sources surdimensionnées sont réduites avec un avis. Les toiles de travail et l'historique ajoutent des copies, il s'agit donc d'une référence.

L'entrée de fichier a un plafond de validation 40 MB même si aucun téléchargement d'image n'a lieu

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Prenons l'exemple d'une photo 6000×4000 : une copie RGBA complète fait 96,000,000 octets avant l'ajustement de l'appareil, l'historique ou d'autres canevas. Pour ce calcul de mémoire, la règle implémentée est la suivante : les fichiers d'entrée sont limités à 40 MB, tandis que les dimensions décodées sont indépendamment contraintes à 8,192 par côté et à un budget de pixels de l'appareil. Le budget par défaut est de 33,177,600 pixels et le chemin iOS utilise 16,777,216 ; les sources surdimensionnées sont réduites proportionnellement avec un préavis.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. L'annulation conserve au maximum quarante étapes et environ 96 Mio, supprimant les entrées les plus anciennes tout en gardant une action surdimensionnée irréversible. Les toiles de travail ajoutent des copies, il s'agit donc d'une référence.

Exemple concret : une source 6000×4000 a besoin de 96,000,000 octets par copie RGBA avant l'installation de l'appareil.

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Cela ne couvre pas les limites exactes par navigateur, qui changent entre les versions, ni le comportement de la mémoire des formats RAW et HDR. Pour ce calcul de mémoire, la règle implémentée est Le budget par défaut est de 33,177,600 pixels et le chemin iOS utilise 16,777,216 ; les sources surdimensionnées sont réduites proportionnellement avec un préavis. L'annulation conserve au maximum quarante étapes et environ 96 Mio, supprimant les entrées les plus anciennes tout en gardant une action surdimensionnée irréversible.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. Les estimations d'instantanés RGBA utilisent quatre octets par pixel, donc douze millions de pixels nécessitent 48,000,000 octets avant les copies de travail. Les toiles de travail et l'historique ajoutent des copies, il s'agit donc d'une référence.

À retenir : connaissez l'arithmétique, puis modifiez – comment l'éditeur d'images et de dessins du navigateur gère les fichiers volumineux localement et que faire si un appareil est à court de ressources

Les mégaoctets compressés ne prédisent pas une empreinte d'édition décodée. Ce qu'il faut retenir, c'est connaître l'arithmétique avant de procéder à l'édition : l'éditeur d'images et de dessins du navigateur gère les fichiers volumineux localement, mais un appareil peut toujours en manquer. Pour ce calcul de mémoire, la règle implémentée est qu'Annuler conserve au maximum quarante étapes et environ 96 MiB, éliminant les entrées les plus anciennes tout en gardant une action surdimensionnée annulable. Les estimations d'instantanés RGBA utilisent quatre octets par pixel, donc douze millions de pixels nécessitent 48,000,000 octets pour un bitmap avant de travailler sur des copies.

Multipliez la largeur par la hauteur par quatre pour une copie RGBA, puis comparez la source avec les dimensions réduites. Les fichiers d'entrée sont limités à 40 MB, tandis que les dimensions décodées sont indépendamment limitées à 8,192 par côté et au budget de pixels de l'appareil. Les toiles de travail et l'historique ajoutent des copies, il s'agit donc d'une référence.