Une grande image dans le presse-papiers gèle l'ordinateur

16

Donc, je jouais avec des images de carte de hauteur et j'ai trouvé celle-ci:

http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600x10800.jpg

Cette image est 21600x10800 lorsque je clique avec le bouton droit sur "copier l'image" de mon navigateur (j'utilise Chrome), cela ralentit mon ordinateur jusqu'à ce qu'il se fige. Après cela, je dois redémarrer. Je suis curieux de savoir pourquoi cela se produit, je suppose que c'est la taille de l'image, bien que ce ne soit qu'environ 6 Mo lors de l'enregistrement.

J'utilise également Windows 8.1

Joban Dhillon
la source

Réponses:

21

«Copier l'image» copie les données d'image brutes, plutôt que le fichier image lui-même, dans votre presse-papiers.

Les données d'image brutes seront 21600 x 10800 x 3 (image 24 bits) = 699 840 000 octets de données. C'est environ 700 Mo de données que votre navigateur essaie de piquer dans le presse-papiers.

JPEG compresse les données brutes à l'aide d'un algorithme avec perte et peut obtenir une assez bonne compression. Par conséquent, le fichier compressé ne fait que 6 Mo.

La raison pour laquelle cela ralentit votre ordinateur est qu'il remplit probablement votre mémoire avec au moins les données d'image de 700 Mo que votre navigateur utilise pour vous montrer l'image, un autre de 700 Mo (ainsi que les frais généraux encourus par le presse-papiers) pour la stocker sur le presse-papiers et une quantité non négligeable de puissance de traitement pour convertir l'image dans un format qui peut être stocké dans le presse-papiers.

Il est probable que si vous disposez de moins de 4 Go ou moins de RAM physique, ces copies des données d'image forcent votre ordinateur à paginer la mémoire vers le fichier d'échange afin de répondre aux deux demandes de mémoire en même temps. Cela entraînera la lenteur des programmes et des accès au disque lorsqu'ils utilisent le disque et essaient d'utiliser les données qui viennent d'être paginées.

En bref: n'utilisez pas le presse-papiers pour des images volumineuses à moins d'avoir beaucoup de mémoire et un peu de temps à perdre.

Comme de jolis graphiques? Voici ce qui se passe lorsque je charge cette image dans Chrome, puis la copie dans le presse-papiers de ma machine avec 12 Go de RAM:

entrez la description de l'image ici

Il commence au point inférieur à l'aide de 2,8 Go de RAM, le chargement de l'image la frappe jusqu'à 3,6 Go (environ peut-être les 700 Mo), puis la copie sur les pics du presse-papiers à 6,3 Go de RAM avant de se réinstaller sur le 4.5-ish vous vous attendez à voir pour un programme et deux copies d'une image assez grande.

C'est un énorme 3,7 Go de données d'image en cours de traitement au sommet, qui est probablement l'image initiale, une quantité réservée pour le presse-papiers et peut-être quelques tampons de conversion. C'est suffisant pour mettre à genoux n'importe quelle machine avec moins de 8 Go de RAM.

Étrangement, faire la même chose dans Firefox copie simplement le fichier image plutôt que les données d' image sans l'effondrement effrayant de la mémoire.

Mokubai
la source
Mokubai en a le droit. Cette image ferait flipper la plupart des presse-papiers de l'ordinateur. Si vous devez obtenir cette image à un emplacement, vous devez soit l'enregistrer, soit cliquer avec le bouton droit et utiliser la commande "Copier l'emplacement de l'image".
TorpedoBench
J'ai demandé à un copain de le faire sur Windows 7. Il n'a signalé qu'un retard de 1 à 3 secondes. Je dois juste lui demander quel navigateur et combien de RAM.
Joban Dhillon
Ouais. Sur ma machine, c'était presque instantané, mais j'ai alors une assez grande quantité de RAM. Si vous avez moins de 8 Go, je ne serais pas surpris si votre machine éprouvait des difficultés.
Mokubai
@Mokubai: Je ne suis pas entièrement convaincu. Ne faudrait-il pas télécharger un fichier de 700 Mo pour obtenir 700 Mo dans le presse-papiers? Et, comme je l'ai essayé, ce fichier est nettement plus petit que 700 Mo.
shortstheory
1
@shortstheory le fichier lui-même n'est que de 7 Mo mais il est très compressé car il s'agit d'une image jpg. Les données d' image réelles sont d'environ 700 Mo. Ce que vous voyez dans le téléchargement de 7 Mo est une représentation compressée de l'image, pour que tout programme visualise réellement l'image, elle doit d'abord être décompressée et ce sont les données (pas le fichier lui-même) qui sont placées dans le presse-papiers.
Mokubai