G'MIC 3.6: Nieuwe filters en verbeteringen aan het beeldverwerkingsframework

G'MIC

Een paar dagen geleden werd het aangekondigd Release van de nieuwe versie van het "G'MIC 3.6"-framework, die nieuwe functies, belangrijke prestatieverbeteringen, nieuwe opdrachten en creatieve filters introduceert die de mogelijkheden van het framework uitbreiden.

Voor degenen die niet bekend zijn met G'MIC (G REYC's Magic for Image Computing), moet u weten dat dit Het is een van de meest complete en veelzijdige hulpmiddelen in beeldverwerkingDeze open-source engine biedt niet alleen een universele scripttaal, maar ook grafische interfaces en plug-ins waarmee u grafische inhoud met grote flexibiliteit kunt converteren, filteren en weergeven.

Belangrijkste nieuwe functies van G'MIC 3.6

Tot de meest opvallende innovaties behoort de Filterpatronen/Organische vezels, In staat om visuele structuren te genereren die lijken op biologische vezels. Dit effect zorgt voor intrigerende texturen met een groot potentieel voor digitaal ontwerp en generatieve kunst.

In het 3D-renderinggebied, de multithreaded3d-opdracht is vrijgegevenDat maakt multi-threaded rendering mogelijk voor de object3d-opdracht, het versnellen van de generatie van driedimensionale graphics. Ook De opdracht normals3d is toegevoegd, verantwoordelijk voor het berekenen van eenheidsnormale vectoren op meshes, wat zorgt voor realistischere schaduwen op complexe oppervlakken.

organische_vezels

De kern van taal ontvang ook nieuws: De substitutievariabele $% kan nu in lussen worden gebruikt, dat lineair evolueert van 0 naar 1 over iteraties, waardoor de mogelijkheden voor animatie en wiskundige beoordeling binnen aangepaste scripts worden uitgebreid.

Bovendien heeft Ondersteuning voor beugels wordt toegevoegd in do…while-structurenwaardoor de syntactische duidelijkheid verbetert en de taal dichter bij bekendere stijlen zoals C++ komt.

Interne verbeteringen en prestatie-optimalisatie

De tolk van de De scripttaal is herschreven en verwerkt code nu 2.5% sneller, Dankzij de vermindering van stringvergelijkingen. De 3D-renderingengine is geoptimaliseerd met verbeterde belichtingsberekeningen en Z-clipping om objecten buiten het zichtbare gebied te verwerken.

Dat wordt ook benadrukt Belangrijke commando's zoals verplaatsing zijn opnieuw gecodeerd, die nu consistentere resultaten oplevert bij parallelle uitvoering, en de geïntegreerde 3D-engine, die verbeteringen introduceert op het gebied van belichting en clipping van geometrie buiten het vlak.

gmic 3.60

De steun van Ook formaten evolueren: Versie 3.6 breidt de compressieopties uit naar afbeeldingen opslaan in TIFF en het lezen en schrijven optimaliseren van grote bestanden met parallellisatie via OpenMP.

Bovendien is de opdracht pack_sprites volledig opnieuw ontworpen, waardoor het inpakken van sprites sneller en slimmer verloopt. Dit is ideaal voor game- en engine-ontwikkelaars.

Nieuwe grafische filters

Wat betreft de nieuwe filters die zijn toegevoegd, valt het volgende op:

  • Rendering-/spraakballonnen, ideaal om grappige ballonnen aan afbeeldingen toe te voegen.
  • 2.5D Rendering/Extrusion, waarmee diepte in platte afbeeldingen wordt gesimuleerd.
  • Rendering/Zachte wolken, met realistische atmosfeereffecten.
  • RBF-deformatie, waarmee u afbeeldingen kunt vervormen door belangrijke punten te manipuleren.

Nieuwe opdrachten in de standaardbibliotheek

  • multithreaded3d (mt3d): Maakt multithreaded 3D-rendering mogelijk, wat de generatie versnelt, maar met de mogelijkheid van artefacten.
  • normals3d: Retourneert normaalvectoren van 3D-meshes.
  • thickcircle, thickellipse en thickpolygon: hiermee kunt u geometrische figuren genereren met dikke, gekleurde randen.
  • at_curve: Extraheert pixels die spline-curven volgen.
  • resize_displacement: Optimaliseert de schaalbaarheid van verplaatsingskaarten.

Algemene oplossingen en verbeteringen

Tot de meest opvallende optimalisaties behoren:

  • Verbeterde ondersteuning voor compressie in TIFF-bestanden.
  • Versnel min/max-zoekopdrachten met OpenMP op grote afbeeldingen.
  • Verbeteringen aan opdrachten voor splitsen, verplaatsen en polygoonrendering.
  • Bugfixes voor kritieke functies zoals SVD, eigenwaarden, medianen en bewerkingen met wiskundige uitdrukkingen.
  • Nauwkeurigheidsproblemen bij wiskundige bewerkingen zoals SVD en eigenwaarden zijn opgelost, bugs in 3D-meshrendering onder het Phong-model zijn gecorrigeerd en parameters in de berekening van spiegelende reflecties zijn aangepast.
  • Er zijn fouten opgelost in opdrachten zoals median voor vectorafbeeldingen, de find()-functie voor lege strings en verschillende inconsistenties in bibliotheken met betrekking tot neurale netwerken en parallelle verwerking.

Tot slot, als u er meer over wilt weten, kunt u de details raadplegen in de volgende link.

Hoe installeer ik G'MIC 3.6?

Als u geïnteresseerd bent in het installeren van dit open source framework, moet u weten dat de installatie ervan eenvoudig is. U hoeft alleen maar een terminal te openen en de volgende opdracht uit te voeren:

flatpak installeer flathub org.gimp.GIMP.Plugin.GMic

Op dezelfde manier kunt u de beschikbare downloads en pakketten controleren via de onderstaande link.