Comment recadrer un JPG sans recompresser?

13

Est-il possible de recadrer une image JPG sans perdre en qualité / recompresser la partie restante de l'image?

Dan Stevens
la source
Je ne pense pas que recadrer une image en perde la qualité.
ekclone
2
Pas en soi. Cependant, si l'éditeur d'image que vous utilisez n'est pas assez intelligent, lorsqu'il s'agit de sauvegarder l'image recadrée, il pourrait facilement recompresser une image déjà compressée, ce qui serait inutile et entraînerait une perte d'image. Je me demande s'il est possible d'éviter cela.
Dan Stevens
1
Pourriez-vous me dire quel type de logiciel vous utilisez? pour l'édition d'images
ekclone

Réponses:

5

FreeVImager peut le faire avec une belle interface graphique. Menu de recadrage sans perte Opération de culture sans perte

Il peut également effectuer une rotation sans perte de JPEG (les rotations à 90 degrés sont sans perte). C'est FOSS, donc si vous êtes sous Linux, cela vaut la peine d'obtenir Wine pour un.

LogicDaemon
la source
Hmm ... J'ai essayé et la version actuelle correspond à votre illustration. Mais je ne trouve pas de contrôle "accepter" ou "terminé" à utiliser après avoir déplacé le rectangle à la position souhaitée.
JDługosz
@ JDługosz appuyez simplement sur Entrée :) (le conseil dans la ligne d'état) De plus, l'auteur est communicable et répond volontiers aux e-mails. Vous pouvez lui dire ;-)
LogicDaemon
1
Wow, maison de ma sœur à Stack Exchange :). Merci, si j'utilise FreeVimager, je peux recadrer de grande taille jpg; si j'utilise GIMP, je ne peux pas le faire.
Саша Черных
Ce programme capture les côtés inférieur et droit aux limites de l'iMCU bien qu'il soit inutile et restrictif. IrfanView a mieux fonctionné pour moi.
mm201
10

Le recadrage sans perte d'une image JPEG est possible en utilisant l'application "jpegtran" fournie avec libjpeg; voir https://en.wikipedia.org/wiki/Libjpeg .

Citant "man jpegtran" sur un système où jpegtran est installé:

.. le recadrage sans perte est limité par le format JPEG actuel: le coin supérieur gauche de la région sélectionnée doit tomber sur une limite iMCU [8 ou 16]. Si cela ne se vérifie pas pour les paramètres de recadrage donnés, nous déplaçons silencieusement le coin supérieur gauche vers le haut et / ou la gauche pour le faire, en augmentant simultanément les dimensions de la région pour garder le coin de recadrage inférieur droit inchangé. (Ainsi, l'image de sortie couvre au moins la région demandée, mais peut en couvrir davantage.)

Avec un autre logiciel de retouche d'image, vous pouvez minimiser la perte en vous assurant que la zone recadrée a des dimensions multiples de 8 et est située avec des décalages étant un multiple de 8 (ou 16, si les couleurs ont été sous-échantillonnées) à partir du coin supérieur gauche de l'image d'origine, et que la "qualité" de compression est la même que celle de l'image d'origine.

Glenn Randers-Pehrson
la source
Le wiki dit "recadrage aux bordures des blocs d'image (tous les 8 × 8 ou 16 × 16 pixels)". L'outil vous limite-t-il à ces limites afin de rendre cela possible? Je suppose que d' après votre note sur l'atténuation des pertes dans d'autres programmes, la réponse est "oui" (?)
Yorik
1
Parfois, le multiple doit être 16 au lieu de 8. JPEG permet le sous-échantillonnage des informations de couleur, ce qui signifie que les blocs 8x8 pour ces composants de couleur couvriront en réalité 16x16 pixels.
Mark Ransom
1
@MarkRansom à droite, merci. J'ai élargi la réponse pour mentionner «ou 16»
Glenn Randers-Pehrson
Comment déterminez-vous si l'iMCU est 8 ou 16 sous Linux?
Luis A. Florit
@ LuisA.Florit, vous pouvez exécuter "Identifier -verbose" d'ImageMagick ou un autre outil d'examen JPEG et rechercher les "facteurs d'échantillonnage".
Glenn Randers-Pehrson
3

Irfanview dispose de fonctions de recadrage et de rotation JPG sans perte:

entrez la description de l'image ici

Synetech
la source
On y accède dans le menu avec Options -> JPG Lossless Crop ... (PlugIn).
Alan L
0

Si vous utilisez Photoshop®, je ne pense pas que l'image se comprime lorsqu'elle se recadre. La compression se produit lorsque vous réenregistrez le document au format JPG. Il est toujours préférable de commencer avec le format d'image non compressé sans perte le plus élevé que vous pouvez tel que .NEF, .BMP ... autres (?) Comme le dit le proverbe, caca en caca en sortie.

DizaBlah
la source
Je ne pense pas que ce soit comme vous le pensez. Je pense que Photoshop ne peut pas recadrer sans recompression.
Royi