Português (Brasil)

Imagens e fotos · Editor de imagens e desenhos do navegador

Por que editar uma foto de 12 megapixels em um navegador precisa de cerca de 48 MB

· Como funciona

edição de imagem tela processamento do navegador

Ilustração raster abstrata que explica por que a edição de uma foto de 12 megapixels em um navegador precisa de cerca de 48 mb
Ilustração vetorial original ToolAcre

Um 3 MB JPEG torna-se dezenas de megabytes no momento em que é decodificado, porque cada pixel precisa de quatro bytes de memória. Esta postagem explica a aritmética, por que as ferramentas do navegador são limitadas pela memória do seu dispositivo, em vez de um limite de upload, e o que fazer quando um arquivo é muito grande.

A foto que abre lentamente ou não abre – o problema por trás de um editor do navegador travando em um arquivo grande da câmera

Megabytes compactados não prevêem um espaço de edição decodificado. Comece com a foto que abre lentamente ou não abre: esse é o problema prático por trás de um editor de navegador travando em um arquivo grande de câmera. Para este cálculo de memória, a regra implementada é RGBA estimativas de instantâneo usam quatro bytes por pixel, portanto, doze milhões de pixels requerem 48,000,000 bytes para um bitmap antes das cópias de trabalho. Os arquivos de entrada são limitados a 40 MB, enquanto as dimensões decodificadas são independentemente restritas a 8,192 por lado e um orçamento de pixels do dispositivo.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas relatadas após a abertura. O orçamento padrão é 33,177,600 pixels e o caminho do iOS usa 16,777,216; fontes superdimensionadas são reduzidas com um aviso. As telas de trabalho e o histórico podem adicionar cópias, portanto, esta é uma linha de base, não uma promessa total de memória de guias.

Tamanho do arquivo versus tamanho decodificado — por que a compactação torna o arquivo pequeno, mas o editor deve funcionar em cada pixel não compactado

Megabytes compactados não prevêem um espaço de edição decodificado. Separe o tamanho do arquivo do tamanho decodificado: a compactação torna o JPEG pequeno no disco, mas o editor deve funcionar em cada pixel não compactado. Para este cálculo de memória, a regra implementada é: Os arquivos de entrada são limitados a 40 MB, enquanto as dimensões decodificadas são independentemente restritas a 8,192 por lado e um orçamento de pixels do dispositivo. O orçamento padrão é 33,177,600 pixels e o caminho do iOS usa 16,777,216; fontes superdimensionadas são reduzidas proporcionalmente com um aviso.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. Desfazer retém no máximo quarenta etapas e aproximadamente 96 MiB, expulsando as entradas mais antigas e mantendo uma ação muito grande que pode ser desfeita. As telas de trabalho adicionam cópias, portanto a figura de bitmap único é apenas uma linha de base.

Quatro bytes por pixel: a aritmética — largura × altura × RGBA fornece 48 MB para 12 megapixels e mais para cópias de trabalho

Megabytes compactados não prevêem um espaço de edição decodificado. A aritmética chave é de quatro bytes por pixel: largura multiplicada pela altura e RGBA dá 48 MB para doze megapixels, antes de qualquer cópia de trabalho. Para este cálculo de memória, a regra implementada é O orçamento padrão é 33,177,600 pixels e o caminho do iOS usa 16,777,216; fontes superdimensionadas são reduzidas proporcionalmente com um aviso. Desfazer retém no máximo quarenta etapas e aproximadamente 96 MiB, expulsando as entradas mais antigas e mantendo uma ação muito grande que pode ser desfeita.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. As estimativas de instantâneos RGBA usam quatro bytes por pixel, portanto, doze milhões de pixels requerem 48,000,000 bytes antes das cópias de trabalho. As telas de trabalho e o histórico adicionam cópias, de modo que a figura de bitmap único seja uma linha de base.

De onde vêm os limites – limites de dimensão da tela do navegador, memória por guia e a diferença entre um telefone e um desktop

Megabytes compactados não prevêem um espaço de edição decodificado. Os limites vêm de vários lugares: dimensões da tela do navegador, memória por guia e a diferença entre um telefone e um desktop. Para este cálculo de memória, a regra implementada é Desfazer, retém no máximo quarenta etapas e aproximadamente 96 MiB, expulsando as entradas mais antigas enquanto mantém uma ação superdimensionada passível de desfazer. As estimativas de instantâneos RGBA usam quatro bytes por pixel, portanto, doze milhões de pixels requerem 48,000,000 bytes para um bitmap antes das cópias de trabalho.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. Os arquivos de entrada são limitados a 40 MB, enquanto as dimensões decodificadas são restritas independentemente a 8,192 por lado e um orçamento de pixels do dispositivo. As telas de trabalho e o histórico adicionam cópias, de modo que a figura de bitmap único seja uma linha de base.

