Capitolo 6. Estrarre le immagini da GIMP

Indice

1. File
1.1. Salvataggio / esportazione delle immagini
1.2. Formati di file
2. Preparare immagini per Internet
2.1. Immagini con un rapporto ottimale dimensione/qualità
2.2. Riduzione ulteriore della dimensione dei file
2.3. Salvataggio di immagini con trasparenza

1. File

GIMP è in grado di leggere e scrivere una grande varietà di formati di file grafici. Con l'eccezione del tipo di file XCF nativo di GIMP, la gestione dei file viene effettuata tramite plug-in. Per questa ragione, è relativamente facile estendere il supporto di GIMP a nuovi formati di file, se ne sorgesse la necessità.

1.1. Salvataggio / esportazione delle immagini

[Nota] Nota

Quando si apriva un'immagine con una vecchia versione di GIMP, diciamo una JPG o una PNG, l'immagine manteneva il suo formato e veniva salvata nello stesso formato usando il comando Salva. Dalla versione 2.8 di GIMP, tutte le immagini vengono importate nel formato nativo di GIMP XCF, in forma di nuovo progetto.

Per esempio, un'immagine «sunflower.png» verrà caricata come «*[sunflower] (importata)-1.0 (colore indicizzato, 1 livello)». L'asterisco iniziale indica che questo file è stato cambiato. Quest'immagine verrà salvata come «sunflower.xcf» dal comando Salva. Per salvare l'immagine in un formato diverso dall'XCF, è necessario usare il comando Esporta.

Quando si ha finito di lavorare su un'immagine, si salveranno i risultati. In effetti, è spesso una buona idea salvare più volte negli stadi intermedi del lavoro. GIMP è un programma abbastanza robusto, ma in rare occasioni può andare in crash.

Il formato nativo di GIMP XCF è speciale. È l'unico formato che può memorizzare ogni dettaglio dell'immagine (con l'eccezione delle informazioni sugli «annullamenti»). Questo è il motivo per cui il salvataggio può essere effettuato solo in questo formato. Questo rende il formato XCF particolarmente adatto per memorizzare risultati intermedi, e per salvare immagini che devono essere riaperte in seguito con GIMP.

I file XCF non sono leggibili dalla gran parte dei programmi che visualizzano immagini. Una volta finito il lavoro sull'immagine, si può esportarla nel formato che si preferisce. GIMP supporta un ampio ventaglio di formati. Molti formati di file che possono essere importati, possono essere usati anche per l'esportazione.

1.2. Formati di file

Ci sono diversi comandi per salvare ed esportare immagini. Un elenco corredato di informazioni sull'uso, si trova alla sezione Menu file.

GIMP permette di esportare le immagini che abbiamo creato in una grande varietà di formati. È importante ricordare che l'unico formato in grado di mantenere tutte le informazioni sull'immagine, inclusi livelli, trasparenze, ecc. è il formato nativo di GIMP XCF. Ogni altro formato mantiene solo alcune informazioni sull'immagine mentre altre vanno perse. È compito dell'utente comprendere le capacità del formato immagine che si sceglie.

Esportando un'immagine non si modifica l'immagine stessa, perciò non si perde nulla nell'operazione. Per approfondire consultare la sezione Esportazione dei file.

[Nota] Nota

Quando si chiude un'immagine (per esempio uscendo da GIMP), si viene avvertiti se l'immagine è "sporca"; cioè, se è stata modificata senza successivamente essere stata salvata (compare un asterisco davanti al nome dell'immagine).

Figura 6.1. Avvertimenti in chiusura

Avvertimenti in chiusura

Quando si salva un'immagine nel formato nativo XCF di GIMP rende l'immagine "non sporca". Al contrario, l'esportazione di un'immagine non ne cambia lo stato in "non sporca", dato che GIMP non può garantire che non vengano perse informzioni sull'immagine.

1.2.1. Esportazione dell'immagine come GIF

Figura 6.2. La finestra di dialogo di esportazione come GIF

La finestra di dialogo di esportazione come GIF

[Avvertimento] Avvertimento

Si noti che il formato GIF non è capace di memorizzare alcune informazioni basilari dell'immagine come la risoluzione di stampa. Se si ritengono importanti queste informazioni si dovrebbe adottare un formato file differente come ad esempio il PNG.

Opzioni GIF
Interlaccia

L'abilitazione dell'interlacciamento permette il caricamento progressivo delle immagini durante lo scaricamento dal web. La visualizzazione progressiva è utile con connessioni lente, dato che consente di bloccare il caricamento di un'immagine indesiderata una volta che ne è stato intravisto il contenuto; l'interlacciamento non è più di moda oggigiorno a causa delle maggiori velocità di trasferimento delle linee che lo rendono poco utile.

Commento GIF

I commenti GIF supportano solo caratteri codificati a 7-bit ASCII. Se si usa un carattere al di fuori dell'insieme dello standard a 7-bit ASCII, GIMP salverà l'immagine senza commento, informandone l'utente.

Opzioni d'animazione GIF
Ciclo infinito

Quando quest'opzione è abilitata, l'animazione ricomincia automaticamente e indefinitivamente fino a quando non viene fermata manualmente.

Ritardo tra fotogrammi se non specificato

È possibile impostare il ritardo predefinito tra fotogrammi, in millisecondi, nel caso non fosse già stato impostato. In quest'ultimo caso è possibile modificare ogni singolo ritardo nella finestra di dialogo del livello.

Disposizioni del fotogramma ove non specificato

Se non è già stato indicato in precedenza, è possibile impostare come i fotogrammi verranno sovrapposti. Esistono tre scelte:

  • Non importa: è possibile selezionare questa scelta se tutti i livelli sono opachi, ovvero i livelli riscriveranno tutto il sottostante.

  • Livelli cumulativi (combina): i livello precedenti non saranno cancellati quando un nuovo livello viene visualizzato.

  • Un quadro per livello (rimpiazza): i quadri precedenti saranno cancellati prima della visualizzazione del nuovo quadro.

Usa il ritardo inserito sopra per tutti i quadri

Autoesplicativa

Usare le disposizioni inserite sopra per tutti i quadri

Autoesplicativa

1.2.2. Esportazione dell'immagine come HEIF/HEIC

HEIF sta per High Efficiency Image File Format, formato di file immagine ad alta efficienza. È conosciuto anche come HEIC High Efficiency Image Coding, codifica immagine ad alta efficienza.

In una immagine HEIF si possono immagazzinare il doppio delle informazioni rispetto ad una immagine JPEG della stessa dimensione, ottenendo una migliore qualità. In ottobre 2019 ancora nessun browser supportava nativamente il formato HEIF.

Ulteriori informazioni si possono trovare su Wikipedia.

Figura 6.3. La finestra di dialogo di esportazione HEIF/HEIC

La finestra di dialogo di esportazione HEIF/HEIC

Queste opzioni sono autoesplicative.

1.2.3. Esporta l'immagine come JPEG

I file JPEG normalmente hanno estensione .jpg, .JPG, o .jpeg. È un formato molto diffuso dato che riduce molto la dimensione del file con una perdita minima di qualità dell'immagine. Nessun altro formato raggiunge lo stesso livello di compressione anche se non supporta né la trasparenza né livelli multipli.

Figura 6.4. La finestra di dialogo di esportazione JPEG

La finestra di dialogo di esportazione JPEG

L'algoritmo JPEG è piuttosto complesso e coinvolge un grande numero di opzioni il cui significato è oltre lo scopo di questa documentazione. A meno che non vogliate diventare esperti nel formato JPEG, il parametro di qualità è probabilmente l'unico parametro importante da modificare.

Qualità

Quando si salva un file in formato JPEG, appare in primo piano una finestra di dialogo che permette di impostare il livello di qualità, il quale può variare da 1 a 100. Valori sopra il 95 non sono però molto utili. Il valore predefinito di 85 normalmente produce eccellenti risultati, ma spesso lo si può abbassare di molto senza degradare l'immagine in maniera percettibile. È possibile controllare l'effetto della differente impostazione di qualità abilitando l'opzione «Mostra anteprima nella finestra immagine» presente nella finestra di salvataggio del formato JPEG. Abilitando quest'opzione si ottiene che ogni cambiamento dell'impostazione di qualità (o di ogni altro parametro JPEG) venga visualizzato in tempo reale nella finestra immagine (comunque ciò non altererà l'immagine originale: essa verrà ripristinata al suo stato originario una volta chiusa la finestra di salvataggio).

[Nota] Nota

Si noti che i numeri utilizzati per esprimere il livello di qualità JPEG non sono standardizzati, salvare con un livello di qualità pari a 80 in GIMP spesso non è equivalente a salvare con un livello pari ad 80 in un'altra applicazione.

Usa le impostazioni di qualità dell'immagine originale

Se una particolare impostazione di qualità (oppure una «tavola di quantizzazione») è stata utilizzata nell'immagine al momento del caricamento, questa opzione consente di riutilizzarla invece di utilizzare le impostazioni standard.

Se si sono effettuate solo lievi modifiche all'immagine, riutilizzare le stesse impostazioni di qualità consente di avere praticamente la stessa qualità e la stessa dimensione del file dell'immagine originale. Questa impostazione riduce al minimo le perdite causate dalla fase di quantizzazione rispetto all'utilizzo di diverse impostazioni di qualità.

Se le impostazioni di qualità del file originale non sono migliori delle impostazioni di qualità predefinite allora l'opzione «Usa le impostazioni di qualità dell'immagine originale» sarà disponibile ma non selezionata; ciò consente di ottenere sempre almeno la qualità minima garantita dalle impostazioni predefinite. È possibile abilitare questa opzione se non si sono apportate modifiche significative all'immagine, e la si vuole salvare utilizzando le stesse impostazioni di qualità originali.

Anteprima nella finestra immagine

Selezionando questa opzione ogni cambiamento della qualità (o ogni altro parametro JPEG) verrà mostrato interattivamente nella finestra immagine (ciò tuttavia non modifica l'immagine in maniera permanente, l'immagine originale verrà ripristinata alla chiusura della finestra di dialogo).

Mantieni i metadati

Se l'immagine caricata possiede metadati Exif, XMP o IPTC, questi vengono conservati per poterli inserire o meno nell'esportazione come JPEG.

Salva miniatura, Salva profilo colore

Molte applicazioni usano queste piccole miniature come una piccola anteprima disponibile velocemente.

Commento

Si può modificare il commento allegato all'immagine caricata o scriverne uno nuovo.

Opzioni avanzate

Alcune informazioni sulle impostazioni avanzate:

Ottimizza

Se si abilita quest'opzione, verrà usata l'ottimizzazione dell'entropia dei parametri di codifica. Solitamente ciò comporta una riduzione della dimensione del file, ma provoca un rallentamento nella generazione.

Smussamento

La compressione JPEG crea artefatti. Usando quest'opzione durante il salvataggio è possibile migliorare l'immagine operando una leggera sfocatura.

Usa codifica aritmetica

La codifica aritmetica è una forma di codifica entropica (uno schema di compressione dati senza perdite) che, da GIMP-2.10 può essere usata nell'esportazione in JPEG. Le immagini che usano la codifica aritmetica possono essere del 5 - 10 % più piccole. Ma software più vecchi potrebbero aver problemi ad aprire queste immagini.

Usa il riavvio marcatori

Il file immagine può includere alcuni marcatori che consentono di segmentare il caricamento dell'immagine. Il caricamento della stessa in una pagina web in caso di interruzione può essere ripreso a partire dal marcatore successivo.

Intervallo (righe MCU)

Le immagini JPEG sono memorizzate come una serie di piastrelle quadrate compresse chiamate MCU (Minimum Coding Unit). Si può impostare la dimensione di queste piastrelle (in pixel).

Progressiva

Con quest'opzione abilitata, la compressione dell'immagine viene salvata progressivamente nel file. Questo viene fatto con l'intenzione di ottenere un raffinamento della qualità dell'immagine durante il lento caricamento delle pagine web, simile e con lo stesso scopo dell'equivalente opzione presente anche nelle immagini di tipo GIF. Purtroppo, quest'opzione produce file JPG leggermente più grandi.

[Nota] Nota

Attenzione che certe vecchie TV e quadri attivi per foto (e altri dispositivi) potrebbero non essere in grado di visualizzare immagini jpeg esportate con l'impostazione progressiva abilitata (che è l'impostazione predefinita).

