Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6

Бостоялся Ρ€Π΅Π»ΠΈΠ· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° G’MIC 3.6, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык сцСнариСв для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ графичСскиС интСрфСйсы для прСобразования, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ графичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. G’MIC прСдоставляСт Π±ΠΎΠ»Π΅Π΅ тысячи Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OpenMP для ускорСния вычислСний Π·Π° счёт распараллСливания Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° нСсколько ядСр CPU. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ числом Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… 3D-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ CeCILL, совмСстимой с GPL.

G’MIC доступСн Π² Π²ΠΈΠ΄Π΅: инструмСнта ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки gmic (Π² стилС ImageMagic); ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… C++-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ libgmic ΠΈ CImg; ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² G’MIC-Qt с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ 600 Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² для GIMP, Paint.NET, Photoshop, Affinity Photo, PaintShop Pro, PhotoLine ΠΈ XnView; web-прилоТСния G’MIC Online для манипуляции с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈΠ· web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°; графичСского интСрфСйса ZArt для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² с web-ΠΊΠ°ΠΌΠ΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Помимо этого, возмоТности G’MIC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ постобработки Π²ΠΈΠ΄Π΅ΠΎ EDK, Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Flowblade ΠΈ Kdenlive, графичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Krita, систСма ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ PhotoFlow ΠΈ систСма налоТСния видСоэффСктов Veejay.

 Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ класса CImgDisplay для отрисовки ΠΎΠΊΠΎΠ½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SDL3. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ класс ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ для использования Wayland вмСсто X11.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Qt6. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сборки ΠΏΠ»Π°Π³ΠΈΠ½Π° G’MIC-Qt с Qt6.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрСписан ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ скриптового языка G’MIC. Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π° G’MIC Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ производится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 2.5% быстрСС, Π² основном Π·Π° счёт сокращСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния строк.
  • Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ nn_lib ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° одноврСмСнная Ρ€Π°Π±ΠΎΡ‚Π° с нСсколькими Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями.
  • ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ встроСнный Π΄Π²ΠΈΠΆΠΎΠΊ 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ вычислСниС освСщСния ΠΈ задСйствован Z-ΠΊΠ»ΠΈΠΏΠΈΠ½Π³ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², находящихся Π²Π½Π΅ Π³Ρ€Π°Π½ΠΈΡ† Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ области.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Β«Patterns / Organic FibersΒ» для создания ΡƒΠ·ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π²ΠΎΠ»ΠΎΠΊΠ½Π°.
     Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Β«Rendering / Speech BubbleΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡƒΠ·Ρ‹Ρ€Π΅ΠΉ с Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°ΠΌΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Β«Rendering / 2.5D ExtrusionΒ» для создания 3D-эффСктов с иллюзиСй Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρƒ плоских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
     Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Β«Rendering / Fluffy CloudΒ» для отрисовки ΠΎΠ±Π»Π°ΠΊΠΎΠ².
     Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Β«Deformations / Warp [RBF]Β» для искаТСния изобраТСния с привязкой ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ.
     Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° mutlithreaded3d (mt3d) для управлСния Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΈ использовании ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ object3d. ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ быстрСС, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ появлСнию Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ thickcircle, thickellipse ΠΈ thickpolygon для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… толстых ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² ΠΊΡ€ΡƒΠ³ΠΎΠ², эллипсов ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².
     Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G'MIC 3.6
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° matchpatch_alt с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ matchpatch, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π΅ΠΉ вычислСниС ΠΊΠ°Ρ€Ρ‚ соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ двумя изобраТСниями.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° at_curve для извлСчСния пиксСлСй, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… сплайновой ΠΊΡ€ΠΈΠ²ΠΎΠΉ, проходящСй Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° resize_displacement для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Ρ€Ρ‚Ρ‹ смСщСний с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° синтСза ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° normals3d для возвращСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌ 3D-мэша.
  • Π’ Ρ†ΠΈΠΊΠ»Π°Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ подстановки Β«$%Β» (мСняСтся ΠΎΡ‚ 0 Π΄ΠΎ 1 Π² зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ) ΠΈ скобок Β«{}Β» ΠΊΠ°ΠΊ Π² C++ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«do { echo $> } while u<0.9Β»).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: epoch(), swap(), frac(), wave(), isfinite(), isvar(), abscut().
     Π Π΅Π»ΠΈΠ· инструмСнтария для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ G&apos;MIC 3.6

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