Os limites implementados são orçamentos de pixels e dimensões, e não totais de memória por guia adivinhados

Megabytes compactados não prevêem um espaço de edição decodificado. O modelo local significa que a memória do dispositivo, e não um pool de processamento de imagens do lado do servidor, é o limite prático. Para este cálculo de memória, a regra implementada é RGBA estimativas de instantâneo usam quatro bytes por pixel, portanto, doze milhões de pixels requerem 48,000,000 bytes para um bitmap antes das cópias de trabalho. Os arquivos de entrada são limitados a 40 MB, enquanto as dimensões decodificadas são independentemente restritas a 8,192 por lado e um orçamento de pixels do dispositivo.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. O orçamento padrão é 33,177,600 pixels e o caminho do iOS usa 16,777,216; fontes superdimensionadas são reduzidas com um aviso. As telas de trabalho e o histórico adicionam cópias, então esta é uma linha de base.

A entrada do arquivo tem um limite de validação 40 MB mesmo que não ocorra upload de imagem

Megabytes compactados não prevêem um espaço de edição decodificado. Considere uma foto 6000×4000: uma cópia completa RGBA é 96,000,000 bytes antes do ajuste do dispositivo, histórico ou outras telas. Para este cálculo de memória, a regra implementada é: Os arquivos de entrada são limitados a 40 MB, enquanto as dimensões decodificadas são independentemente restritas a 8,192 por lado e um orçamento de pixels do dispositivo. O orçamento padrão é 33,177,600 pixels e o caminho do iOS usa 16,777,216; fontes superdimensionadas são reduzidas proporcionalmente com um aviso.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. Desfazer retém no máximo quarenta etapas e aproximadamente 96 MiB, expulsando as entradas mais antigas e mantendo uma ação muito grande que pode ser desfeita. As telas de trabalho adicionam cópias, então esta é uma linha de base.

Exemplo resolvido: uma fonte 6000×4000 precisa de 96,000,000 bytes por cópia RGBA antes da adaptação do dispositivo

Megabytes compactados não prevêem um espaço de edição decodificado. Isso não cobre os limites exatos por navegador, que mudam entre as versões, ou o comportamento da memória dos formatos RAW e HDR. Para este cálculo de memória, a regra implementada é O orçamento padrão é 33,177,600 pixels e o caminho do iOS usa 16,777,216; fontes superdimensionadas são reduzidas proporcionalmente com um aviso. Desfazer retém no máximo quarenta etapas e aproximadamente 96 MiB, expulsando as entradas mais antigas e mantendo uma ação muito grande que pode ser desfeita.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. As estimativas de instantâneos RGBA usam quatro bytes por pixel, portanto, doze milhões de pixels requerem 48,000,000 bytes antes das cópias de trabalho. As telas de trabalho e o histórico adicionam cópias, então esta é uma linha de base.

Conclusão: conheça a aritmética e depois edite - como o Editor de imagens e desenhos do navegador lida com arquivos grandes localmente e o que fazer se um dispositivo ficar sem carga

Megabytes compactados não prevêem um espaço de edição decodificado. A lição é conhecer a aritmética antes de editar: o Editor de imagens e desenhos do navegador lida com arquivos grandes localmente, mas um dispositivo ainda pode ficar curto. Para este cálculo de memória, a regra implementada é Desfazer, retém no máximo quarenta etapas e aproximadamente 96 MiB, expulsando as entradas mais antigas enquanto mantém uma ação superdimensionada passível de desfazer. As estimativas de instantâneos RGBA usam quatro bytes por pixel, portanto, doze milhões de pixels requerem 48,000,000 bytes para um bitmap antes das cópias de trabalho.

Multiplique a largura pela altura por quatro para obter uma cópia RGBA e compare a fonte com as dimensões reduzidas. Os arquivos de entrada são limitados a 40 MB, enquanto as dimensões decodificadas são restritas independentemente a 8,192 por lado e um orçamento de pixels do dispositivo. As telas de trabalho e o histórico adicionam cópias, então esta é uma linha de base.