Sottocampionatura

L'occhio umano non è ricettivo allo stesso modo per tutto lo spettro dei colori. Si può sfruttare questo fenomeno per considerare identici colori percepiti come molto simili fra loro, con lo scopo di ottenere una migliore compressione. Tre sono i metodi disponibili:

  • 1x1, 1x1, 1x1 (migliore qualità): chiamata spesso anche (4:4:4), produce la migliore qualità, preservando i bordi e i colori con alto contrasto, ma il livello di compressione è basso.

  • 2x1,1x1,1x1 (4:2:2): questo è il sottocampionamento standard, che normalmente produce un buon rapporto tra qualità dell'immagine e dimensioni del file. Ci sono specifiche situazioni, però, nelle quali non usando nessun sottocampionamento (4:4:4) si ottengono immagini molto migliori; per esempio quando l'immagine contiene dettagli molto particolareggiati come del testo sopra uno sfondo di colore omogeneo, o con immagini con colori quasi pieni.

  • 1x2,1x1,1x1: simile a (2x1,1x1,1x1), ma il campionamento del chroma è in direzione orizzontale invece che verticale; come se qualcuno avesse ruotato l'immagine.

  • 2x2, 1x1, 1x1 (file più piccolo): spesso chiamato anche (4:1:1), compressione potente; rende con le immagini con bordi sfumati e tende a snaturare i colori.

Metodo DCT

Detto anche «trasformata coseno discreta», il metodo DCT è il primo passo nell'algoritmo JPEG per passare dal dominio spaziale a quello della frequenza. Le scelte sono fra numeri in «virgola mobile», «interi» (il valore predefinito) e «interi veloci». Il metodo in virgola mobile è leggermente più accurato di quello che usa i numeri interi, ma è molto più lento a meno che il computer di cui si dispone non abbia una capacità di calcolo in virgola mobile eccezionalmente potente. Notare anche che i risultati in virgola mobile possono variare leggermente da macchina a macchina, mentre quelli che adottano numeri interi dovrebbero essere gli stessi dappertutto. Il sistema a numeri interi veloci è naturalmente quello meno accurato dei tre.

  • Virgola mobile: il metodo a virgola mobile è leggermente più accurato del metodo per interi, ma è molto più lento a meno che non si disponga di un computer con capacità di calcolo in virgola mobile molto elevata. Da notare che i risultati del metodo in virgola mobile possono variare da macchina a macchina, mentre il metodo per interi dovrebbe dare gli stessi identici risultati su qualunque sistema.

  • Interi (valore predefinito): questo metodo è più veloce del metodo a «virgola mobile», ma non così accurato.

  • Interi veloci: il metodo ad interi veloci è molto meno accurato ma più veloce degli altri due.

1.2.4. Esporta l'immagine come PNG

Figura 6.5. La finestra di dialogo «Esporta come PNG»

La finestra di dialogo «Esporta come PNG»

Interlacciamento

L'abilitazione dell'interlacciamento permette il caricamento progressivo delle immagini durante lo scaricamento dal web. La visualizzazione progressiva è utile con connessioni lente, dato che consente di bloccare il caricamento di un'immagine indesiderata una volta che ne è stato intravisto il contenuto; l'interlacciamento non è più di moda oggigiorno a causa delle maggiori velocità di trasferimento delle linee che lo rendono poco utile.

Salva colore di sfondo

Se l'immagine possiede molti livelli di trasparenza, i programmi di visualizzazione delle pagine web che riconoscono solo due livelli useranno invece il colore di sfondo impostato nel pannello degli strumenti.

Salva gamma

La correzione della gamma è l'abilità di correggere le differenze in come i computer interpretano i valori di colore. Ciò implica il salvataggio delle informazioni di gamma nel file PNG che riflettono il fattore di gamma attuale del proprio schermo. I visualizzatori su altri computer possono così essere in grado di compensare le differenze di visualizzazione dei colori per cercare di assicurare che l'immagine non sia né troppo chiara né troppo scura.

Salva spostamento livello

Il formato PNG supporta un valore di spostamento chiamato «oFFs chunk», che fornisce dei dati posizionali. Sfortunatamente, la gestione dello scostamento PNG in GIMP attualmente non funziona, o per lo meno, non è compatibile con altre applicazioni, e questa situazione, purtroppo, si protrae da molto tempo. È consigliabile non abilitare gli scostamenti, e lasciare che GIMP appiattisca i livelli prima del salvataggio. In questo modo non si riscontreranno problemi.

Salva risoluzione

Salva la risoluzione dell'immagine in PPI (pixel per pollice).

Salva data di creazione

Data il salvataggio del file.

Salva commenti

È possibile leggere questi commenti nella finestra Proprietà dell'immagine.

Salva valori colore dai punti trasparenti

Quando questa opzione è selezionata, i valori di colore vengono salvati anche se i pixel sono completamente trasparenti. Ma ciò è possibile solo con un unico livello, non con una composizione fusa. Quando un'immagine multilivello viene esportata in un formato a livello singolo, non c'è modo per GIMP di conservare i valori di colore nei pixel trasparenti.

Formato pixel

Per impostazione predefinita, le immagini PNG vengono esportate nel formato pixel più simile le impostazioni dell'immagine originale. Questo di solito è ciò che serve, ma quando si ha bisogno di un formato di specifico diverso si può cambiarlo qui in 8 o 16 bit per canale RGB o in scala di grigi, con o senza canale alfa.

Livello di compressione

Dato che la compressione non degrada l'immagine (lossy), l'unica ragione per usare un livello di compressione inferiore a 9 può essere solo il lungo tempo necessario per comprimere un'immagine con un computer lento. Nessuna controindicazione invece per la decompressione dato che è veloce indipendentemente dal livello di compressione usato.

Mantieni i metadati

Se l'immagine caricata possiede metadati Exif, XMP o IPTC, questi vengono mantenuti, e si può scegliere di mantenerli oppure no anche durante l'esportazione su PNG.

Salva i valori predefiniti

Fare clic per salvare le impostazioni correnti. Successivamente si può usare il pulsante Carica i valori predefiniti per caricare le impostazioni salvate.

[Nota] Nota

Dato che il formato PNG supporta le immagini indicizzate, è utile ridurre il numero di colori prima di salvare, se si vuole ottenere file piccoli e compatti, comodi per il Web. Vedere la sezione Sezione 6.6, «Modalità indicizzata».

I computer lavorano su blocchi di 8 bit chiamati «Byte». Un byte permette 256 colori. Riducendo il numero di colori sotto i 256 non è utile: verrà comunque usato un byte e la dimensione del file non verrà ridotta. Inoltre, questo formato «PNG8», come il GIF, usa solo un bit per la trasparenza; sono utilizzabili perciò solo due livelli di trasparenza: trasparente e opaco.

1.2.5. Esporta l'immagine come TIFF

Figura 6.6. La finestra di dialogo di esportazione in TIFF

La finestra di dialogo di esportazione in TIFF

Compressione

Quest'opzione permette di specificare l'algoritmo da usare per comprimere l'immagine .

  • Nessuna: veloce e senza perdite di qualità, ma produce file di grandi dimensioni.

  • LZW: l'immagine verrà compressa usando l'algoritmo «Lempel-Ziv-Welch», un algoritmo senza perdite. È un metodo efficiente e veloce. Informazioni aggiuntive si possono trovare su [WKPD-LZW].

  • Pack Bits: è uno schema di compressione semplice e veloce con codifica run-length dei dati. Il formato PackBits è stato introdotto da Apple con il rilascio di MacPaint per i computer Macintosh. Un flusso di dati PackBits consiste in pacchetti di dati preceduti da una testata di un byte (fonte: [WKPD-PACKBITS])

  • Deflate: è un algoritmo di compressione senza perdita che unisce l'algoritmo LZ77 con la codifica di Huffman. È utilizzato in Zip, Gzip e nel formato PNG. Fonte: [WKPD-DEFLATE].

  • JPEG: è un algoritmo di compressione molto buono ma con perdite. È la stessa compressione usata nelle immagini JPEG. Dato che perde dati, non bisognerebbe usarla quando la qualità dell'immagine è importante. Questa compressione non può essere usata quando l'immagine è in modalità indicizzata.

  • Fax CCITT Gruppo 3; Fax CCITT Gruppo 4: schema di compressione per immagini in due colori (bianco e nero) utilizzato negli apparecchi FAX.

    [Nota] Nota

    Queste due modalità di compressione possono essere selezionate solo se l'immagine è in modalità indicizzata e ridotta a due colori. Usare il comando ImmagineModalitàIndicizzata per convertire l'immagine a indicizzata, accertandosi di aver selezionato l'opzione «Usa tavolozza bianco/nero (1-bit)».

