Come ridimensionare unimmagine a una dimensione più piccola in GIMP senza una perdita inutile di risoluzione? So che sto perdendo troppa risoluzione dellimmagine perché quando ridimensiono la stessa immagine utilizzando il codice HTML e la visualizzo in un browser web, ottengo una risoluzione notevolmente più nitida. Con notevolmente più nitido intendo che i dettagli che erano completamente assenti nellimmagine ridotta in GIMP vengono visualizzati come dovrebbero essere nel browser web e la differenza di risoluzione è facilmente visibile senza ingrandire limmagine.

inserisci qui la descrizione dellimmagine
Immagine originale

inserisci qui la descrizione dellimmagine
Immagine ridotta

Ho già provato le risposte alle seguenti due domande, ma nessuna delle risposte mi ha dato la stessa risoluzione dellimmagine che ottengo con il mio codice HTML.

Non sto cercando consigli per applicazioni o servizi web. Voglio trovare un modo per ridimensionare le immagini localmente nel mio computer senza una perdita di risoluzione inutile.

Commenti

  • Non lho fatto ‘ t fornire il mio codice HTML nella domanda perché puoi vedere la stessa perdita di risoluzione in GIMP stesso, ma nel caso qualcuno volesse conoscere il mio codice HTML, ho usato lHTML <img> attributi di larghezza e altezza.
  • Dipende principalmente dal tipo di immagine. La modifica della risoluzione dellimmagine cambia inevitabilmente i pixel dellimmagine stessa e il pixel non ‘ ha semantico, solo posizione e colore (a differenza delle immagini vettoriali, che puoi ridimensionare con buoni risultati). Il downscaling di unimmagine può enfatizzare una certa regolarità, risultando ad es. in linee o griglie non visibili prima. Se inizi da unimmagine bitmap e non ‘ non perderai i dettagli, puoi ritagliare limmagine o ridisegnare la pagina web o ridimensiona limmagine e modificala finché non sei soddisfatto. La prossima volta, scegli di iniziare la dimensione o utilizza un formato vettoriale.
  • P.S. pubblica per favore un esempio della tua immagine e degli artefatti che hai notato.
  • Ho convertito la mia immagine .png originale in formato SVG (Scalable Vector Graphics) senza perdere alcun dettaglio e senza artefatti visivi.
  • Ho aperto il file .svg che ho creato in Inkscape e lho esportato come immagine .png con File – > Esporta Bitmap e ha funzionato. Poiché ‘ è una tua idea, se la pubblichi come risposta, la accetterò. Grazie mille. Questo è stato molto più facile da fare rispetto alla mia idea originale di ridimensionarlo in GIMP.

Answer

Il ridimensionamento delle bitmap è mai senza perdite. Sia lupscaling che il downscaling produrranno artefatti di interpolazione. Questo può essere fatto molto meglio con la grafica vettoriale. Quindi se riusciamo a tracciare la bitmap otterremo risultati migliori.

Gli artefatti di ridimensionamento diventano ancora più evidenti quando vengono eseguiti su unimmagine indicizzata. Non possiamo calcolare i colori interpolati quando ridimensioniamo unimmagine indicizzata.

Per essere ancora in grado di ridimensionare unimmagine indicizzata, dovremmo quindi cambiare la modalità dellimmagine in RGB prima di ridimensionarla. I dettagli sul downscaling verranno quindi conservati molto meglio:

inserisci qui la descrizione dellimmagine

Se abbiamo bisogno di una modalità immagine indicizzata, possiamo cambiarla di nuovo dopo il ridimensionamento.

Commenti

  • Cambiare la modalità dellimmagine in RGB era quello che stavo cercando, quindi quando riduci la scala coprirai la perdita con pixel semitrasparenti per simulare la levigatezza originale . La modalità può essere cambiata in Immagine- > Modalità – > RGB

Risposta

Questa risposta è stata suggerita da Paolo Gibellini in due commenti. È anche possibile ridimensionare unimmagine senza perdere troppa risoluzione in GIMP usando un metodo simile, tuttavia preferisco usare Inkscape perché “è molto più facile farlo con Inkscape.

  1. Limmagine originale può essere un formato di file come .png, .svg, .jpg, ecc., preferibilmente .png o .svg perché Inkscape salverà le immagini .jpg come file .png.

  2. Apri il file immagine originale in Inkscape. Quando apri il file, Inkscape aprirà una piccola finestra chiedendoti di selezionare il collegamento o incorporare limmagine. Fai clic sul pulsante di opzione per selezionare incorpora.

  3. Seleziona File -> Esporta bitmap . Si aprirà una piccola finestra di esportazione bitmap.

  4. Sotto lintestazione Area di esportazione nella finestra Esporta bitmap, fai clic sul pulsante Pulsante Pagina .

  5. Sotto Dimensione bitmap nella finestra Esporta bitmap seleziona nuovi valori per Larghezza e Altezza per ridimensionare limmagine.

  6. Fai clic sul pulsante Sfoglia e vai alla cartella in cui verrà salvato il file.

  7. Digita un nome per il file esportato con estensione .png per salvarlo come file .png o con estensione .svg per salvarlo come file .svg, ecc. .

  8. Fai clic sul pulsante Salva .

  9. Fai clic sul pulsante Esporta .

Risposta

Una risposta che utilizza solo lelaborazione di immagini raster

Tecnicamente perdi risoluzione quando riduci la scala, poiché stai visualizzando la stessa immagine con meno pixel. La questione è quindi evitare una perdita di risoluzione maggiore di quanto strettamente necessario. La perdita di risoluzione aggiuntiva è solitamente dovuta al ripiegamento della frequenza spaziale , quindi queste alte frequenze devono essere rimosse prima di ridimensionarle. E sopprimere le alte frequenze spaziali significa solo sfocare limmagine. Quindi:

  • Filter>Blur>Gaussian blur
  • Usa un raggio di sfocatura uguale al tuo fattore di scala (1024-> 240, raggio di sfocatura = 4,3 , nota che Gimp ti consentirà di inserire il raggio come 1024/240 e di eseguire il calcolo per te).
  • Una volta applicata la sfocatura, Image>Scale image

inserisci qui la descrizione dellimmagine

  • Puoi ripristinare un po di pop visivo utilizzando un filtro di nitidezza (qui: Filters>Enhance>Unsharp mask con radius = 1 e amount = 1)

inserisci qui la descrizione dellimmagine

Risposta

Ricordo di aver letto molto tempo fa un articolo in cui i passaggi suggeriti erano di ridimensionare con incrementi di 0,5x e applicare la Maschera di contrasto (raggio di 0,6, soglia 1 se ricordo bene) .

Ad esempio, se limmagine iniziale è 3300 x 3300 e desideri ridimensionarla a 200 x 200:

  1. Ridimensiona a 1650 x 1650 (us il miglior algoritmo di interpolazione, ad es. cubico)
  2. Applica la maschera di contrasto 0.6 / 1 una volta.
  3. Ridimensiona a 825 x 825
  4. Applica la maschera di contrasto 0.6 / 1 una volta.
  5. Ridimensiona a 412 x 412
  6. Applica maschera di contrasto 0,6 / 1 una volta.
  7. Ridimensiona a 200 x 200 (non ridimensionare 206 x 206 e quindi 200 x 200 poiché perderà la qualità)

Di seguito è riportato un esempio di articolo che dimostra la differenza tra il ridimensionamento in un passaggio e il ridimensionamento in più passaggi. Mostra anche la differenza tra applicando la maschera di contrasto prima di ogni ridimensionamento e dopo. Nota che utilizza parametri diversi per Maschera di contrasto, quindi potrebbe essere necessario sperimentare.

Risposta

Il metodo del libro di testo è il metodo di downsampling su scala Sinc / Lanczos. Sfortunatamente, questo è stato rimosso nella versione 2.10.

Qualcosa di simile a Sinc è la sfocatura gaussiana seguita da scala con interpolazione NESSUNA.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *