A veces, sucede algo realmente extraño al usar nuestras computadoras que no tiene ningún sentido ... como copiar una imagen simple al portapapeles y la computadora se congela debido a eso. Una imagen es una imagen, ¿verdad? La publicación de SuperUser de hoy tiene la respuesta al dilema de un lector desconcertado.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
Imagen original cortesía de Wikimedia .
La pregunta
El lector de superusuario Joban Dhillon quiere saber por qué copiar una imagen al portapapeles de su computadora la congela:
Estaba jugando con algunas imágenes de mapas de altura y encontré esta:
( http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg )
![]()
La imagen tiene un tamaño de 21,600 * 10,800 píxeles. Cuando hago clic derecho y selecciono "Copiar imagen" en mi navegador (estoy usando Google Chrome), mi computadora se ralentiza hasta que se congela. Después de eso debo reiniciar. Tengo curiosidad por saber por qué sucede esto. Supongo que es del tamaño de la imagen, aunque solo tiene unos 6 MB cuando se guarda en mi computadora. También estoy usando Windows 8.1
¿Por qué una simple imagen congelaría la computadora de Joban después de copiarla en el portapapeles?
La respuesta
El colaborador de superusuario Mokubai tiene la respuesta para nosotros:
"Copiar imagen" copia los datos de la imagen sin procesar, en lugar del archivo de imagen en sí, al portapapeles.
Los datos de la imagen sin procesar serán 21,600 x 10,800 x 3 (imagen de 24 bits) = 699,840,000 bytes de datos. Eso es aproximadamente 700 MB de datos que su navegador está intentando copiar al portapapeles.
JPEG comprime los datos sin procesar utilizando un algoritmo con pérdida y puede obtener una compresión bastante buena. Por lo tanto, la comprimido El archivo tiene solo 6 MB.
La razón por la que hace que su computadora sea lenta es que probablemente esté llenando su memoria con al menos los 700 MB de datos de imagen que su navegador está usando para mostrarle la imagen, otros 700 MB (junto con la sobrecarga en la que incurre el portapapeles) para almacenar en el portapapeles, y una cantidad no insignificante de poder de procesamiento para convertir la imagen en un formato que se puede almacenar en el portapapeles.
Lo más probable es que, si tiene menos de 4 GB de RAM física, esas copias de los datos de la imagen obliguen a su computadora a buscar memoria en el archivo de intercambio en un intento de satisfacer ambas demandas de memoria al mismo tiempo. Esto hará que los programas y el acceso al disco sean lentos ya que usan el disco e intentan usar los datos que acaban de ser paginados.
En resumen: no use el portapapeles para imágenes grandes a menos que tenga mucha memoria y un poco de tiempo de sobra.
¿Te gustan los gráficos bonitos? Esto es lo que sucede cuando cargo esa imagen en Google Chrome, luego la copio al portapapeles en mi máquina con 12 GB de RAM:
![]()
Comienza en el punto inferior usando 2.8 GB de RAM, la carga de la imagen la perfora hasta 3.6 GB (aproximadamente los 700 MB), luego la copia en el portapapeles se eleva a 6.3 GB de RAM antes de volver a establecerse en el 4.5-ish que esperaría ver para un programa y dos copias de una imagen bastante grande.
Se trata de la friolera de 3,7 GB de datos de imagen en los que se trabaja en el pico, que probablemente sea la imagen inicial, una cantidad reservada para el portapapeles y quizás un par de búferes de conversión. Eso es suficiente para poner de rodillas a cualquier máquina con menos de 8 GB de RAM.
Curiosamente, hacer lo mismo en Firefox solo copia la imagen expediente en lugar de la imagen datos (sin el aumento de la memoria aterradora).
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .