Pochi giorni fa è stato annunciato Rilascio della nuova versione del framework "G'MIC 3.6", che introduce nuove funzionalità , miglioramenti chiave delle prestazioni, nuovi comandi e filtri creativi che ampliano le capacità del framework.
Per coloro che non hanno familiarità con G'MIC (G REYC's Magic for Image Computing), dovreste sapere che questo È uno degli strumenti più completi e versatili nell'elaborazione delle immaginiQuesto motore open source non solo fornisce un linguaggio di scripting universale, ma offre anche interfacce grafiche e plugin che consentono di convertire, filtrare e visualizzare contenuti grafici con grande flessibilità .
Principali novità di G'MIC 3.6
Tra le innovazioni più sorprendenti c'è la Modelli di filtro/Fibre organiche, in grado di generare strutture visive simili alle fibre biologiche. Questo effetto consente di creare texture intriganti con un grande potenziale nel design digitale e nell'arte generativa.
Nell'area di rendering 3D, è stato rilasciato il comando multithreaded3d, che abilita il rendering multi-thread per il comando object3d, accelerando la generazione di grafica tridimensionale. Inoltre È stato aggiunto il comando normals3d, responsabile del calcolo dei vettori normali unitari sulle mesh, che facilita ombreggiature più realistiche su superfici complesse.

Il nucleo del linguaggio ricevi anche notizie: La variabile di sostituzione $% può ora essere utilizzata nei cicli, che evolve linearmente da 0 a 1 nel corso delle iterazioni, ampliando le possibilità di animazione e valutazione matematica all'interno di script personalizzati.
Inoltre, Il supporto per le parentesi graffe è aggiunto nelle strutture do…while, migliorando la chiarezza sintattica e avvicinando il linguaggio a stili più familiari come C++.
Miglioramenti interni e ottimizzazione delle prestazioni
L'interprete del il linguaggio di scripting è stato riscritto e ora elabora il codice il 2.5% più velocemente, Grazie alla riduzione delle operazioni di confronto delle stringhe. Il motore di rendering 3D è stato ottimizzato con calcoli di illuminazione migliorati e Z-clipping per gestire gli oggetti al di fuori dell'area visibile.
Si evidenzia anche questo Sono stati ricodificati comandi importanti come lo spostamento, che ora fornisce risultati più coerenti quando viene eseguito in parallelo, e il motore 3D integrato, che introduce miglioramenti nell'illuminazione e nel ritaglio della geometria fuori piano.

Il supporto anche i formati si evolvono: La versione 3.6 espande le opzioni di compressione a salva le immagini in TIFF e ottimizza la lettura e la scrittura di file di grandi dimensioni con parallelizzazione tramite OpenMP.
Inoltre, il comando pack_sprites è stato completamente riprogettato, rendendo l'impacchettamento degli sprite più veloce e intelligente, ideale per gli sviluppatori di giochi e motori.
Nuovi filtri grafici
Per quanto riguarda i nuovi filtri aggiunti, spiccano i seguenti:
- Rendering/Fumetti, ideali per aggiungere fumetti alle immagini.
- Rendering/Estrusione 2.5D, che simula la profondità nella grafica piatta.
- Rendering/Nuvole soffici, con effetti atmosferici realistici.
- Deformazione RBF, che consente di distorcere le immagini manipolando i punti chiave.
Nuovi comandi nella libreria standard
- multithreaded3d (mt3d): consente il rendering 3D multithread, velocizzando la generazione ma con la possibilità di artefatti.
- normals3d: restituisce i vettori normali delle mesh 3D.
- thickcircle, thickellipse e thickpolygon: consentono di generare figure geometriche con bordi spessi e colorati.
- at_curve: estrae i pixel seguendo le curve spline.
- resize_displacement: ottimizza la scalabilità delle mappe di spostamento.
Correzioni e miglioramenti generali
Tra le ottimizzazioni più notevoli ci sono:
- Supporto migliorato per la compressione nei file TIFF.
- Accelerazione delle ricerche min/max con OpenMP su immagini di grandi dimensioni.
- Miglioramenti ai comandi di divisione, spostamento e rendering poligonale.
- Correzioni di bug per funzioni critiche come SVD, autovalori, mediane e operazioni con espressioni matematiche.
- Sono stati risolti problemi di precisione nelle operazioni matematiche come SVD e autovalori, sono stati corretti bug nel rendering della mesh 3D nel modello Phong e sono stati modificati i parametri nel calcolo delle riflessioni speculari.
- Sono stati corretti bug in comandi quali mediana per immagini vettoriali, la funzione find() per stringhe vuote e varie incongruenze nelle librerie associate alle reti neurali e all'elaborazione parallela.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link
Come installare G'MIC 3.6?
Per chi fosse interessato a installare questo framework open source, è importante sapere che l'installazione è semplice e richiede semplicemente l'apertura di un terminale e l'esecuzione del seguente comando:
flatpak installa flathub org.gimp.GIMP.Plugin.GMic
Allo stesso modo, puoi controllare i download e i pacchetti disponibili dal link sottostante.