Salva livelli

Da GIMP-2.10.12, si possono salvare i livelli nell'esportazione in TIFF. Ogni livello diventerà una pagina separata nell'immagine TIFF.

Ritaglia i livelli ai bordi immagine

Quando viene selezionata Salva livelli, questa opzione, abilitata in modo predefinito, ridimensionerà tutti i livelli alla dimensione dell'immagine. Le immagini TIFF non possono avere spostamenti negativi. Questa opzione permette di reimportare nuovamente la TIFF senza dover cambiare la posizione dei livelli che avevano una dimensione diversa nell'immagine originale.

Salva valori colore dai punti trasparenti

Se abilitata i valori dei colori vengono salvati anche se i pixel sono completamente trasparenti.

Commento

Questa è una casella di immissione testo che serve per inserire un commento che verrà associato all'immagine.

Salva dati Exif

Se quest'opzione è abilitata i metadati EXIF preesistenti verranno salvati nell'immagine TIFF esportata.

Salva dati XMP

Se quest'opzione è abilitata i metadati XMP preesistenti verranno salvati nell'immagine TIFF esportata.

Salva dati IPTC

Se quest'opzione è abilitata i metadati IPTC preesistenti verranno salvati nell'immagine TIFF esportata.

Salva miniatura

Quando quest'opzione viene abilitata, una miniatura dell'immagine viene salvata come seconda pagina nell'immagine TIFF esportata. Ciò provocherà anche il salvataggio di alcuni marcatori EXIF anche se si è disabilitato il salvataggio dei metadati EXIF.

Salva il profilo colore

Se quest'opzione è abilitata il profilo colore verrà salvato nell'immagine TIFF esportata.

Salva dati GeoTIFF

Quando questa opzione viene abilitata i metadati GeoTIFF presenti nell'immagine originale vengono salvati nell'immagine TIFF esportata.

1.2.6. Esporta l'immagine come WebP

Figura 6.7. La finestra di dialogo di esportazione WebP

La finestra di dialogo di esportazione WebP

Senza perdite

Se selezionata, l'immagine verrà salvata in modo da mantenere la qualità originale. Ciò disabilita le impostazioni Qualità immagine e Qualità alfa. Se deselezionata, l'immagine verrà salvata in base alle impostazioni di qualità riportate di seguito, che potrebbero causare una perdita di qualità, ma con un rapporto di compressione migliore. Questa è l'impostazione predefinita.

Qualità immagine, Qualità alfa

Queste impostazioni determinano con quale qualità verrà salvata l'immagine. Una qualità dell'immagine più alta di solito significa una dimensione del file più grande. Quando la dimensione del file è importante si può verificare se una qualità inferiore sia ancora abbastanza buona per i propri scopi.

Tipo sorgente

Questa opzione seleziona il tipo di immagine che stai tentando di esportare. Presumibilmente questo aiuterà a decidere il modo migliore per comprimere l'immagine.

Le scelte sono: Predefinita, Immagine per immagini digitali, come ritratti o inquadrature di interni, Foto per fotografie all'aperto con luce naturale, Disegno per disegnare a mano o al tratto, con dettagli ad alto contrasto, Icona per immagini colorate di piccole dimensioni e Testo per immagini che contengono principalmente testo.

Salva dati Exif

Se quest'opzione è abilitata i metadati EXIF preesistenti verranno salvati nell'immagine esportata.

Salva dati IPTC

Se quest'opzione è abilitata i metadati IPTC preesistenti verranno salvati nell'immagine esportata.

Salva dati XMP

Se quest'opzione è abilitata i metadati XMP preesistenti verranno salvati nell'immagine esportata.

Salva il profilo colore

Se quest'opzione è abilitata il profilo colore verrà salvato nell'immagine esportata.

Salva miniatura

Se quest'opzione è abilitata una miniatura verrà salvata nell'immagine esportata.

1.2.7. Esporta l'immagine come MNG

Figura 6.8. La finestra di dialogo di esportazione file MNG

La finestra di dialogo di esportazione file MNG

MNG è un acronimo per «Multiple-Image Network Graphics».

Il problema principale è che Konqueror è l'unico software di navigazione Web che riconosce il formato di animazione MNG. In proposito consultare http://en.wikipedia.org/wiki/Multiple-image_Network_Graphics.