Como cortar um JPG sem recomprimir?

13

É possível cortar uma imagem JPG sem perder a qualidade / recomprimir a parte restante da imagem?

Dan Stevens
fonte
Eu não acho que cortar uma imagem perde a qualidade dela.
ekclone
2
Não por si só. No entanto, se o editor de imagens que você está usando não for inteligente o suficiente, quando se trata de salvar a imagem cortada, ele pode facilmente comprimir novamente uma imagem já compactada, o que seria desnecessário e resultaria em perda de imagem. Gostaria de saber se é possível evitar isso.
Dan Stevens
1
Você poderia me dizer que tipo de software você usa? para edição de imagens
ekclone

Respostas:

5

O FreeVImager pode fazer isso com uma boa interface gráfica. Menu de corte sem perdas Operação de colheita sem perdas

Também pode fazer rotação sem perdas de JPEGs (rotações de 90 graus são perdidas). É FOSS, então se você estiver no Linux, vale a pena comprar o Wine por um.

LogicDaemon
fonte
Hmm ... Eu tentei isso e a versão atual corresponde à sua ilustração. Mas não consigo encontrar um controle "aceitar" ou "pronto" para usar depois de mover o retângulo para a posição desejada.
JDługosz 3/17/17
@ JDługosz basta pressionar Enter :) (a dica na linha de status) Além disso, o autor é comunicável e responde com prazer os emails. Você pode dizer a ele ;-)
LogicDaemon 5/05
1
Uau, casa da minha irmã no Stack Exchange :). Obrigado, se eu usar o FreeVimager, posso cortar em tamanho grande jpg; se eu uso o GIMP, não posso fazê-lo.
Саша Черных
Este programa está ajustando os lados inferior e direito aos limites do iMCU, apesar de desnecessário e restritivo. O IrfanView funcionou melhor para mim.
mm201
10

O corte sem perdas de uma imagem JPEG é possível usando o aplicativo "jpegtran" que acompanha o libjpeg; consulte https://en.wikipedia.org/wiki/Libjpeg .

Citando "man jpegtran" em um sistema em que o jpegtran está instalado:

.. o corte sem perdas é restrito pelo formato JPEG atual: o canto superior esquerdo da região selecionada deve estar no limite de iMCU [8 ou 16]. Se isso não for válido para os parâmetros de corte fornecidos, movemos silenciosamente o canto superior esquerdo para cima e / ou para a esquerda, aumentando simultaneamente as dimensões da região para manter o canto inferior direito inalterado. (Portanto, a imagem de saída cobre pelo menos a região solicitada, mas pode abranger mais.)

Com outro software de edição de imagens, você pode minimizar a perda, assegurando que a área recortada tenha dimensões que são múltiplos de 8 e esteja localizada com deslocamentos que são alguns múltiplos de 8 (ou 16, se as cores foram subamostradas) no canto superior esquerdo da tela. a imagem original e que a "qualidade" da compactação é igual à da imagem original.

Glenn Randers-Pehrson
fonte
O wiki diz "cortar nas bordas do bloco de imagem (a cada 8 × 8 ou 16 × 16 pixels)". A ferramenta limita você a esses limites para tornar isso possível? Eu acho que a partir de sua nota sobre a mitigação lossage em outros programas que a resposta é "sim" (?)
Yorik
1
Às vezes, o múltiplo deve ter 16 em vez de 8. O JPEG permite subamostragem das informações de cores, o que significa que os blocos de 8x8 para esses componentes de cores realmente cobrem 16x16 pixels.
Mark Ransom
1
@ MarkRansom certo, obrigado. Eu ampliei a resposta para mencionar "ou 16"
Glenn Randers-Pehrson
Como você determina se o iMCU é 8 ou 16 no Linux?
Luis A. Florit
@ LuisA.Florit, você pode executar o "identity -verbose" do ImageMagick ou alguma outra ferramenta de exame JPEG e procurar os "fatores de amostragem".
Glenn Randers-Pehrson
3

O Irfanview possui funções de corte e rotação JPG sem perdas:

insira a descrição da imagem aqui

Synetech
fonte
Isso é acessado no menu com Opções -> JPG Sem perdas de corte ... (PlugIn).
Alan L
0

Se você estiver usando o Photoshop®, não acredito que a imagem seja compactada quando cortada. A compactação acontece quando você salva novamente o documento como JPG. É sempre melhor começar com o formato de imagem sem compactação sem perdas mais alto possível, como .NEF, .BMP ... outros (?) Como diz o ditado, cocô em cocô.

DizaBlah
fonte
Eu não acho que é como você pensa. Eu acho que o Photoshop não pode cortar sem recompressão.
Royi 02/11/19