Come ritagliare un JPG senza ricomprimerlo?


13

È possibile ritagliare un'immagine JPG senza perdere la qualità / ricomprimere la parte rimanente dell'immagine?


Non credo che ritagliare un'immagine ne perda la qualità.
ekclone,

2
Non in sé. Tuttavia, se l'editor di immagini che stai utilizzando non è abbastanza intelligente, quando si tratta di salvare l'immagine ritagliata, potrebbe facilmente ricomprimere un'immagine già compressa, il che sarebbe inutile e comporterebbe la perdita dell'immagine. Mi chiedo se sia possibile evitarlo.
Dan Stevens,

1
Potresti dirmi che tipo di software usi? per l'editing delle immagini
ekclone,

Risposte:


5

FreeVImager può farlo con una bella interfaccia grafica. Menu delle colture senza perdite Operazione di raccolto senza perdite

Può anche eseguire una rotazione senza perdita di file JPEG (le rotazioni a 90 gradi sono senza perdita). È FOSS, quindi se sei su Linux, vale la pena ottenere Wine per uno.


Hmm ... Ho provato questo e la versione attuale corrisponde alla tua illustrazione. Ma non riesco a trovare un controllo "accetta" o "completato" da utilizzare dopo aver spostato il rettangolo nella posizione desiderata.
JDługosz,

@ JDługosz basta premere Invio :) (il suggerimento nella riga di stato) Inoltre, l'autore è comunicabile e risponde volentieri alle e-mail. Puoi dirglielo ;-)
LogicDaemon,

1
Caspita, casa di mia sorella nello scambio di stack :). Grazie, se uso FreeVimager, posso ritagliare grandi dimensioni jpg; se uso GIMP, non posso farlo.
Саша Черных,

Questo programma sta facendo scattare i lati inferiore e destro ai confini dell'iMCU nonostante sia inutile e restrittivo. IrfanView ha funzionato meglio per me.
mm201

10

Il ritaglio senza perdita di un'immagine JPEG è possibile utilizzando l'applicazione "jpegtran" fornita con libjpeg; vedi https://en.wikipedia.org/wiki/Libjpeg .

Citando da "man jpegtran" su un sistema in cui è installato jpegtran:

.. il crop lossless è limitato dall'attuale formato JPEG: l'angolo in alto a sinistra della regione selezionata deve cadere su un confine iMCU [8 o 16]. Se ciò non vale per i parametri di ritaglio dati, spostiamo silenziosamente l'angolo superiore sinistro verso l'alto e / o sinistra per renderlo tale, aumentando contemporaneamente le dimensioni della regione per mantenere invariato l'angolo del ritaglio inferiore destro. (Pertanto, l'immagine di output copre almeno l'area richiesta, ma può riguardare di più.)

Con altri software di modifica delle immagini puoi ridurre al minimo la perdita assicurandoti che l'area ritagliata abbia dimensioni multiple di 8 e che si trovi con offset che siano multipli di 8 (o 16, se i colori fossero sottocampionati) dall'angolo in alto a sinistra di l'immagine originale e che la "qualità" di compressione è la stessa dell'immagine originale.


Il wiki dice "ritagliare i bordi del blocco di immagini (ogni 8 × 8 o 16 × 16 pixel)." Lo strumento ti limita a questi limiti per renderlo possibile? Mi immagino dalla tua nota su mitigare lossage in altri programmi che la risposta è "sì" (?)
Yorik

1
A volte il multiplo deve essere 16 invece di 8. JPEG consente il sottocampionamento delle informazioni sul colore, il che significa che i blocchi 8x8 per quei componenti di colore copriranno effettivamente 16x16 pixel.
Mark Ransom,

1
@MarkRansom, grazie. Ho ampliato la risposta per menzionare "o 16"
Glenn Randers-Pehrson il

Come si determina se l'iMCU è 8 o 16 in Linux?
Luis A. Florit,

@ LuisA.Florit potresti eseguire "identifica -verbose" di ImageMagick o qualche altro strumento di esame JPEG e cercare i "fattori di campionamento".
Glenn Randers-Pehrson,

3

Irfanview ha funzioni di ritaglio e rotazione JPG senza perdita di dati:

inserisci qui la descrizione dell'immagine


È possibile accedervi dal menu con Opzioni -> JPG Lossless Crop ... (PlugIn).
Alan L

0

Se stai usando Photoshop®, non credo che l'immagine si comprima quando ritaglia. La compressione si verifica quando si salva nuovamente il documento come JPG. È sempre meglio iniziare con il formato di immagine non compresso senza perdita più alto che puoi, come .NEF, .BMP ... altri (?) Come dice il proverbio, fai la cacca.


Non penso sia come pensi. Penso che Photoshop non possa fare il ritaglio senza ricompressione.
Royi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.