È possibile ritagliare un'immagine JPG senza perdere la qualità / ricomprimere la parte rimanente dell'immagine?
È possibile ritagliare un'immagine JPG senza perdere la qualità / ricomprimere la parte rimanente dell'immagine?
Risposte:
FreeVImager può farlo con una bella interfaccia grafica.
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.
jpg
; se uso GIMP, non posso farlo.
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.
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.