Español

Imágenes y fotografías · Editor de imágenes y dibujos del navegador

Por qué editar una foto de 12 megapíxeles en un navegador necesita alrededor de 48 MB

· Cómo funciona

edición de imágenes lienzo procesamiento del navegador

Ilustración rasterizada abstracta de por qué editar una foto de 12 megapíxeles en un navegador necesita alrededor de 48 mb
Ilustración de vector original de ToolAcre

Un 3 MB JPEG se convierte en decenas de megabytes en el momento en que se decodifica, porque cada píxel necesita cuatro bytes en la memoria. Esta publicación explica la aritmética, por qué las herramientas del navegador están limitadas por la memoria de su dispositivo en lugar de por un límite de carga, y qué hacer cuando un archivo es demasiado grande.

La foto que se abre lentamente o no se abre en absoluto: el problema detrás de que un editor de navegador se detenga en un archivo de cámara grande

Los megabytes comprimidos no predicen una huella de edición decodificada. Comience con la foto que se abre lentamente o no se abre en absoluto: ese es el problema práctico detrás de que un editor de navegador se detenga en un archivo de cámara grande. Para este cálculo de memoria, la regla implementada es que las estimaciones de instantáneas RGBA utilizan cuatro bytes por píxel, por lo que doce millones de píxeles requieren 48,000,000 bytes para un mapa de bits antes de las copias de trabajo. Los archivos de entrada tienen un límite de 40 MB, mientras que las dimensiones decodificadas están restringidas de forma independiente a 8,192 por lado y un presupuesto de píxeles del dispositivo.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas reportadas después de la apertura. El presupuesto predeterminado es 33,177,600 píxeles y la ruta de iOS usa 16,777,216; Las fuentes de gran tamaño se reducen con un aviso. Los lienzos de trabajo y el historial pueden agregar copias, por lo que esto es una línea de base, no una promesa total de memoria de pestañas.

Tamaño del archivo versus tamaño decodificado: por qué la compresión hace que el archivo sea pequeño pero el editor debe trabajar en cada píxel sin comprimir

Los megabytes comprimidos no predicen una huella de edición decodificada. Separe el tamaño del archivo del tamaño decodificado: la compresión hace que JPEG sea pequeño en el disco, pero el editor debe trabajar en cada píxel sin comprimir. Para este cálculo de memoria, la regla implementada es que los archivos de entrada tienen un límite de 40 MB, mientras que las dimensiones decodificadas se limitan de forma independiente a 8,192 por lado y un presupuesto de píxeles del dispositivo. El presupuesto predeterminado es 33,177,600 píxeles y la ruta de iOS usa 16,777,216; Las fuentes sobredimensionadas se reducen proporcionalmente con un aviso.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas. Deshacer conserva como máximo cuarenta pasos y aproximadamente 96 MiB, lo que expulsa las entradas más antiguas y mantiene una acción de gran tamaño que se puede deshacer. Los lienzos de trabajo agregan copias, por lo que la figura de un solo mapa de bits es solo una línea de base.

Cuatro bytes por píxel: la aritmética (ancho × alto × RGBA) da 48 MB para 12 megapíxeles y más para copias de trabajo

Los megabytes comprimidos no predicen una huella de edición decodificada. La aritmética clave es cuatro bytes por píxel: ancho multiplicado por alto y RGBA da 48 MB para doce megapíxeles, antes de cualquier copia de trabajo. Para este cálculo de memoria, la regla implementada es El presupuesto predeterminado es 33,177,600 píxeles y la ruta de iOS usa 16,777,216; Las fuentes sobredimensionadas se reducen proporcionalmente con un aviso. Deshacer conserva como máximo cuarenta pasos y aproximadamente 96 MiB, lo que expulsa las entradas más antiguas y mantiene una acción de gran tamaño que se puede deshacer.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas. Las estimaciones de instantáneas RGBA utilizan cuatro bytes por píxel, por lo que doce millones de píxeles requieren 48,000,000 bytes antes de las copias de trabajo. Los lienzos de trabajo y el historial agregan copias, por lo que la figura de un solo mapa de bits es una línea de base.

De dónde vienen los límites: límites de dimensión del lienzo del navegador, memoria por pestaña y la diferencia entre un teléfono y una computadora de escritorio

Los megabytes comprimidos no predicen una huella de edición decodificada. Los límites provienen de varios lugares: las dimensiones del lienzo del navegador, la memoria por pestaña y la diferencia entre un teléfono y una computadora de escritorio. Para este cálculo de memoria, la regla implementada es Deshacer retiene como máximo cuarenta pasos y aproximadamente 96 MiB, expulsando las entradas más antiguas y manteniendo una acción de gran tamaño que se puede deshacer. Las estimaciones de instantáneas RGBA utilizan cuatro bytes por píxel, por lo que doce millones de píxeles requieren 48,000,000 bytes para un mapa de bits antes de las copias de trabajo.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas. Los archivos de entrada tienen un límite de 40 MB, mientras que las dimensiones decodificadas están restringidas de forma independiente a 8,192 por lado y un presupuesto de píxeles del dispositivo. Los lienzos de trabajo y el historial agregan copias, por lo que la figura de un solo mapa de bits es una línea de base.

