Por que a configuração Salvar como JPG em 12 (Maximum)
produz um tamanho de arquivo menor do que Exportar JPG em 100%
no Photoshop?
Executei ambas as imagens jpegtran
depois de salvá-las para compactá-las sem perdas em nível progressivo, o que significa que ambas devem ser padronizadas em termos da melhor compactação sem perdas possível:
JPG (exportado) em 100%
=4.33 MB
JPG (salvo como) 12
(Máx.) =4.15 MB
Photoshop 26.4.1 (Windows 11)
Agora vejo que, sem saber, eu tinha a opção "Usar legado 'Exportar como'" habilitada nas configurações, o que foi responsável pela diferença de tamanho. Desmarcar essa opção e exportar na qualidade 7
vs usar "Salvar como" na qualidade 12
produziu um tamanho de arquivo idêntico após executar o jpegtran.
O formato de arquivo JPEG tem uma miríade de opções de qualidade, e a interpretação dos padrões pode levar a diferenças em implementações variadas. Por exemplo, a configuração de "qualidade" pode ser em porcentagem ou em uma escala de 0 a n, por escolha do programador. Além disso, os perfis de cor podem diferir, podem ser incorporados ou não, e pode haver metadados ou não salvos ao longo da imagem.
Além disso, observe que a compressão jpeg é inerentemente com perdas , e não há salvamento sem perdas. No entanto, pode haver quase 'edição sem perdas' com uma ferramenta como jpegtran, o que significa que a qualidade não se deteriorará com edições subsequentes.
Como tal, a primeira razão pela qual você vê diferenças de tamanho é que estamos falando sobre duas implementações distintas que oferecem opções diferentes ao usuário. Como tal, o tamanho do arquivo realmente dependerá das escolhas que você fizer ao salvar:
Opções no diálogo 'Salvar como':
Opções em Exportação:
em síntese
No final das contas, a mais alta qualidade de ambas as opções resultará em imagens com aparência muito semelhante. No entanto, o 'Salvar como...' não incluirá o perfil de cor por padrão (exceto se ele já estivesse presente no arquivo antes da edição), o que pode levar a resultados visuais diferentes ao abrir o arquivo em uma máquina ou software diferente, dependendo de como as informações disponíveis são interpretadas.
Elas são simplesmente funcionalidades diferentes que têm representações de valor diferentes para compressão por um bom motivo:
0
-12
a escala não é padrão comparada ao usual0
-100%
. Você pode comparar os tamanhos resultantes em, por exemplo, esta questão . De acordo com as respostas,12
é mais como~98%
, o que explicaria por que é diferente para você. Claro que os números podem diferir com vários tipos de imagens.Além disso, para responder a uma pergunta de comentário:
Porque os desenvolvedores geralmente se apegam a soluções já disponíveis se elas não estiverem descaradamente desatualizadas/não funcionais - e Salvar como um funciona bem. A funcionalidade de exportação foi implementada mais tarde, então outra opção de compressão mais moderna foi fornecida aos usuários. Quanto mais opções, melhor, é como geralmente é. Quebrar fluxos de trabalho de algumas pessoas também não é muito bem-vindo.
A variação Salvar como JPG não inclui metadados, enquanto a variação Exportar como JPG os possui.