Los límites implementados son presupuestos de píxeles y dimensiones, no totales de memoria por pestaña adivinados.

Los megabytes comprimidos no predicen una huella de edición decodificada. El modelo local significa que la memoria del dispositivo, no un grupo de procesamiento de imágenes del lado del servidor, es el techo práctico. Para este cálculo de memoria, la regla implementada es que las estimaciones de instantáneas RGBA utilizan cuatro bytes por píxel, por lo que doce millones de píxeles requieren 48,000,000 bytes para un mapa de bits antes de las copias de trabajo. Los archivos de entrada tienen un límite de 40 MB, mientras que las dimensiones decodificadas están restringidas de forma independiente a 8,192 por lado y un presupuesto de píxeles del dispositivo.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas. El presupuesto predeterminado es 33,177,600 píxeles y la ruta de iOS usa 16,777,216; Las fuentes de gran tamaño se reducen con un aviso. Los lienzos de trabajo y la historia agregan copias, por lo que esta es una línea de base.

La entrada del archivo tiene un límite de validación 40 MB aunque no se cargue ninguna imagen

Los megabytes comprimidos no predicen una huella de edición decodificada. Considere una foto 6000×4000: una copia RGBA completa tiene 96,000,000 bytes antes de la instalación del dispositivo, el historial u otros lienzos. Para este cálculo de memoria, la regla implementada es que los archivos de entrada tienen un límite de 40 MB, mientras que las dimensiones decodificadas se limitan de forma independiente a 8,192 por lado y un presupuesto de píxeles del dispositivo. El presupuesto predeterminado es 33,177,600 píxeles y la ruta de iOS usa 16,777,216; Las fuentes sobredimensionadas se reducen proporcionalmente con un aviso.

Multiplique el ancho por el alto por cuatro para una copia RGBA, luego compare la fuente con las dimensiones reducidas. Deshacer conserva como máximo cuarenta pasos y aproximadamente 96 MiB, lo que expulsa las entradas más antiguas y mantiene una acción de gran tamaño que se puede deshacer. Los lienzos de trabajo agregan copias, por lo que esta es una línea de base.

Ejemplo resuelto: una fuente 6000×4000 necesita 96,000,000 bytes por copia RGBA antes de la instalación del dispositivo

Los megabytes comprimidos no predicen una huella de edición decodificada. Esto no cubre los límites exactos por navegador, que cambian entre versiones, ni el comportamiento de la memoria de los formatos RAW y HDR. Para este cálculo de memoria, la regla implementada es El presupuesto predeterminado es 33,177,600 píxeles y la ruta de iOS usa 16,777,216; Las fuentes sobredimensionadas se reducen proporcionalmente con un aviso. Deshacer conserva como máximo cuarenta pasos y aproximadamente 96 MiB, lo que expulsa las entradas más antiguas y mantiene una acción de gran tamaño que se puede deshacer.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas. Las estimaciones de instantáneas RGBA utilizan cuatro bytes por píxel, por lo que doce millones de píxeles requieren 48,000,000 bytes antes de las copias de trabajo. Los lienzos de trabajo y la historia agregan copias, por lo que esta es una línea de base.

Conclusión: conozca la aritmética y luego edítela: cómo el Editor de imágenes y dibujos del navegador maneja archivos grandes localmente y qué hacer si un dispositivo se queda corto

Los megabytes comprimidos no predicen una huella de edición decodificada. La conclusión es conocer la aritmética antes de editar: el Editor de imágenes y dibujos del navegador maneja archivos grandes localmente, pero un dispositivo aún puede quedarse corto. Para este cálculo de memoria, la regla implementada es Deshacer retiene como máximo cuarenta pasos y aproximadamente 96 MiB, expulsando las entradas más antiguas y manteniendo una acción de gran tamaño que se puede deshacer. Las estimaciones de instantáneas RGBA utilizan cuatro bytes por píxel, por lo que doce millones de píxeles requieren 48,000,000 bytes para un mapa de bits antes de las copias de trabajo.

Multiplique el ancho por el alto por cuatro para obtener una copia RGBA, luego compare la fuente con las dimensiones reducidas. Los archivos de entrada tienen un límite de 40 MB, mientras que las dimensiones decodificadas están restringidas de forma independiente a 8,192 por lado y un presupuesto de píxeles del dispositivo. Los lienzos de trabajo y la historia agregan copias, por lo que esta es una línea de base.