InglesPransesEspanyol

OnWorks favicon

gmic - Online sa Cloud

Patakbuhin ang gmic sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command gmic na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


gmic - Magsagawa ng mga generic na operasyon sa pagpoproseso ng imahe, sa pamamagitan ng wikang G'MIC
interpreter.

HELP


gmic: ng GREYC Salamangka para Imahen Pag-compute.

bersyon 1.6.8, Copyright (c) 2008-2015, David Tschumperle.
(http://gmic.eu)

1. Paggamit
-----

gmic [-utos1 [arg1_1, arg1_2,..]] .. [-utosN [argN_1,argN_2,..]]

Ang 'gmic' ay ang open-source na interpreter ng G'MIC na wika, isang script-based
programming
wikang nakatuon sa disenyo ng posibleng kumplikadong mga pipeline sa pagproseso ng imahe.
Maaari itong magamit upang i-convert, manipulahin, i-filter at i-visualize ang mga dataset ng larawan na gawa sa isa
o ilang 1d/2d o 3d multi-spectral na larawan.

Inilalarawan ng sangguniang dokumentasyong ito ang mga panuntunan at teknikal na aspeto ng G'MIC
wika.
Maaaring interesado ka rin sa aming mga detalyadong pahina ng tutorial, sa:
http://gmic.eu/tutorial/

2. Pangkalahatang kaugnay na kahulugan
---------------

- Sa anumang oras, ang G'MIC ay namamahala ng isang listahan ng mga naka-numero (at opsyonal na pinangalanan) batay sa pixel
mga imahe, ganap na nakaimbak sa memorya ng computer.

- Ang unang larawan ng listahan ay may indice '0' at tinutukoy ng '[0]'. Ang pangalawang larawan
of
ang listahan ay tinutukoy ng '[1]', ang pangatlo ni'[2]' at iba pa.

- Ang mga negatibong indeks ay ginagamot sa pana-panahong paraan: '[-1]' ay tumutukoy sa huling larawan ng
listahan, '[-2]' sa penultimate isa, atbp. Kaya, kung ang listahan ay may 4 na larawan, '[1]' at
'[-3]'
parehong itinalaga ang pangalawang larawan ng listahan.

- Ang isang pinangalanang imahe ay maaaring ipahiwatig ng '[pangalan]', kung ang 'pangalan' ay gumagamit ng set ng character [a-zA-
Z0-9_]
at hindi nagsisimula sa isang numero. Maaaring itakda o muling italaga ang mga pangalan ng larawan anumang sandali
sa panahon ng pagproseso ng pipeline (tingnan ang mga utos '-yam'At'-input' para sa layuning ito).

- Tinutukoy ng G'MIC ang isang hanay ng iba't ibang mga command at mekanismo ng pagpapalit upang payagan ang
disenyo
ng mga kumplikadong pipeline na namamahala sa listahang ito ng mga larawan, sa isang napaka-flexible na paraan:
Maaari mong ipasok o alisin ang mga larawan sa listahan, muling ayusin ang mga indeks ng imahe, iproseso ang mga larawan
(indibidwal o pinagsama-sama), pagsamahin ang data ng imahe, ipakita at i-output ang mga file ng imahe,
at iba pa

- Ang nasabing pipeline ay maaaring isulat mismo bilang isang custom na G'MIC command na naiimbak sa isang user
command file, at maaaring magamit muli pagkatapos sa isa pang pipeline kung kinakailangan.

3. Imahen depinisyon at terminolohiya
--------------------------------

- Sa G'MIC, ang bawat larawan ay na-modelo bilang isang 1d, 2d, 3d o 4d na hanay ng mga scalar value,
pantay-pantay
discretized sa isang rectangular/parallelepipedic domain.

- Ang apat na dimensyon ng array na ito ay ayon sa pagkakabanggit ng:

. 'width', ang bilang ng mga column ng imahe (laki sa kahabaan ng 'x'-axis).
. 'taas', ang bilang ng mga row ng larawan (laki sa kahabaan ng 'y'-axis).
. 'depth', ang bilang ng mga hiwa ng larawan (laki sa kahabaan ng 'z'-axis).
Ang lalim ay katumbas ng 1 para sa karaniwang kulay o grayscale na 2d na larawan.
. 'spectrum', ang bilang ng mga channel ng imahe (laki sa kahabaan ng 'c'-axis).
Ang spectrum ay ayon sa pagkakabanggit ay katumbas ng 3 at 4 para sa karaniwang mga imahe ng kulay ng RGB at RGBA.

- Walang mga limitasyon sa laki ng bawat dimensyon ng larawan. Halimbawa, ang numero
of
Ang mga hiwa o channel ng larawan ay maaaring may di-makatwirang laki sa loob ng mga limitasyon ng magagamit
memorya.

- Ang lapad, taas at lalim ng isang imahe ay itinuturing bilang spatial na dimensyon, habang
ang
Ang spectrum ay may multi-spectral na kahulugan. Kaya, ang isang 4d na imahe sa G'MIC ay dapat na pinakamadalas
itinuturing bilang isang 3d dataset ng multi-spectral voxels. Karamihan sa mga utos ng G'MIC ay gagawin
patpat
gamit ang ideyang ito (hal. command '- lumabo' nagpapalabo lamang ng mga larawan sa kahabaan ng spatial na 'xyz'-axes).

- Iniimbak ng G'MIC ang lahat ng data ng imahe bilang mga buffer ng mga halaga ng 'float' (32 bits,
hanay ng halaga [-3.4E38+3.4E38]). Ginagawa nito ang lahat ng mga operasyon sa pagpoproseso ng imahe gamit ang
mga numero ng floating point. Ang bawat pixel ng imahe ay tumatagal ng 32bits/channel (maliban kung doble-
Ang mga precision buffer ay pinagana sa panahon ng compilation ng software, kung saan
kaso
64bits/channel ang default).

- Isinasaalang-alang ang 'float'-valued pixels na tinitiyak na panatilihin ang numerical precision kung kailan
e-execute
mga pipeline sa pagproseso ng imahe. Para sa mga pagpapatakbo ng pag-input/output ng imahe, maaaring gusto mo
mag-atas
ang datatype ng imahe ay naiiba sa 'float' (tulad ng 'bool', 'char', 'int', atbp...).
Ito ay posible sa pamamagitan ng pagtukoy nito bilang isang opsyon sa file kapag gumagamit ng mga I/O na utos.
(tingnan ang seksyon 'Input / output mga katangian' para matuto pa tungkol sa mga opsyon sa file).

4. Item of a pagproseso padaanin sa tubo
------------------------------

- Sa G'MIC, ang isang pipeline sa pagpoproseso ng imahe ay inilalarawan bilang isang pagkakasunod-sunod ng mga item na pinaghihiwalay
by
ang space character na ' '. Ang mga naturang item ay binibigyang kahulugan at isinasagawa mula kaliwa hanggang sa
tama. Halimbawa, ang expression:

filename.jpg - lumabo 3,0 -matalas 10 -palitin ang sukat 200%, 200% -output output.jpg

tumutukoy sa isang wastong pipeline na binubuo ng siyam na item ng G'MIC.

- Ang bawat item ng G'MIC ay isang string na alinman sa isang command, isang listahan ng mga argumento ng command,
isang filename, o isang espesyal na input string.

- Maaaring gamitin ang mga escape character na '\' at double quotes na '"' upang tukuyin ang mga item na naglalaman
mga espasyo o iba pang mga espesyal na karakter. Halimbawa, ang dalawang string
'single\ bagay'At'"single item"' tukuyin ang parehong solong item, na may puwang sa loob nito.

5. input data item
----------------

- Kung ang isang tinukoy na item ng G'MIC ay lumilitaw na isang umiiral na filename, ang kaukulang larawan
ang data ay na-load at ipinasok sa dulo ng listahan ng imahe (na katumbas ng
paggamit ng '-input filename').

- Mga espesyal na pangalan ng file '-'At'-.ext' tumayo para sa karaniwang input/output stream,
opsyonal
pinilit na nasa isang partikular na 'ext' na format ng file (hal. '-.jpg'o'-.png').

- Ang mga sumusunod na espesyal na input string ay maaaring gamitin bilang G'MIC item upang gawin at ipasok
bago
mga larawang may mga iniresetang halaga, sa dulo ng listahan ng larawan:

. '[pagpipilian]'o'[pagpipilian]xN': Magpasok ng 1 o N na kopya ng mga umiiral nang larawan.
Ang 'pagpili' ay maaaring kumatawan sa isa o ilang mga larawan
(tingnan ang seksyon 'Utos item at mga pagpipilian' para matuto pa tungkol sa mga seleksyon).

. 'lapad[%],_taas[%],_lalim[%],_spectrum[%],_values': Magsingit ng bagong larawan na may
tinukoy na laki at mga halaga (ang pagdaragdag ng '%' sa isang dimensyon ay nangangahulugang 'porsiyento ng laki
kasama ang parehong axis, kinuha mula sa huling larawan '[-1]''). Anumang tinukoy na dimensyon
maaari ding isulat bilang '[imahe]', at pagkatapos ay nakatakda sa laki (kasama ang parehong axis)
ng umiiral na tinukoy na larawan [larawan]. Ang 'mga halaga' ay maaaring isang pagkakasunud-sunod ng
numero
pinaghihiwalay ng mga kuwit na ',', o isang mathematical expression, gaya ng sa input item
'256,256,1,3,if(c==0,x,if(c==1,y,0))' na lumilikha ng 256x256 RGB na kulay na imahe na may
a
spatial shading sa pula at berdeng mga channel.
(tingnan ang seksyon 'Matematika mga expression' para matuto pa tungkol sa mathematical
mga ekspresyon).

. '(v1,v2,..)': Magpasok ng bagong larawan mula sa tinukoy na mga iniresetang halaga.
Ang value separator sa loob ng mga panaklong ay maaaring ',' (column separator), ';' (hilera
separator),
'/' (slice separator) o '^' (channel separator). Halimbawa, pagpapahayag
'(1,2,3;4,5,6;7,8,9)' ay lumilikha ng 3x3 matrix (scalar image), na may mga value na tumatakbo mula sa
1 sa 9.

. '0': Magsingit ng bagong 'empty' na imahe, na walang pixel data. Ginagamit ang mga walang laman na larawan
lamang
sa mga bihirang pagkakataon.

- Input item 'pangalan=halaga' nagdedeklara ng bagong lokal o pandaigdigang variable na 'pangalan', o magtalaga ng a
bago
halaga sa isang umiiral na variable. Dapat gamitin ng mga variable na pangalan ang character set [a-zA-Z0-9_]
at
hindi maaaring magsimula sa isang numero.

- Ang isang variable na kahulugan ay palaging lokal sa kasalukuyang command maliban kung ito ay nagsimula sa pamamagitan ng
ang
salungguhitan ang karakter na '_'. Sa kasong iyon, ito ay magiging maa-access din ng anumang utos
invoked
sa labas ng kasalukuyang saklaw ng command (global variable).

- Kung ang isang variable na pangalan ay nagsisimula sa dalawang underscore '__', ang global variable ay din
Nagbahagi
sa iba't ibang mga thread at maaaring basahin/itakda ng mga utos na tumatakbo nang magkatulad (tingnan
utos
'-parallel' para sa layuning ito). Kung hindi, ito ay nananatiling lokal sa thread na tinukoy
ito.

- Maaaring ma-update ang mga numerical variable sa paggamit ng mga espesyal na operator na ito:
'+=' (dagdag), '-=' (pagbabawas), '*=' (multiplikasyon), '/=' (dibisyon), '%='
(modulo),
'&=' (bitwise and), '|=' (bitwise or), '^=' (power), '<<=' at '>>=' (bitwise left
at right shifts). Tulad ng sa: 'foo=1 foo+=3'.

6. Utos item at mga pagpipilian
----------------------------

- Ang isang item na G'MIC na nagsisimula sa isang gitling '-' ay tumutukoy sa isang command, kadalasan.
Sa pangkalahatan,
ang mga command ay nagsasagawa ng mga operasyon sa pagpoproseso ng imahe sa isa o ilang magagamit na mga larawan ng
ang listahan.

- Ang mga paulit-ulit na utos ay may dalawang katumbas na pangalan (regular at maikli). Halimbawa,
utos
mga pangalan '-palitin ang sukat'At'-r' sumangguni sa parehong pagkilos sa pagbabago ng laki ng larawan.

- Ang isang utos ng G'MIC ay maaaring may mandatory o opsyonal na mga argumento. Ang mga argumento ng utos ay dapat na
tinukoy sa susunod na item sa command line. Ang mga kuwit na ',' ay ginagamit upang paghiwalayin
maramihang
mga argumento ng isang utos, kapag kinakailangan.

- Ang pagpapatupad ng isang utos ng G'MIC ay maaaring limitado lamang sa isang subset ng listahan ng larawan,
by
idinagdag '[pagpipilian]' sa pangalan ng utos. Mga halimbawa ng wastong syntax para sa
'pagpili' ay:

. '-utos[-2]': Ilapat lamang ang command sa penultimate image [-2] ng listahan.
. '-utos[0,1,3]': Ilapat lamang ang command sa mga larawang [0],[1] at [3].
. '-utos[3-6]': Ilapat lamang ang command sa mga larawan [3] hanggang [6] (ibig sabihin, [3],[4],[5] at [6]).
. '-utos[50%-100%]': Ilapat lamang ang command sa ikalawang kalahati ng listahan ng larawan.
. '-utos[0,-4--1]': Ilapat lamang ang command sa unang larawan at huling apat na larawan.
. '-utos[0-9:3]': Ilapat lamang ang command sa mga larawan [0] hanggang [9], na may isang hakbang na 3
(ibig sabihin sa mga larawan [0], [3], [6] at [9]).
. '-utos[0--1:2]': Ilapat lamang ang command sa mga larawan ng listahan na may pantay na mga indeks.
. '-utos[0,2-4,50%--1]': Ilapat ang command sa mga larawan [0],[2],[3],[4] at sa pangalawa
kalahati
ng listahan ng larawan.
. '-utos[^0,1]': Ilapat ang command sa lahat ng larawan maliban sa dalawa muna.
. '-utos[pangalan1,pangalan2]': Ilapat ang utos sa mga pinangalanang larawan na 'name1' at 'name2'.

- Ang mga indeks sa mga seleksyon ay palaging pinagsunod-sunod sa pagtaas ng pagkakasunud-sunod, at ang mga duplicate na indeks ay
itinapon. Halimbawa, mga seleksyon '[3-1,1-3]'At'[1,1,1,3,2]' ay parehong katumbas
sa
'[1-3]'. Kung gusto mong ulitin ang isang command nang maraming beses sa isang imahe, gumamit ng a
'-ulitin..-tapos na' loop sa halip. Ang pagbabaligtad ng pagkakasunud-sunod ng mga imahe para sa isang utos ay
nakamit ni
tahasang binabaligtad ang pagkakasunud-sunod ng mga larawan sa listahan, na may utos
'-baligtad[pagpipilian]'.

- Mga pagpipilian sa command '[-1]','[-2]'At'[-3]' ay madalas na ginagamit na mayroon silang sariling
mga shortcut,
ayon sa pagkakabanggit'.','..'At'...'. Halimbawa, utos '-blur..' ay katumbas ng
'-blur[-2]'.
Gumagana lang ang mga shortcut na ito para sa mga pagpipilian ng command, hindi para sa mga argumento ng command.

- Ang mga utos ng G'MIC ay ginagamit nang walang '[pagpipilian]' ay inilapat sa lahat ng mga larawan ng listahan,
ibig sabihin, ang
ang default na pagpili ay '[0--1]' (maliban sa utos '-input' na ang default na pinili ay
'[-1]').

- Isang utos ng G'MIC na nagsisimula sa dobleng gitling '--' (sa halip na isang gitling '-')
hindi kumikilos
'in-place' ngunit ipinapasok ang resulta nito bilang isa o ilang mga bagong larawan sa dulo ng
listahan ng larawan.

- Mayroong dalawang magkaibang uri ng mga command na maaaring patakbuhin ng G'MIC interpreter:

. Ang mga native na command, ay ang mga hard-coded functionality sa interpreter core.
Ang mga ito ay pinagsama-sama bilang binary code at tumatakbo nang mabilis, kadalasan.
Ang pag-alis ng argumento kapag nag-invoke ng native na command ay hindi pinahihintulutan, maliban kung lahat
ang mga sumusunod na argumento ay tinanggal din. Halimbawa, tumawag sa '-plasma 10 ,, 5' ay
hindi wasto
ngunit '-plasma 10' ay tama.
. Ang mga custom na command, ay tinukoy bilang mga G'MIC pipeline ng mga native o custom na command.
Ang mga ito ay binibigyang kahulugan ng G'MIC interpreter, at sa gayon ay tumatakbo nang medyo mas mabagal kaysa
katutubong utos.
Ang pag-alis ng mga argumento kapag nag-invoke ng custom na command ay pinahihintulutan. Halimbawa,
mga ekspresyon '-bulaklak ,,,100,,2'o'-bulaklak ,' ay tama.

- Karamihan sa mga umiiral na command sa G'MIC ay aktwal na tinukoy bilang mga custom na command.

- Ang isang user ay madaling magdagdag ng sarili nitong mga custom na command sa G'MIC interpreter (tingnan ang seksyon
'Pagdaragdag pasadya utos' para sa higit pang mga detalye). Hindi maidaragdag ang mga bagong katutubong utos
(maliban kung babaguhin mo ang source code ng interpreter ng G'MIC at muling i-compile ito, siyempre!).

7. Input / output mga katangian
-----------------------

- Nagagawa ng G'MIC na basahin/isulat ang karamihan sa mga klasikal na format ng file ng imahe, kabilang ang:

. 2d grayscale/kulay na mga file: .png, .jpeg, .gif, .pnm, .tif, .bmp, ..
. Mga 3d volumetric na file: .dcm, .hdr, .nii, .pan, .inr, .pnk, ..
. mga video file: .mpeg, .avi, .mov, .ogg, .flv, ..
. Generic na ascii o binary data file: .gmz, .cimg, .cimgz, .dlm, .asc, .pfm, .raw,
.txt, .h
. 3d object file: .off.

- Kapag nakikitungo sa mga larawang may kulay, ang G'MIC ay karaniwang nagbabasa, nagsusulat at nagpapakita ng data gamit
ang
karaniwang sRGB color space.

- Nagagawa ng G'MIC na pamahalaan ang mga 3d na bagay na maaaring basahin mula sa mga file o binuo ng G'MIC
mga utos. Ang isang 3d na bagay ay iniimbak bilang isang isang column na scalar na imahe na naglalaman ng bagay
data,
sa sumusunod na pagkakasunud-sunod: { magic_number; mga sukat; vertex; primitives; mga kulay;
mga opacities }.
Ang mga 3d na representasyong ito ay maaaring iproseso bilang mga regular na larawan.
(tingnan ang utos '-split3d' para sa pag-access sa bawat isa sa 3d object na data na ito nang hiwalay).

- Magkaroon ng kamalayan na ang karaniwang mga format ng file ay maaaring minsan ay hindi iniangkop upang iimbak ang lahat ng
magagamit
data ng imahe, dahil ang G'MIC ay gumagamit ng mga float-valued na buffer ng imahe. Halimbawa, ang pag-save ng isang
larawan
na unang na-load bilang isang 16bits/channel na imahe, bilang a . Jpg file ay magreresulta sa a
pagkawala ng impormasyon. Gamitin ang mga extension ng file na tukoy sa G'MIC .cimgz or .gmz para masigurado
na ang lahat ng katumpakan ng data ay pinapanatili kapag nagse-save ng mga larawan.

- Minsan, ang mga opsyon sa file ay maaaring/dapat itakda para sa mga format ng file:

. Mga video file: Mga sub-frame lamang ng isang pagkakasunud-sunod ng imahe ang maaaring i-load, gamit ang input
expression 'filename.ext,[first_frame[,last_frame[,step]]]'.
Itakda ang 'last_frame==-1' para sabihin na dapat ito ang huling frame ng video.
Itakda ang 'hakbang' sa 0 upang pilitin na buksan/isara ang isang nakabukas na video file.
Ang output framerate at codec ay maaari ding itakda sa pamamagitan ng paggamit ng output expression
'filename.avi,_fps,_codec,_keep_open={ 0 | 1 }'.
Ang 'codec' ay isang 4-char string (tingnan ang http://www.fourcc.org/codecs.php) o '0' para sa
default na codec.
Sinasabi ng 'keep_open$' kung dapat panatilihing bukas ang output na video file para sa pagdaragdag ng bago
mga frame pagkatapos.

. .cimg[z] file: Tanging mga crop at sub-image ng .cimg file ang maaaring i-load, gamit ang
input
mga ekspresyon 'filename.cimg,N0,N1','filename.cimg,N0,N1,x0,x1',
'filename.cimg,N0,N1,x0,y0,x1,y1','filename.cimg,N0,N1,x0,y0,z0,x1,y1,z1' o
'filename.cimg,N0,N1,x0,y0,z0,c0,x1,y1,z1,c1'.
Ang pagtukoy sa '-1' para sa isang coordinate ay kumakatawan sa pinakamataas na posibleng halaga.
Output expression 'filename.cimg[z][,datatype]' ay maaaring gamitin upang pilitin ang output
uri ng pixel.
Ang 'datatype' ay maaaring { uchar | char | ushort | maikli | uint | int | ulong | mahaba |
lumutang | doble }.

. .raw binary file: Maaaring tukuyin ang mga dimensyon ng larawan at uri ng pixel ng input kung kailan
pagkarga
.raw file na may input expression
'filename.raw[,datatype][,width][,taas[,depth[,dim]]]]'.
Kung walang mga dimensyon na tinukoy, ang nagreresultang larawan ay isang isang column na vector na may
pinakamataas na posibleng taas. Maaari ding tukuyin ang uri ng pixel kasama ng output
expression 'filename.raw[,datatype]'.
Ang 'datatype' ay maaaring { uchar | char | ushort | maikli | uint | int | ulong | mahaba |
lumutang | doble }.

. Mga .yuv file: Dapat tukuyin ang mga sukat ng larawan, at mga sub-frame lamang ng isang larawan
maaaring i-load ang sequence, gamit ang input expression
'filename.yuv,width,height[,first_frame[,last_frame[,step]]]'.

. .tiff file: Tanging mga sub-image ng multi-page na tiff file ang maaaring i-load, gamit ang
input
expression 'filename.tif,[first_frame,[last_frame,[step]]]'.
Output expression 'filename.tiff,[datatype[,compression[,force_multipage]]' ay maaaring maging
ginagamit sa
tukuyin ang uri ng output pixel, pati na rin ang paraan ng compression.
Ang 'datatype' ay maaaring { uchar | char | ushort | maikli | uint | int | ulong | mahaba |
lumutang | doble }.
Ang 'compression' ay maaaring { wala | lzw | jpeg } at 'force_multipage ay maaaring { 0=no |
1=oo }.

. .gif file: Maaaring i-save ang mga animated na gif file, gamit ang input expression
'filename.gif,fps>0,nb_loops'.
Tukuyin ang 'nb_loops=0' upang makakuha ng walang katapusang bilang ng mga animation loop (default).

. .jpeg file: Maaaring tukuyin ang kalidad ng output (sa %), gamit ang output expression
'filename.jpg,30' (dito, para makakuha ng 30% na kalidad na output). '100%' ang default.

. .mnc file: Ang output header ay maaaring itakda mula sa isa pang file, gamit ang output expression
'filename.mnc,header_template.mnc'.

. .pan, .cpp, .hpp, .c at .h na mga file: Maaaring mapili ang output datatype na may output
pagpapahayag
'filename[,datatype]'.
Ang 'datatype' ay maaaring { uchar | char | ushort | maikli | uint | int | ulong | mahaba |
lumutang | doble }.

. .gmic file: Ang mga filename na ito ay ipinapalagay na G'MIC custom commands file. Naglo-load
idaragdag ng naturang file ang mga utos na tinukoy nito sa interpreter. Impormasyon sa pag-debug
ay maaaring maging
pinagana/na-disable ng input expression 'filename.gmic,add_debug_info={ 0 | 1 }'.

. Ipinapasok 'ext:' sa simula ng isang filename (hal. 'jpg:filename') pinipilit ang G'MIC
sa
basahin/isulat ang file tulad ng gagawin kung mayroon itong tinukoy na extension
'.ext'.

- Maaaring hindi suportado ang ilang input/output na format at opsyon, depende sa
mga flag ng configuration
itinakda sa panahon ng pagbuo ng G'MIC software.

8. Paghalili patakaran
------------------

- Ang mga item ng G'MIC na naglalaman ng '$' o '{}' ay pinapalitan bago bigyang-kahulugan.
Gamitin ang mga pagpapalit na expression na ito upang ma-access ang iba't ibang data mula sa interpreter
kapaligiran.

-'$pangalan'At'${name}' ay parehong pinapalitan ng halaga ng tinukoy na pinangalanan
nagbabago
(itinakda dati ng item 'pangalan=halaga'). Kung hindi pa naitakda ang variable na ito,
ang expression ay pinapalitan ng pinakamataas na positibong indeks ng pinangalanang imahe
'[pangalan]'.
Kung walang larawang may ganitong pangalan, ang expression ay pinapalitan ng halaga ng
OS environment variable na may parehong pangalan (maaaring ito ay isang walang laman na string).
Ang mga sumusunod na nakareserbang variable ay paunang tinukoy ng G'MIC interpreter:

. '$!': Ang kasalukuyang bilang ng mga larawan sa listahan.
. '$>'At'$<': Ang pagtaas/pagbaba ng indeks ng pinakabago (kasalukuyang tumatakbo)
'ulitin..tapos na' loop.
. '$/': Ang kasalukuyang stack ng tawag. Ang mga stack na item ay pinaghihiwalay ng mga slash na '/'.
. '$|': Ang kasalukuyang halaga (ipinahayag sa mga segundo) ng isang millisecond precision timer.
. '$^': Ang kasalukuyang antas ng verbosity.
. '$_cpus': Ang bilang ng mga computation core na available sa iyong makina.
. '$_pid': Ang kasalukuyang identifier ng proseso, bilang isang integer.
. '$_prerelease': Para sa mga pre-release lang, ang petsa ng pre-release bilang 'mmddyy'.
Para sa mga stable na release, hindi tinukoy ang variable na ito.
. '$_bersyon': Isang 3-digit na numero na nagsasabi tungkol sa kasalukuyang bersyon ng G'MIC
interpreter.
(kasalukuyang '168').
. '$_vt100': Itakda sa 1 (default na halaga) kung pinapayagan ang may kulay na text output sa
console.
. '$_path_rc': Ang path sa folder ng G'MIC na ginamit upang mag-imbak ng mga mapagkukunan at
mga file ng pagsasaayos
(ang halaga nito ay nakasalalay sa OS).
. '$_path_user': Ang path sa G'MIC user file .gmic (ang value nito ay OS-dependent).

-'${"utos linya"}' ay pinapalitan ng halaga ng katayuan na itinakda ng pagpapatupad ng
tinukoy na command line (tingnan ang command '-katayuan' para matuto pa tungkol sa status).
Expression '${}' kaya nangangahulugang ang kasalukuyang halaga ng katayuan.

-'{'string'}' (mga solong panipi) ay pinapalitan ng pagkakasunod-sunod ng mga ascii code na
sumulat
ang tinukoy na string, na pinaghihiwalay ng mga kuwit na ','. Halimbawa, item '{'foo'}' ay
Palitan
sa pamamagitan ng '102,111,111'.

-'{`value1,...,valueN`}' (backquotes) ay pinapalitan ng string na ang ascii sequence
tumutugma sa listahan ng mga halaga na tinukoy sa pagitan ng mga backquotes.
Halimbawa, item '{`102,111,111`}' ay pinapalitan ng 'foo'.

-'{string1'=='string2}' ay pinapalitan ng 0 or 1, kung ang dalawang tinukoy na mga string
magkakasabay
o hindi (case-sensitive ang pagsubok).

-'{string1'!='string2}' ay pinapalitan ng 0 or a hindi null kabuuan, kung ang dalawa
string
sa tabi ng operator ay iba o hindi (ang pagsubok ay case-sensitive). Halimbawa,
item '{foo'!='foo}' ay pinapalitan ng '0'At'{foo'!='FOO}'sa pamamagitan ng'32'.

-'{larawan, tampok}' ay pinapalitan ng isang partikular na katangian ng larawan [imahe].
Ang 'larawan' ay maaaring alinman sa numero ng larawan o pangalan ng larawan. Maaari rin itong iwasan.
Sa anong kaso, ang huling larawan '[-1]' ng listahan ay isinasaalang-alang para sa hiniling
tampok.
Ang tinukoy na 'tampok' ay maaaring isa sa:

. 'b': Ang basename ng imahe (ibig sabihin, filename na walang path ng folder o extension).
. 'c': Ang (x,y,z,c) na mga coordinate ng pinakamababang halaga, na pinaghihiwalay ng mga kuwit na ','.
. 'C': Ang (x,y,z,c) na mga coordinate ng maximum na halaga, na pinaghihiwalay ng mga kuwit na ','.
. 'f': Ang pangalan ng folder ng larawan.
. 'n': Ang pangalan ng imahe o filename (kung ang imahe ay nabasa mula sa isang file).
. 't': Ang text string mula sa mga value ng imahe na itinuturing na mga ascii code.
. 'x': Ang extension ng imahe (ibig sabihin, huling mga character pagkatapos ng huling '.' sa larawan
pangalan).
. '^ : Ang pagkakasunud-sunod ng lahat ng mga halaga ng imahe, na pinaghihiwalay ng mga kuwit na ','.
. '[subset]': Ang pagkakasunud-sunod ng mga halaga ng imahe na tumutugma sa tinukoy na subset,
at pinaghihiwalay ng kuwit ','.
. Anumang iba pang mga 'tampok' ay itinuturing bilang isang mathematical expression na nauugnay sa
ang imahe [imahe] at pinapalitan ng resulta ng pagsusuri nito (float
halaga).
Halimbawa, expression '{0,w+h}' ay pinapalitan ng kabuuan ng lapad at
taas
ng unang larawan (tingnan ang seksyon 'Matematika mga expression' para sa higit pang mga detalye).
Kung ang isang mathematical expression ay nagsisimula sa isang underscore na '_', ang resultang halaga
is
pinutol sa isang nababasang format. Halimbawa, item '{_pi}' ay pinapalitan ng
'3.14159'
(habang '{pi}' ay '3.141592653589793').

-'{*}' ay pinapalitan ng visibility state ng instant display window [0]
(maaaring { 0=sarado | 1=nakikita }).

-'{*,tampok}'o'{*index,feature}' ay pinapalitan ng isang tiyak na katangian ng
instant display window #0 (O #indeks, kung tinukoy). Ang hiniling na 'tampok' ay maaaring:

. 'w': lapad ng display (ibig sabihin, lapad ng lugar ng display na pinamamahalaan ng window).
. 'h': taas ng display (ibig sabihin, taas ng display area na pinamamahalaan ng window).
. 'wh': lapad ng display x taas ng display.
. 'd': lapad ng window (ibig sabihin, lapad ng widget ng window).
. 'e': taas ng window (ibig sabihin, taas ng widget ng window).
. 'de': lapad ng bintana x taas ng bintana.
. 'u': lapad ng screen (aktwal na independyente sa laki ng window).
.' v': taas ng screen (aktwal na independyente sa laki ng window).
. 'uv': lapad ng screen x taas ng screen.
. 'n': kasalukuyang uri ng normalisasyon ng instant display.
. 't': pamagat ng window ng instant display.
. 'x': X-coordinate ng posisyon ng mouse (o -1, kung nasa labas ng display area).
. 'y': Y-coordinate ng posisyon ng mouse (o -1, kung nasa labas ng display area).
. 'b': estado ng mga pindutan ng mouse { 1=kaliwa-ngunit. | 2=tama-ngunit. | 4=gitna-ngunit. }.
. 'o': estado ng gulong ng mouse.
. 'k': decimal code ng pinindot na key kung mayroon man, 0 kung hindi.
. 'c': boolean (0 o 1) na nagsasabi kung ang instant display ay isinara kamakailan.
. 'r': boolean na nagsasabi kung ang instant na display ay na-resize kamakailan.
. 'm': boolean na nagsasabi kung ang instant display ay inilipat kamakailan.
. Anumang iba pang mga 'tampok' ay nangangahulugang isang pangalan ng keycode (sa malalaking titik), at ay
Palitan
sa pamamagitan ng isang boolean na naglalarawan sa kasalukuyang katayuan ng key { 0=pindot | 1=inilabas }.
. Maaari ka ring maglagay ng gitling '-' sa isang 'feature' (na sumusuporta dito) para i-flush ang
kaukulang kaganapan kaagad pagkatapos basahin ang estado nito (gumagana para sa mga susi, mouse
at mga kaganapan sa bintana).

- Ang pagpapalit ng item ay hindi kailanman ginagawa sa mga item sa pagitan ng double quotes. Dapat masira ang isa
ang mga quote
upang paganahin ang pagpapalit kung kinakailangan, tulad ng sa "3+8 kg = "{3+8}" kg". Paggamit ng dobleng panipi
ay isang maginhawang paraan upang hindi paganahin ang mekanismo ng pagpapalit sa mga item, kapag
kinakailangan.

- Maaari ding i-disable ng isa ang mekanismo ng pagpapalit sa mga item sa labas ng double quotes, sa pamamagitan ng
pagtakas sa mga character na '{','}' o '$', tulad ng sa '\{3+4\}\ hindi\ tasahan'.

9. Matematika mga expression
------------------------

- Ang G'MIC ay may naka-embed na mathematical parser. Ito ay ginagamit upang suriin ang mga expression sa loob
braces '{}', o mga formula sa mga command na maaaring kunin ang isa bilang argumento (hal. '-punan').

- Kapag ginamit bilang command argument, sinusuri ang isang formula para sa bawat pixel ng napili
mga imahe.

- Naiintindihan ng mathematical parser ang sumusunod na hanay ng mga function, operator at
variable

_ Karaniwang mga operator: || (lohikal o), && (lohikal at), | (bitwise o), & (bitwise at),
!=, ==, <=, >=, <, >, << (pakaliwa bitwise shift), >> (right bitwise shift), -, +, *,
/,
% (modulo), ^ (kapangyarihan), ! (hindi lohikal), ~ (bitwise hindi),
++, --, +=, -=, *=, /=, %=, &=, |=, ^=, >> =, << = (mga in-place operator).

_ Karaniwang mga function: kasalanan(), cos(), kulay-balat(), tulad ng sa(), acos(), atan(), atan2(), sinh(),
cosh(), tanh(),
sinc(), hypoth(), gauss(), abs(), tanda(), log(), log2(), log10(), exp(), sqrt(),
cbrt(), hiwa(),
narg(), arg(), isval(), isnan(), isinf(), isint(), isbool(), isfile(), isdir(),
isin(),
rol() (pakaliwa bit rotation), ror() (kanang bit rotation), min(), max(), argmin(),
argmax(),
med(), kth(), bilog(), int().

. 'atan2 (x, y)' ay ang bersyon ng 'atan()' na may dalawang argumento na 'y' at 'x' (tulad ng sa
C/C++).
. 'hypoth(x,y)' kinakalkula ang square root ng kabuuan ng mga parisukat ng x at y.
. 'gauss(x,_sigma)' returns 'exp(-x^2/(2*s^2))/sqrt(2*pi*sigma^2)'.
. 'cut(halaga, min, max)' ay nagbabalik ng halaga kung ito ay nasa saklaw [min,max], o min o max
kung hindi man.
. 'narg(a_1,...,a_N)' ibinabalik ang bilang ng mga tinukoy na argumento (dito, N).
. 'arg(i,a_1,..,a_N)' ibinabalik ang ith argument a_i.
. 'isval()','isnan()','isinf()','isint()','isbool()' subukan ang uri ng
ang ibinigay na numero o expression, at ibalik ang 0 (false) o 1 (true).
. 'isfile()' (tugon.'isdir()') ay nagbabalik ng 0 (false) o 1 (true) kung ang argumento nito
ay isang wastong landas sa isang file (resp. sa isang direktoryo) o hindi.
. 'isin(v,a_1,...,a_n)' nagbabalik ng 0 (false) o 1 (true) kung ang unang value na 'v'
Lumilitaw
sa hanay ng iba pang mga halaga na 'a_i'.
. 'min()','max()','argmin()','argmax()','med()'At'kth()' ay maaaring tawaging kasama
isang arbitrary na bilang ng mga argumento.
. 'round(value,rounding_value,direction)' ay nagbabalik ng isang bilugan na halaga.
Ang 'direksyon' ay maaaring { -1=sa-pinakamababa | 0=sa-pinakamalapit na | 1=hanggang sa pinakamataas }.

_ Ang mga pangalan ng variable sa ibaba ay paunang natukoy. Maaari silang ma-overload.

. 'w': lapad ng nauugnay na larawan, kung mayroon man (0 kung hindi man).
. 'h': taas ng nauugnay na larawan, kung mayroon man (0 kung hindi).
. 'd': lalim ng nauugnay na larawan, kung mayroon man (0 kung hindi man).
. 's': spectrum ng nauugnay na larawan, kung mayroon man (0 kung hindi man).
. 'r': nakabahaging estado ng nauugnay na larawan, kung mayroon man (0 kung hindi).
. 'wh': shortcut para sa lapad x taas.
. 'whd': shortcut para sa lapad x taas x lalim.
. 'whds': shortcut para sa lapad x taas x lalim x spectrum (ibig sabihin, kabuuang bilang ng
mga halaga ng pixel).
. 'i': kasalukuyang naprosesong halaga ng pixel (ibig sabihin, ang halaga ay matatagpuan sa (x,y,z,c)) sa
nauugnay na larawan, kung mayroon man (0 kung hindi man).
. 'iN': Nth channel value ng kasalukuyang naprosesong pixel (ibig sabihin, ang value ay matatagpuan sa
(x,y,z,N)) sa
ang nauugnay na larawan, kung mayroon man (0 kung hindi man). Ang 'N' ay dapat na isang integer sa hanay
[0,7].
. 'R','G','B'At'A' ay katumbas ng'i0','i1','i2'At'i3' ayon sa pagkakabanggit.
. 'im','iM','ia','iv','is','ip','ic': Kaugnay ng minimum, maximum, average
mga halaga,
pagkakaiba, kabuuan, produkto at median na halaga ng nauugnay na larawan, kung mayroon man (0
kung hindi man).
. 'xm','ym','zm','cm': Ang mga pixel coordinates ng pinakamababang halaga sa nauugnay
larawan, kung mayroon man (0 kung hindi).
. 'xM','yM','zM','cM': Ang mga pixel coordinates ng maximum na halaga sa nauugnay
larawan, kung mayroon man (0 kung hindi).
. Maaari mong idagdag ang '#ind' sa alinman sa variable na pangalan sa itaas upang makuha ang impormasyon
para sa anumang
may numerong larawan [ind] ng listahan (kapag ito ay makatuwiran). Halimbawa'ia#0'
nagsasaad ng
average na halaga ng unang larawan).
. 'x': kasalukuyang naprosesong column ng nauugnay na larawan, kung mayroon man (0 kung hindi).
. 'y': kasalukuyang naprosesong hilera ng nauugnay na larawan, kung mayroon man (0 kung hindi).
. 'z': kasalukuyang naprosesong hiwa ng nauugnay na larawan, kung mayroon man (0 kung hindi man).
. 'c': kasalukuyang naprosesong channel ng nauugnay na larawan, kung mayroon man (0 kung hindi man).
. 't': thread id kapag ang isang expression ay nasuri na may maraming mga thread (0 ibig sabihin
'master thread').
. 'e': halaga ng e, ibig sabihin, 2.71828..
. 'pi': halaga ng pi, ibig sabihin, 3.1415926..
. 'u': isang random na halaga sa pagitan ng [0,1], kasunod ng pare-parehong pamamahagi.
. 'g': isang random na halaga, kasunod ng gaussian distribution ng variance 1
(humigit-kumulang sa [-6,6]).
. 'paghihiwalay': halaga ng default na interpolation mode na ginagamit kapag nagbabasa ng pixel
mga halaga na may
ang mga pixel access operator (ibig sabihin kapag ang interpolation argument ay hindi
tahasang tinukoy,
tingnan sa ibaba para sa higit pang mga detalye sa mga pixel access operator).
. 'hangganan': halaga ng default na kundisyon ng hangganan na ginagamit kapag nagbabasa ng pixel
mga halaga na may
ang mga pixel access operator (ibig sabihin, kapag ang argumento ng kundisyon ng hangganan ay hindi
tahasang tinukoy,
tingnan sa ibaba para sa higit pang mga detalye sa mga pixel access operator).

_ Maaaring gamitin ang mga espesyal na operator:

. ';': expression separator. Ang ibinalik na halaga ay palaging ang huling nakatagpo
pagpapahayag. Halimbawa expression '1;2;pi' ay sinusuri bilang 'pi'.
. '=': variable na pagtatalaga. Ang mga variable sa mathematical parser ay maaari lamang sumangguni sa
mga numerong halaga. Case-sensitive ang mga pangalan ng variable. Gamitin ang operator na ito sa
kasabay ng ';' upang tukuyin ang mas kumplikadong mga nasusuri na expression, tulad ng
't=cos(x);3*t^2+2*t+1'.
Ang mga variable na ito ay nananatiling lokal sa mathematical parser at hindi ma-access
sa labas ng nasuri na ekspresyon.

_ Ang mga sumusunod na partikular na function ay tinukoy din:

. 'normP(u1,...,un)' kinakalkula ang LP-norm ng tinukoy na vector
(P pagiging isang unsigned integer o 'inf').
. 'u(max)'o'u(min,max)': magbalik ng random na halaga sa pagitan ng [0,max] o [min,max],
kasunod ng pare-parehong pamamahagi.
. 'i(_a,_b,_c,_d,_interpolation_type,_boundary_conditions)': ibalik ang halaga ng
ang pixel
matatagpuan sa posisyon (a,b,c,d) sa nauugnay na larawan, kung mayroon man (0 kung hindi).
Ang 'interpolation_type' ay maaaring { 0=pinakamalapit na kapitbahay | other=linear }.
Ang 'boundary_conditions' ay maaaring { 0=dirichlet | 1=neumann | 2=pana-panahon }.
Ang mga tinanggal na coordinate ay pinapalitan ng kanilang mga default na halaga na ayon sa pagkakabanggit
x, y, z, c, paghihiwalay at hangganan.
Halimbawa utos '-punan 0.5*(i(x+1)-i(x-1))' ay magtatantya ng X-derivative
ng isang imahe na may klasikal na finite difference scheme.
. 'j(_dx,_dy,_dz,_dc,_interpolation_type,_boundary_conditions)' ginagawa ang parehong para sa
ang pixel
matatagpuan sa posisyon (x+dx,y+dy,z+dz,c+dc) (pixel access na nauugnay sa kasalukuyang
mga coordinate).
. 'i[offset,_boundary_conditions]' ibinabalik ang halaga ng pixel na matatagpuan sa
tinukoy na 'offset'
sa nauugnay na buffer ng imahe (o 0 kung ang offset ay out-of-bounds).
. 'j[offset,_boundary_conditions]' ginagawa ang parehong para sa isang offset na nauugnay sa
kasalukuyang pixel (x,y,z,c).
. 'i(#ind,_a,_b,_c,_d,_interpolation,_boundary)',
'j(#ind,_dx,_dy,_dz,_dc,_interpolation,_boundary)',
'i[#ind,offset,_boundary]'At'i[offset,_boundary]' ay magkatulad na mga expression
ginamit upang ma-access
mga halaga ng pixel para sa anumang may bilang na larawan [ind] ng listahan.
. 'if(kondisyon,expr_then,_expr_else)': ibalik ang halaga ng 'expr_then'o'expr_else',
depende sa halaga ng 'kalagayan' (0=false, other=true). 'expr_else' ay maaaring maging
tinanggal kung saan ang 0 ay ibinalik kung ang kundisyon ay hindi gagana. Gamit ang
operator ng ternary
'kundisyon?expr_then[:expr_else]' ay nagbibigay ng katumbas na expression.
Halimbawa, ang G'MIC ay nag-uutos '-punan kung(x%10==0,255,i)'At'-punan x%10?i:255'
parehong blangko ang pagguhit
mga patayong linya sa bawat ika-10 column ng isang larawan.
. 'dowhile(expression,_condition)' inuulit ang pagsusuri ng 'pagpapahayag' hanggang
'kalagayan'
naglalaho (o hanggang 'pagpapahayag'nawawala kung hindi'kalagayan' ay tinukoy). Para sa
halimbawa,
ang expression: 'if(N<2,N,n=N-1;F0=0;F1=1;dowhile(F2=F0+F1;F0=F1;F1=F2,n=n-1))'
Babalik
ang Nth value ng Fibonacci sequence, para sa N>=0 (hal, 46368 para sa N=24).
'dowhile (expression, kundisyon)' palaging sinusuri ang tinukoy na expression sa
kahit isang beses,
pagkatapos ay suriin para sa nullity kondisyon. Kapag tapos na, ibinabalik nito ang huling halaga ng
'pagpapahayag'.
. 'para sa(init,kondisyon,_pamamaraan, katawan)' unang sinusuri ang expression 'sa loob', pagkatapos
paulit-ulit
sinusuri 'katawan' (sinundan ng 'pamamaraan' kung tinukoy) habang 'kalagayan' ay
napatunayan na
(ibig sabihin hindi zero). Maaaring mangyari na walang pag-ulit na ginawa, kung saan ang
tungkulin
nagbabalik ng 0. Kung hindi, ibinabalik nito ang huling halaga ng 'katawan'.
Halimbawa, ang expression:
'if(N<2,N,for(n=N;F0=0;F1=1,n=n-1,F2=F0+F1;F0=F1;F1=F2))'
ibinabalik ang Nth value ng Fibonacci sequence, para sa N>=0 (hal, 46368 para sa
N=24).
. 'whiledo(kondisyon, expression)' ay eksaktong kapareho ng
'para sa (init, kundisyon, expression)'
nang walang detalye ng isang pagpasimulang expression.
. 'petsa(attr, landas)' nagbabalik ng date attribute para sa ibinigay na 'path' (file or
direktoryo),
na ang 'attr' ay { 0=taon | 1=buwan | 2=araw | 3=araw ng linggo | 4=oras | 5=minuto
| 6=segundo }.
. 'petsa(_attr) ibinabalik ang tinukoy na katangian para sa kasalukuyang (lokal) na petsa.
. 'print(expression) nagpi-print ng halaga ng tinukoy na expression sa console
(at ibinabalik ang halaga nito).
. 'debug(expression) nagpi-print ng detalyadong impormasyon sa pag-debug tungkol sa pagkakasunud-sunod ng
pagpapatakbo
ginawa ng math parser upang suriin ang expression (at ibinalik ang halaga nito).
. 'init(expression) sinusuri ang tinukoy na expression nang isang beses lamang, kahit na kapag
maramihang
kinakailangan ang mga pagsusuri (hal. sa '-punan init(foo=0);++foo').

- Multi-threaded at in-place na pagsusuri:

. Kung ang iyong data ng imahe ay sapat na malaki at mayroon kang ilang mga CPU na magagamit, ito ay
malamang na
ang math expression ay ipinasa sa isang '-punan'o'-input' ang utos ay sinusuri sa
parallel, gamit
maramihang computation thread.

. Nagsisimula ng expression na may '*' pinipilit ang mga pagsusuri na kinakailangan para sa isang imahe
tumakbo papasok
parallel, kahit na maliit ang dami ng data na ipoproseso (mag-ingat, maaaring ito ay
mas mabagal upang suriin!).

. Kung ang tinukoy na expression ay nagsisimula sa '>'o'<', ang mga pixel access operator
'i(), ako[], j()'At'j[]' nagbabalik ng mga halaga ng larawang kasalukuyang binago,
sa pasulong ('>') o pabalik ('<') utos. Ang pagsusuri ng multi-threading ng
pagpapahayag ay
may kapansanan din sa kasong ito.

_ Mga Ekspresyon 'i(_#ind,x,_y,_z,_c)=value','j(_#ind,x,_y,_z,_c)=halaga',
'i[_#ind,offset]=value' at
'j[_#ind,offset]=value' magtakda ng halaga ng pixel sa ibang lokasyon kaysa sa pagtakbo
isa sa
larawan [ind] (o sa nauugnay na larawan kung argument '#ind' ay tinanggal), alinman sa
global
mga coordinate/offset (na may 'ako(...)'At'ako[...]'), o medyo sa kasalukuyang
posisyon (x,y,z,c)
(kasama ang 'j(...)'At'j[...]'). Ang mga ekspresyong ito ay palaging bumabalik 'halaga'.

- Ang huling larawan ng listahan ay palaging nauugnay sa mga pagsusuri ng '{mga expression}',
hal. G'MIC sequence '256,128 -f {w}' ay lilikha ng 256x128 na imahe na puno ng halaga
256.

10. Imahen at data mga manonood
----------------------

- Ang G'MIC ay may ilang napakadaling naka-embed na visualization module, para sa mga 1d signal
(utos '-plot'), 1d/2d/3d na mga larawan (utos '-display') at mga 3d na bagay
(utos '-display3d'). Pinamamahalaan nito ang mga interactive na view ng napiling data ng imahe.

- Ang mga sumusunod na keyboard shortcut ay magagamit sa mga interactive na manonood:

. (mousewheel): Mag-zoom in/out.
. CTRL+D: Palakihin ang laki ng window.
. CTRL+C: Bawasan ang laki ng window.
. CTRL+R: I-reset ang laki ng window.
. CTRL+W: Isara ang window.
. CTRL+F: I-toggle ang fullscreen mode.
. CTRL+S: I-save ang kasalukuyang window snapshot bilang may numerong file na 'gmic_xxxx.bmp'.
. CTRL+O: I-save ang kasalukuyang instance ng tiningnang data, bilang may numerong file
'gmic_xxxx.cimgz'.

- Mga shortcut na partikular sa 1d/2d/3d image viewer (command '-display') ay:

. CTRL+A: Lumipat ng cursor mode.
. CTRL+P: I-play ang z-stack ng mga frame bilang isang pelikula (para sa volumetric na 3d na larawan).
. CTRL+V: Ipakita/itago ang 3D view (para sa volumetric na 3d na larawan).
. CTRL+(mousewheel): Umakyat/pababa.
. SHIFT+(mousewheel): Pumunta sa kaliwa/kanan.
. Numeric PAD: Mag-zoom in/out (+/-) at lumipat sa naka-zoom na imahe (mga digit).
. BACKSPACE: I-reset ang zoom scale.

- Mga shortcut na partikular sa 3d object viewer (command '-display3d') ay:

. (mouse)+(left mouse button): I-rotate ang 3d object.
. (mouse)+(right mouse button): Mag-zoom ng 3d object.
. (mouse)+(middle mouse button): Ilipat ang 3d object.
. CTRL+F1 .. CTRL+F6: Mag-toggle sa pagitan ng iba't ibang 3d rendering mode.
. CTRL+Z: I-enable/i-disable ang z-buffered rendering.
. CTRL+A: Ipakita/itago ang mga 3d axes.
. CTRL+G: I-save ang 3d object, bilang may numerong file na 'gmic_xxxx.off'.
. CTRL+T: Lumipat sa pagitan ng mga single/double-sided na 3d mode.

11. Pagdaragdag pasadya utos
----------------------

- Maaaring idagdag ng user ang mga bagong custom na command, sa pamamagitan ng paggamit ng mga custom na command ng G'MIC
file.

- Ang command file ay isang simpleng ascii text file, kung saan ang bawat linya ay magsisimula sa alinman sa
'command_name: command_definition'o'command_definition (pagpapatuloy)'.

- Sa pagsisimula, awtomatikong isinasama ng G'MIC ang command file ng user na $HOME/.gmic (sa Unix) o
%APPDATA%/user.gmic (sa Windows). Ang CLI tool na 'gmic' ay awtomatikong nagpapatakbo ng command
'-cli_start' kung tinukoy.

- Ang mga custom na pangalan ng command ay dapat gumamit ng set ng character [a-zA-Z0-9_] at hindi maaaring magsimula sa a
numero.

- Kahit ano' # puna' ang expression na makikita sa isang custom na command file ay itinapon ng G'MIC
parser, saanman ito matatagpuan sa isang linya.

- Sa isang custom na command, ang mga sumusunod na $-expression ay kinikilala at pinapalitan:

. '$*' ay pinapalitan ng isang kopya ng tinukoy na string ng mga argumento.
. '$"*"' ay pinapalitan ng isang kopya ng tinukoy na string ng mga argumento, bawat nilalang
double-quoted.
. '$#' ay pinapalitan ng maximum na indeks ng mga kilalang argumento (alinman sa tinukoy ng
ang
user o itakda sa isang default na halaga sa custom na command).
. '$?' ay pinapalitan ng isang string na nagsasabi tungkol sa paghihigpit ng subset ng command (lamang
kapaki-pakinabang kapag ang mga custom na command ay kailangang mag-output ng mga mapaglarawang mensahe).
. '$i'At'${i}' ay parehong pinapalitan ng i^th na tinukoy na argumento. Negatibo
mga indeks ng
tulad ng '${-j}' ay pinapayagan at sumangguni sa j^th pinakabagong argumento. '$0' ay
Palitan
sa pamamagitan ng custom na pangalan ng command.
. '${i=default}' ay pinapalitan ng halaga ng $i (kung tinukoy) o sa pamamagitan ng bagong halaga nito
itakda
sa 'default' kung hindi ('default' ay maaaring isang $-expression din).
. '${subset}' ay pinapalitan ng mga halaga ng argumento (na pinaghihiwalay ng mga kuwit ',') ng a
tinukoy na subset ng argumento. Halimbawa expression '${2--2}' ay pinapalitan ng lahat
tinukoy na mga argumento ng utos maliban sa una at huli. Expression '${^0}'
is
pagkatapos ay pinalitan ng lahat ng mga argumento ng invoked command (eq. to '$*' kung lahat
tinukoy
ang mga argumento ay talagang may halaga).
. '$=var' ay pinapalitan ng hanay ng mga tagubilin na magtatalaga ng bawat argumento $i
sa pinangalanang variable 'var$i' (para sa i sa [0..$#]). Ito ay partikular na kapaki-pakinabang kapag
a
gusto ng custom na command na pamahalaan ang mga variable na numero ng mga argumento. Ang mga pangalan ng variable ay dapat
gumamit ng set ng character [a-zA-Z0-9_] at hindi maaaring magsimula sa isang numero.

- Ang mga partikular na $-expression na ito para sa mga custom na command ay palaging pinapalitan, kahit na sa
double quoted
aytem o kapag ang dollar sign na '$' ay nakatakas na may backslash na '\'. Para maiwasan
pagpapalit,
maglagay ng walang laman na double quoted string pagkatapos lamang ng '$' (tulad ng sa '$""1').

- Maaaring laktawan ang pagtukoy ng mga argumento kapag gumagamit ng custom na command, sa pamamagitan ng pagpapalit sa mga ito
by
mga kuwit ',' tulad ng sa expression '-bulaklak ,, 3'. Ang mga inalis na argumento ay nakatakda sa kanilang default
mga halaga, na dapat na malinaw na tinukoy sa code ng kaukulang custom
utos (gamit ang default na mga expression ng argumento bilang '${1=default}').

- Kung ang isang may bilang na argumento na kinakailangan ng isang custom na utos ay nakaligtaan ng isang halaga, ang isang error ay
itinapon ng G'MIC interpreter.

12. listahan of utos
----------------

Ang lahat ng available na G'MIC command ay nakalista sa ibaba, inuri ayon sa mga tema.
Kapag posible ang ilang pagpipilian ng mga argumento ng command, lalabas ang mga ito na pinaghihiwalay ng '|'.
Ang isang argumentong tinukoy sa loob ng '[]' o nagsisimula sa '_' ay opsyonal maliban kapag nakatayo
para sa isang
umiiral na larawan [imahe], kung saan ang 'larawan'' ay maaaring alinman sa numero ng indeks o pangalan ng larawan.
Sa kasong ito, ang mga character na '[]' ay sapilitan kapag isinusulat ang item.
Ang utos na may markang '(+)' ay isa sa mga katutubong utos.
Tandaan din na ang lahat ng mga larawan na nagsisilbing mga guhit sa reference na dokumentasyong ito
ay na-normalize
sa [0,255] bago ipakita. Maaaring kailanganin mong gawin ito nang tahasan (command
'- gawing normal 0,255')
kung gusto mong i-save at tingnan ang mga imahe na may parehong aspeto kaysa sa mga nakalarawan sa
mga halimbawang code.

** Global na pagpipilian:

-debug (+):

I-activate ang debug mode.
Kapag na-activate, ang G'MIC interpreter ay nagiging napaka-verbose at naglalabas ng karagdagan
mag-log
mga mensahe tungkol sa panloob na estado nito sa karaniwang output (stdout).
Ang pagpipiliang ito ay kapaki-pakinabang para sa mga developer o upang mag-ulat ng mga posibleng bug ng
interpreter.

-tulong:
utos |
(walang arg)

Ipakita ang tulong (opsyonal para sa tinukoy na command lamang) at lumabas.
(eq. sa '-h').

-bersyon:

Ipakita ang kasalukuyang numero ng bersyon sa stdout.

** Input / output:

-kamera (+):
_camera_index>=0,_nb_frames>0,_skip_frames>=0,_capture_width>=0,
_capture_height>=0

Magpasok ng isa o ilang mga frame mula sa tinukoy na camera.
Kapag 'nb_frames==0', ilalabas ang stream ng camera sa halip na kumuha ng bago
mga imahe.
Mga default na halaga: 'camera_index=0' (default na camera), 'nb_frames=1', 'skip_frames=0'
at
'capture_width=capture_height=0' (default na laki).

-utos (+):
_add_debug_info={ 0 | 1 },{ filename | http[s]://URL | "string" }

Mag-import ng mga custom na command ng G'MIC mula sa tinukoy na file, URL o string.
(eq. sa '-m').
Direktang available ang mga imported na command pagkatapos ng '-command' invocation.
Default na halaga: 'add_debug_info=1'.

-cursor (+):
_mode = { 0=itago | 1=ipakita }

Ipakita o itago ang cursor ng mouse para sa mga napiling instant display window.
Ang pagpili ng command (kung mayroon man) ay nangangahulugang instant display window index sa halip na
mga indeks ng imahe.
Default na halaga: 'mode=1'.

-display (+):
_X>=0,_Y>=0,_Z>=0,_exit_on_anykey={ 0 | 1}

Ipakita ang mga napiling larawan sa isang interactive na viewer (gamitin ang instant display window
[0] kung binuksan).
(eq. sa '-d').
Tinutukoy ng mga argumentong 'X','Y', 'Z' ang unang view ng pagpili, para sa 3d volumetric
mga imahe.
Default na halaga: 'X=Y=Z=0' at 'exit_on_anykey=0'.

-display0:

Ipakita ang mga napiling larawan nang walang normalisasyon ng halaga.
(eq. sa '-d0').

-display3d (+):
_[background_image],_exit_on_anykey={ 0 | 1 } |
_exit_on_anykey={ 0 | 1}

Ipakita ang mga napiling 3d na bagay sa isang interactive na viewer (gamitin ang instant display
window [0] kung
binuksan).
(eq. sa '-d3d').
Mga default na halaga: '[background_image]=(default)' at 'exit_on_anykey=0'.

-display_array:
_width>0,_height>0

Magpakita ng mga larawan sa mga interactive na window kung saan maaaring tuklasin ang mga pixel neighborhood.
Mga default na halaga: 'width=13' at 'height=width'.

-display_fft:

Ipakita ang fourier transform ng mga napiling larawan, na may nakasentro na log-module at
argumento.
(eq. sa '-dfft').

-display_graph:
_width>32,_height>32,_plot_type,_vertex_type,_xmin,_xmax,_ymin,_ymax,_xlabel,
_ylabel

I-render ang plot ng graph mula sa napiling data ng larawan.
Ang 'plot_type' ay maaaring { 0=wala | 1=mga linya | 2=splines | 3=bar }.
Ang 'vertex_type' ay maaaring { 0=wala | 1=puntos | 2,3=mga krus | 4,5=mga bilog | 6,7=mga parisukat
}.
Itinakda ng 'xmin','xmax', 'ymin', 'ymax' ang mga coordinate ng ipinapakitang xy-axes.
Mga default na halaga: 'width=640', 'height=480', 'plot_type=1', 'vertex_type=1',
'xmin=xmax=ymin=ymax=0 (auto)', 'xlabel="x-axis"' at 'ylabel="y-axis"'.

-display_histogram:
_width>0,_height>0,_cluster>0,_min_value[%],_max_value[%],_show_axes={
0 | 1},
_expression.

Mag-render ng histogram ng channel-by-channel.
Kung ang napiling imahe ay may ilang mga hiwa, ang pag-render ay isinasagawa para sa lahat ng input
hiwa
Ang 'expression' ay isang mathematical expression na ginagamit upang baguhin ang histogram data para sa
layunin ng visualization.
(eq. sa '-dh').
Mga default na halaga: 'width=512', 'height=300', 'clusters=256', 'min_value=0%',
'max_value=100%',
'show_axes=1' at 'expression=i'.

-display_parametric:
_width>0,_height>0,_outline_opacity,_vertex_radius>=0,_is_antialiased={
0 | 1},
_is_decorated={ 0 | 1 },_xlabel,_ylabel

Mag-render ng 2d o 3d parametric curve o point cloud mula sa napiling data ng larawan.
Tinutukoy ang mga curve point bilang mga pixel ng 2 o 3-channel na imahe.
Kung ang point image ay naglalaman ng higit sa 3 channel, ang mga karagdagang channel ay tumutukoy sa
(R,G,B) kulay
para sa bawat vertex.
Kung 'outline_opacity>1', ang balangkas ay may kulay ayon sa tinukoy na vertex
mga kulay at
Ginagamit ang 'outline_opacity-1'
bilang ang aktwal na opacity ng pagguhit.
Mga default na halaga: 'width=512', 'height=width', 'outline_opacity=3',
'vertex_radius=0',
'is_antialiased=1', 'is_decorated=1', 'xlabel="x-axis"' at 'ylabel="y-axis"'.

-display_polar:
_width>32,_height>32,_outline_type,_fill_R,_fill_G,_fill_B,_theta_start,
_theta_end,_xlabel,_ylabel

I-render ang polar curve mula sa napiling data ng larawan.
(eq. sa '-dp').
Ang 'outline_type' ay maaaring { r<0=mga tuldok na may radius -r | 0=walang balangkas | r>0=mga linya+tuldok
na may radius r }.
Ang 'fill_color' ay maaaring { -1=no fill | R,G,B=punan ng tinukoy na kulay }.
Mga default na halaga: 'width=500', 'height=width', 'outline_type=1',
'fill_R=fill_G=fill_B=200',
'theta_start=0', 'theta_end=360', 'xlabel="x-axis"' at 'ylabel="y-axis"'.

-display_rgba:

I-render ang mga napiling RGBA na imahe sa isang checkerboard na background.
(eq. sa '-drgba').

-display_tensors:
_size_factor>0,_ellipse_factor>=0,_colored_mode={ 0 | 1}

I-render ang napiling field ng mask ng 2x2 tensors na may mga ellipse.
(eq. sa '-dt').
Mga default na value: 'size_factor=16', 'ellipse_factor=0.92', 'color_mode=1'.

-display_warp:
_cell_size>0

I-render ang mga napiling 2d warping field.
(eq. sa '-dw').
Default na halaga: 'cell_size=15'.

-document_gmic:
_format={ ascii | bash | html | mga larawan | latex
},_image_path,_write_wrapper={ 0
| 1}

Gumawa ng dokumentasyon ng mga .gmic command file (na-load bilang mga raw na 'uchar' na larawan), sa
tinukoy na format.
Mga default na value: 'format=ascii', 'image_path=""' at 'write_wrapper=1'.
(Mga) Halimbawa : raw:filename.gmic,char -document_gmic html,img

-echo (+):
mensahe

Output na tinukoy na mensahe sa output ng error.
(eq. sa '-e').
Ang pagpili ng command (kung mayroon man) ay kumakatawan sa ipinapakitang call stack subset sa halip na larawan
indeks.

-echo_file:
filename, mensahe

I-output ang tinukoy na mensahe, idinadagdag ito sa tinukoy na output file.
(katulad ng '-echo' para sa tinukoy na output file stream).

-echo_stdout:
mensahe

Output na tinukoy na mensahe, sa karaniwang output (stdout).
(katulad ng '-echo' para sa output sa karaniwang output sa halip na karaniwang error).

-function1d:
0<=smoothness<=1,x0>=0,y0,x1>=0,y1,...,xn>=0,yn

Mag-input ng tuluy-tuloy na 1d function mula sa tinukoy na listahan ng mga keypoint (xk,yk)
nasa hanay [0,max(xk)] (xk ay mga positive integer).
Mga default na value: 'smoothness=1' at 'x0=y0=0'.

-gmicky:

Mag-load ng bagong larawan ng G'MIC mascot na 'Gmicky'.

-gmicky_wilber:

Mag-load ng bagong larawan ng G'MIC mascot na 'Gmicky' kasama ang GIMP mascot na 'Wilber'.

-input (+):
[type:]filename |
[uri:]http://URL |
[selection]x_nb_copies>0 |
{ lapad>0[%] | [image_w] },{ _height>0[%] | [image_h] },{
_depth>0[%] |
[image_d] },{ _spectrum>0[%] | [image_s] },_{ value1,_value2,..
| 'formula' } |
(value1{,|;|/|^}value2{,|;|/|^}..) |
0

Magpasok ng bagong larawang kinuha mula sa isang filename o mula sa isang kopya ng isang umiiral na larawan
['index'],"
o magpasok ng bagong larawan na may mga tinukoy na sukat at halaga. Ang mga solong quote ay maaaring
inalis sa
'pormula'. Ang pagtukoy ng argumentong '0' ay naglalagay ng isang 'walang laman' na imahe.
(eq. sa '-i' | (walang arg)).
Mga default na value: 'nb_copies=1', 'height=depth=spectrum=1' at 'value1=0'.

-input_glob:
huwaran

Magpasok ng mga bagong larawan mula sa ilang mga filename na tumutugma sa tinukoy na pattern ng glob.

-input_gpl:
filename

Ipasok ang tinukoy na filename bilang isang GIMP palette data file.

-output (+):
[type:]filename,_format_options

I-output ang mga napiling larawan bilang isa o ilang may numerong (mga) file.
(eq. sa '-o').
Default na halaga: 'format_options'=(undefined).

-output_ggr:
filename,_gradient_name

I-output ang mga napiling larawan bilang mga GIMP gradient file.
Kung walang tinukoy na pangalan ng gradient, ito ay hinuhusgahan mula sa filename.

-outputn:
filename

I-output ang mga napiling larawan bilang awtomatikong binilang ang mga filename sa paulit-ulit..tapos na mga loop.
(eq. sa '-on').

-outputp:
unlapi

I-output ang mga napiling larawan bilang mga prefix na bersyon ng kanilang orihinal na mga filename.
(eq. sa '-op').
Default na halaga: 'prefix=_'.

-outputw:

I-output ang mga napiling larawan sa pamamagitan ng pag-overwrite sa kanilang orihinal na lokasyon.
(eq. sa '-ow').

-outputx:
extension1,_extension2,_...,_extensionN,_output_at_same_location={
0 | 1}

I-output ang mga napiling larawan na may parehong base filename ngunit para sa N magkakaibang extension.
(eq. sa '-ox').
Default na halaga: 'output_at_same_location=0'.

-pasa (+):
_shared_state={ 0=non-shared (kopya) | 1=ibinahagi | 2= ​​adaptive }

Magpasok ng mga larawan mula sa konteksto ng magulang ng isang custom na command o isang lokal na kapaligiran.
Ang pagpili ng command (kung mayroon man) ay nangangahulugang isang seleksyon ng mga larawan sa konteksto ng magulang.
Bilang default (adaptive shared state), ang mga napiling larawan ay ipinapasok sa isang shared state
kung gagawin nila
hindi kabilang sa konteksto (pagpili) ng kasalukuyang custom na command o lokal
kapaligiran bilang
mabuti.
Ang karaniwang paggamit ng command na '-pass' ay may kinalaman sa disenyo ng mga custom na command na kinukuha
mga larawan bilang
argumento.
Default na halaga: 'shared_state=2'.

-plot (+):
_plot_type,_vertex_type,_xmin,_xmax,_ymin,_ymax,_exit_on_anykey={
0 | 1 } |
'formula',_resolution>=0,_plot_type,_vertex_type,_xmin,xmax,_ymin,_ymax,
_exit_on_anykey={ 0 | 1}

Ipakita ang napiling larawan o formula sa isang interactive na viewer (gamitin ang instant
display window [0]
kung binuksan).
Ang 'plot_type' ay maaaring { 0=wala | 1=mga linya | 2=splines | 3=bar }.
Ang 'vertex_type' ay maaaring { 0=wala | 1=puntos | 2,3=mga krus | 4,5=mga bilog | 6,7=mga parisukat
}.
Itinakda ng 'xmin','xmax', 'ymin', 'ymax' ang mga coordinate ng ipinapakitang xy-axes.
Mga default na halaga: 'plot_type=1', 'vertex_type=1', 'xmin=xmax=ymin=ymax=0 (auto)' at
'exit_on_anykey=0'.

-print (+):

Output ng impormasyon sa mga napiling larawan, sa karaniwang error (stderr).
(eq. sa '-p').

-rainbow_lut:

Maglagay ng 256-entry na RGB colormap ng mga kulay ng bahaghari.

-roddy:

Mag-load ng bagong imahe ng G'MIC Rodilius mascot na 'Roddy'.

-piliin (+):
feature_type,_X,_Y,_Z,_exit_on_anykey={ 0 | 1}

Interactive na pumili ng feature mula sa mga napiling larawan (gamitin ang instant display
window [0] kung
binuksan).
Ang 'feature_type' ay maaaring { 0=point | 1=segment | 2=parihaba | 3=ellipse }.
Tinutukoy ng mga argumentong 'X','Y', 'Z' ang unang view ng pagpili, para sa 3d volumetric
mga imahe.
Ang nakuhang feature ay ibinalik bilang isang 3d vector (kung 'feature_type==0') o bilang isang 6d
vector
(kung 'feature_type!=0') na naglalaman ng feature coordinates.
Ang mga coordinate ng mga huling napiling feature ay ibinalik din bilang status
halaga.
Mga default na halaga: 'X=Y=Z=(undefined)' at 'exit_on_anykey=0'.

-serialize (+):
_datatype,_is_compressed={ 0 | 1 },_store_name={ 0 | 1}

I-serialize ang napiling listahan ng mga larawan sa isang larawan, opsyonal sa isang naka-compress
form.
Ang 'datatype' ay maaaring { uchar | char | ushort | maikli | uint | int | ulong | mahaba |
lumutang | doble
}.
Tukuyin ang 'datatype' kung ang lahat ng napiling larawan ay may hanay ng mga halaga na nalilimitahan sa a
partikular na
datatype, upang mabawasan ang memory footprint.
Ang resultang imahe ay mayroon lamang mga integer na halaga sa [0,255] at pagkatapos ay maaaring i-save bilang isang
hilaw na imahe ng
unsigned chars (ang paggawa nito ay maglalabas ng wastong .cimg[z] o .gmz file).
Kung ang 'store_names' ay nakatakda sa '1', ginagamit ng serialization ang .gmz na format upang mag-imbak ng data
sa alaala
(kung hindi man ay ang .cimg[z] na format).
Mga default na halaga: 'datatype=float', 'is_compressed=1' at 'store_names=1'.

-shape_heart:
_laki>=0

Maglagay ng 2d heart binary na hugis na may tinukoy na laki.

-shape_circle:
_laki>=0

Maglagay ng 2d na bilog na binary na hugis na may tinukoy na laki.
Default na halaga: 'size=512'.

-shape_cupid:
_laki>=0

Maglagay ng 2d cupid binary na hugis na may tinukoy na laki.
Default na halaga: 'size=512'.

-shape_diamond:
_laki>=0

Maglagay ng 2d diamond binary na hugis na may tinukoy na laki.
Default na halaga: 'size=512'.

-shape_polygon:
_size>=0,_nb_vertices>=3,_angle

Maglagay ng 2d polygonal binary na hugis na may tinukoy na geometry.
Default na value: 'size=512', 'nb_vertices=5' at 'angle=0'.

-shape_star:
_size>=0,_nb_branches>0,0<=_kapal<=1

Maglagay ng 2d star binary na hugis na may tinukoy na laki.
Mga default na value: 'size=512', 'nb_branches=5' at 'thickness=0.38'.

-ibinahagi (+):
x0[%],x1[%],y[%],z[%],v[%] |
y0[%],y1[%],z[%],v[%] |
z0[%],z1[%],v[%] |
v0[%],v1[%] |
v0[%] |
(walang arg)

Maglagay ng mga nakabahaging buffer mula sa (opt. point/rows/planes/channels ng) mga napiling larawan.
Ang mga nakabahaging buffer ay hindi maibabalik ng isang utos, o ng isang lokal na kapaligiran.
(eq. sa '-sh').

-srand (+):
halaga |
(walang arg)

Itakda ang random na generator seed.
Kung walang tinukoy na argumento, isang random na halaga ang gagamitin bilang random generator seed.

-testimage2d:
_width>0,_height>0,_spectrum>0

Maglagay ng 2d synthetic na larawan.
Mga default na halaga: 'width=512', 'height=width' at 'spectrum=3'.

-walang utos (+):
command_name[,_command_name2,...] |
*

Itapon ang huling kahulugan ng mga tinukoy na custom na command.
Itakda ang argumento sa '*' para itapon ang lahat ng umiiral nang custom na command.

-uniform_distribution:
nb_levels>=1, spectrum>=1

Input set ng pantay na ipinamahagi na mga Nd point sa [0,1]^N.

-walang serye (+):

Gumawa muli ng mga listahan ng mga larawan mula sa mga serialized na buffer ng imahe, na nakuha gamit ang command
'-serialize'.

-update:

I-update ang mga command mula sa pinakabagong definition file sa G'MIC server.
Nangangailangan ito ng isang aktibong koneksyon sa Internet at isang access sa panlabas
mga tool na 'curl' o 'wget'.
Kapag na-download na ang update, awtomatikong ginagamit ito ng pagpapatakbo ng 'gmic'.
(eq. sa '-up').

-salita (+):
antas |
{ + | - }

Itakda o dagdagan/bawasan ang antas ng verbosity. Ang default na antas ay 0.
(eq. sa '-v').
Kapag 'level'>=0, ang mga mensahe ng log ng G'MIC ay ipinapakita sa karaniwang error (stderr).
Default na halaga: 'level=0'.

-maghintay (+):
antala |
(walang arg)

Maghintay para sa isang naibigay na pagkaantala (sa ms), opsyonal mula noong huling tawag sa '-wait'.
o maghintay para sa isang kaganapan ng user na nagaganap sa mga napiling instant display window.
Ang 'delay' ay maaaring { <0=delay+flush event | 0=kaganapan | >0=antala }.
Ang pagpili ng command (kung mayroon man) ay nangangahulugang instant display window index sa halip na
mga indeks ng imahe.
Kung walang tinukoy na mga indeks ng window at kung positibo ang 'pagkaantala', magreresulta ang command
sa isang 'mahirap' na pagtulog sa panahon ng tinukoy na pagkaantala.
Default na halaga: 'delay=0'.

-balaan (+):
_force_visible={ 0 | 1},_mensahe

I-print ang tinukoy na mensahe ng babala, sa karaniwang error (stderr).
Ang pagpili ng command (kung mayroon man) ay kumakatawan sa ipinapakitang call stack subset sa halip na larawan
indeks.

-bintana (+):
_width[%]>=-1,_height[%]>=-1,_normalization,_fullscreen,_pos_x[%],_pos_y[%],
_pamagat

Ipakita ang mga napiling larawan sa isang instant display window na may tinukoy na laki,
uri ng normalisasyon,
fullscreen mode at pamagat.
(eq. sa '-w').
Kung ang 'lapad' o 'taas' ay nakatakda sa -1, ang kaukulang dimensyon ay iaakma sa
ang bintana
o laki ng larawan.
Kapag ang mga argumentong 'pos_x' at 'pos_y' ay parehong naiiba sa -1, ang window ay inilipat
sa
ang tinukoy na mga coordinate.
Isinasara ng 'width'=0 o 'height'=0 ang instant display window.
Ang 'normalization' ay maaaring { -1=keep same | 0=wala | 1=laging | 2=1st-time | 3=auto }.
Ang 'fullscreen' ay maaaring { -1=keep same | 0=hindi | 1=oo }.
Maaari mong pamahalaan ang hanggang sa 10 iba't ibang mga instant display window sa pamamagitan ng paggamit ng numero
variant
'-w0' (default, eq. sa '-w'),'-w1',..,'-w9' ng command na '-w'.
I-invoke ang '-window' na walang pinipili upang gawing nakikita ang window, kung ay naging
isinara ng
user.
Mga default na halaga: 'width=height=normalization=fullscreen=-1' at
'title=(undefined)'.

** listahan pagpapatakbo:

-panatilihin (+):

Panatilihin lamang ang mga napiling larawan.
(eq. sa '-k').

-galaw (+):
posisyon[%]

Ilipat ang mga napiling larawan sa tinukoy na posisyon.
(eq. sa '-mv').

-yam (+):
"pangalan"

Itakda ang pangalan ng mga napiling larawan.
(eq. sa '-nm').

-mga pangalan:
pangalan1,pangalan2,...,pangalanN

Itakda ang bawat pangalan ng (maraming) mga napiling larawan mula sa pagkakasunud-sunod ng ibinigay
argumento.
(eq. sa '-nms').

-alisin (+):

Alisin ang mga napiling larawan.
(eq. sa '-rm').

-remove_duplicates:

Alisin ang mga duplicate na larawan sa listahan ng mga napiling larawan.

-remove_empty:

Alisin ang mga walang laman na larawan sa napiling listahan ng larawan.

-baligtad (+):

Baliktarin ang mga posisyon ng mga napiling larawan.
(eq. sa '-rv').

-sort_list:
_ordering={ + | - },_criterion

Pagbukud-bukurin ang listahan ng mga napiling larawan ayon sa tinukoy na criterion ng imahe.
Mga default na value: 'ordering=+', 'criterion=i'.

-sort_str:

Pagbukud-bukurin ang mga napiling larawan (tinitingnan bilang isang listahan ng mga string) sa pagkakasunud-sunod ng lexicographic.

** Matematika operator:

-abs (+):

Kalkulahin ang pointwise absolute value ng mga napiling larawan.

-acos (+):

Kalkulahin ang pointwise arc-cosine ng mga napiling larawan.

-dagdag (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Magdagdag ng tinukoy na halaga, larawan o mathematical expression sa mga napiling larawan,
o kalkulahin ang pointwise na kabuuan ng mga napiling larawan.
(eq. sa '-+').

-at (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang bitwise AT ng mga napiling larawan na may tinukoy na halaga, larawan o
matematiko
expression, o kalkulahin ang pointwise sequential bitwise AT ng mga napiling larawan.
(eq. sa '-&').

-tulad ng sa (+):

Kalkulahin ang pointwise arc-sine ng mga napiling larawan.

-atan (+):

Kalkulahin ang pointwise arc-tangent ng mga napiling larawan.

-atan2 (+):
[x_argument]

Kalkulahin ang pointwise oriented na arc-tangent ng mga napiling larawan.
Ang bawat napiling imahe ay itinuturing na y-argument ng arc-tangent function,
habang ang
ang tinukoy na imahe ay nagbibigay ng kaukulang x-argument.

-bsl (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-compute ang bitwise left shift ng mga napiling larawan na may tinukoy na halaga, larawan o
mathematical expression, o kalkulahin ang pointwise sequential bitwise left shift ng
mga napiling larawan.
(eq. sa '-<<').

-bsr (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang bitwise right shift ng mga napiling larawan na may tinukoy na halaga, larawan o"
mathematical expression, o kalkulahin ang pointwise sequential bitwise right shift
of
mga napiling larawan.
(eq. sa '->>').

-cos (+):

Kalkulahin ang pointwise cosine ng mga napiling larawan.

-cosh (+):

Kalkulahin ang pointwise hyperbolic cosine ng mga napiling larawan.

-div (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Hatiin ang napiling larawan ayon sa tinukoy na halaga, larawan o mathematical expression,
o kalkulahin ang pointwise quotient ng mga napiling larawan.
(eq. sa '-/').

-div_complex:
[divider_real,divider_imag],_epsilon>=0

Magsagawa ng paghahati ng mga napiling kumplikadong pares (real1,imag1,...,realN,imagN) ng
mga larawan ni
tinukoy na kumplikadong pares ng mga larawan (divider_real,divider_imag).
Sa kumplikadong mga pares, ang tunay na imahe ay dapat palaging matatagpuan bago ang haka-haka na imahe
sa larawan
listahan.
Default na value: 'epsilon=1e-8'.

-eq (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang boolean equality ng mga napiling larawan na may tinukoy na halaga, larawan o
mathematical expression, o kalkulahin ang boolean equality ng mga napiling larawan.
(eq. sa '-==').

-exp (+):

Kalkulahin ang pointwise exponential ng mga napiling larawan.

-ge (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang boolean na 'mas malaki o katumbas ng' ng mga napiling larawan na may tinukoy
halaga, larawan
o mathematical expression, o kalkulahin ang boolean na 'mas malaki o katumbas kaysa' ng
mga napiling larawan.
(eq. sa '->=').

-gt (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang boolean na 'mas malaki kaysa' ng mga napiling larawan na may tinukoy na halaga, larawan
or
mathematical expression, o kalkulahin ang boolean na 'mas malaki kaysa' ng mga napiling larawan.
(eq. sa '->').

-ang (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang boolean na 'mas mababa o katumbas ng' ng mga napiling larawan na may tinukoy na halaga,
larawan o
mathematical expression, o kalkulahin ang boolean na 'mas mababa o katumbas ng' ng napili
mga imahe.
(eq. sa '-<=').

-lt (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang boolean na 'mas mababa sa' ng mga napiling larawan na may tinukoy na halaga, larawan o
mathematical expression, o kalkulahin ang boolean na 'mas mababa sa' ng mga napiling larawan.
(eq. sa '-<').

-log (+):

Kalkulahin ang pointwise base-e logarithm ng mga napiling larawan.

-log10 (+):

Kalkulahin ang pointwise base-10 logarithm ng mga napiling larawan.

-log2 (+):

Kalkulahin ang pointwise base-2 logarithm ng mga napiling larawan

-max (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang maximum sa pagitan ng mga napiling larawan at tinukoy na halaga, larawan o
mathematical expression, o kalkulahin ang pointwise maxima sa pagitan ng mga napiling larawan.

-mdiv (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang dibisyon ng matrix ng mga napiling matrice/vector sa pamamagitan ng tinukoy na halaga, imahe
or
mathematical expression, o kalkulahin ang matrix division ng mga napiling larawan.
(eq. sa '-//').

-min (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang minimum sa pagitan ng mga napiling larawan at tinukoy na halaga, larawan o
mathematical expression, o kalkulahin ang pointwise minima sa pagitan ng mga napiling larawan.

-mod (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-compute ang modulo ng mga napiling larawan na may tinukoy na halaga, larawan o mathematical
expression, o kalkulahin ang pointwise sequential modulo ng mga napiling larawan.
(eq. sa '-%').

-mmul (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-compute ang matrix right multiplication ng mga napiling matrice/vector ayon sa tinukoy
halaga, larawan
or
mathematical expression, o kalkulahin ang matrix right multiplication ng napili
mga imahe.
(eq. sa '-**').

-mul (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-multiply ang mga napiling larawan sa pamamagitan ng tinukoy na halaga, larawan o mathematical expression,
o kalkulahin ang pointwise na produkto ng mga napiling larawan.
(eq. sa '-*').

-mul_channels:
value1,_value2,...,_valueN

I-multiply ang mga channel ng mga napiling larawan sa pamamagitan ng tinukoy na pagkakasunud-sunod ng mga halaga.

-mul_complex:
[multiplier_real,multiplier_imag]

Magsagawa ng multiplikasyon ng mga napiling kumplikadong pares (real1,imag1,...,realN,imagN)
ng mga larawan ni
tinukoy na kumplikadong pares ng mga imahe (multiplier_real,multiplier_imag).
Sa kumplikadong mga pares, ang tunay na imahe ay dapat palaging matatagpuan bago ang haka-haka na imahe
sa larawan
listahan.

-neq (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang boolean inequality ng mga napiling larawan na may tinukoy na halaga, larawan o
mathematical expression, o kalkulahin ang boolean inequality ng mga napiling larawan.
(eq. sa '-!=').

-O (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-compute ang bitwise O ng mga napiling larawan na may tinukoy na halaga, larawan o
matematiko
expression, o kalkulahin ang pointwise sequential bitwise O ng mga napiling larawan.
(eq. sa '-|').

-pow (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Itaas ang napiling larawan sa kapangyarihan ng tinukoy na halaga, larawan o mathematical
expression, o kalkulahin ang pointwise sequential powers ng mga napiling larawan.
(eq. sa '-^').

-rol (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-compute ang bitwise left rotation ng mga napiling imahe na may tinukoy na halaga, imahe
or
mathematical expression, o kalkulahin ang pointwise sequential bitwise left rotation
of
mga napiling larawan.

-ror (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

I-compute ang bitwise right rotation ng mga napiling imahe na may tinukoy na halaga, imahe
or
mathematical expression, o kalkulahin ang pointwise sequential bitwise right
pag-ikot ng
mga napiling larawan.

-tanda (+):

I-compute ang pointwise sign ng mga napiling larawan.

-kasalanan (+):

Kalkulahin ang pointwise sine ng mga napiling larawan.

-sinc (+):

Kalkulahin ang pointwise sinc function ng mga napiling larawan.

-sinh (+):

Kalkulahin ang pointwise hyperbolic sine ng mga napiling larawan.

-sqr (+):

Kalkulahin ang pointwise square function ng mga napiling larawan.

-sqrt (+):

Kalkulahin ang pointwise square root ng mga napiling larawan.

-sub (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Ibawas ang tinukoy na halaga, larawan o mathematical expression sa mga napiling larawan,
o kalkulahin ang pointwise na pagkakaiba ng mga napiling larawan.
(eq. sa '--').

-kulay-balat (+):

Kalkulahin ang pointwise tangent ng mga napiling larawan.

-tanh (+):

Kalkulahin ang pointwise hyperbolic tangent ng mga napiling larawan.

-xor (+):
halaga[%] |
[larawan] |
'formula' |
(walang arg)

Kalkulahin ang bitwise XOR ng mga napiling larawan na may tinukoy na halaga, larawan o
matematiko
expression, o kalkulahin ang pointwise sequential bitwise XOR ng mga napiling imahe.

** Halaga ng pagpapatakbo:

-apply_curve:
0<=smoothness<=1,x0,y0,x1,y1,x2,y2,...,xN,yN

Ilapat ang curve transformation sa mga value ng larawan.
Mga default na value: 'smoothness=1', 'x0=0', 'y0=100'.

-apply_gamma:
gamma>=0

Ilapat ang pagwawasto ng gamma sa mga napiling larawan.

-balanse_gamma:
_ref_color1,...

I-compute ang balanse ng kulay na naitama ng gamma ng napiling larawan, na may kinalaman sa tinukoy
sanggunian
kulay.
Default na halaga: 'ref_color1=128'.

-komplikadong2polar:

Compute complex sa polar transforms ng mga napiling larawan.

-compress_rle:
_is_binary_data={ 0 | 1 },_maximum_sequence_length>=0

I-compress ang mga napiling larawan bilang 2xN data matrice, gamit ang RLE algorithm.
Itakda ang 'maximum_sequence_length=0' upang huwag paganahin ang maximum na limitasyon sa haba.
Mga default na halaga: 'is_binary_data=0' at 'maximum_sequence_length=0'.

-magtipon (+):
{ x | y | z | c }..{ x | y | z | c } |
(walang arg)

Kalkulahin ang pinagsama-samang function ng tinukoy na data ng imahe, opsyonal kasama ang
tinukoy na mga palakol.

-pagputol (+):
{ value0[%] | [larawan0] },{ value1[%] | [larawan1] } |
[larawan] |
(walang arg)

Gupitin ang mga halaga ng mga napiling larawan sa tinukoy na hanay.
(eq. sa '-c').
(walang arg) ay nagpapatakbo ng interactive na mode (ginagamit ang instant display window [0] kung bubuksan).
Sa kasong ito, ang mga napiling halaga ng hiwa ay ibinalik sa katayuan.

- itapon (+):
_value1,_value2,... |
{ x | y | z | c}..{ x | y | z | c},_value1,_value2,... |
(walang args)

Itapon ang mga tinukoy na halaga sa mga napiling larawan o itapon ang kalapit na duplicate
mga halaga,
opsyonal lamang para sa mga halaga sa kahabaan ng una sa isang tinukoy na axis.
Kung walang tinukoy na mga halaga, itatapon ang mga kalapit na duplicate na halaga.
Kung ang lahat ng mga pixel ng isang napiling imahe ay itatapon, isang walang laman na imahe ang ibabalik.

-eigen2tensor:

I-recompose ang mga napiling pares ng eigenvalues/eigenvectors bilang 2x2 o 3x3 tensor field.

-endian (+):
_uri ng datos

Baliktarin ang data endianness ng mga napiling larawan, sa huli ay isinasaalang-alang ang pagiging pixel
ng
tinukoy na uri ng data.
Ang 'datatype' ay maaaring { uchar | char | ushort | maikli | uint | int | ulong | mahaba |
lumutang | doble
}.

-magkapantay (+):
_nb_levels>0[%],_value_min[%],_value_max[%]

I-equalize ang mga histogram ng mga napiling larawan.
Kung tinukoy ang hanay ng halaga, ang equalization ay ginagawa lamang para sa mga pixel sa
tinukoy
hanay ng halaga.
Mga default na value: 'nb_levels=256', 'value_min=0%' at 'value_max=100%'.

-punan (+):
value1,_value2,.. |
[larawan] |
'formula'

Punan ang mga napiling larawan ng mga halagang nabasa mula sa tinukoy na listahan ng halaga, na mayroon
larawan
o mathematical expression. Maaaring tanggalin ang mga solong panipi sa 'formula'.
(eq. sa '-f').

-float2int8:

I-convert ang mga napiling float-valued na larawan sa 8bits na integer na representasyon.

-int82float:

I-convert ang mga napiling 8bits na integer na representasyon sa mga float-valued na imahe.

-index (+):
{ [palette] | predefined_palette },0<=_dithering<=1,_map_palette={
0 | 1}

I-index ang mga napiling larawang may halaga ng vector sa pamamagitan ng tinukoy na palette na may halaga ng vector.
Ang 'predefined_palette' ay maaaring { 0=default | 1=HSV | 2=linya | 3=mainit | 4=astig | 5=jet
| 6=bandila |
7=kubo }.
Mga default na halaga: 'dithering=0' at 'map_palette=0'.

-inrange:
min[%],max[%]

I-detect ang mga pixel na ang mga value ay nasa tinukoy na hanay [min,max], sa mga napiling larawan.
(eq. sa '-ir').

-mapa (+):
[palette],_boundary |
predefined_palette,_boundary

I-map ang tinukoy na vector-valued palette sa mga napiling naka-index na scalar na imahe.
Ang 'predefined_palette' ay maaaring { 0=default | 1=HSV | 2=linya | 3=mainit | 4=astig | 5=jet
| 6=bandila |
7=kubo }.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann | 2=pana-panahon }.
Default na halaga: 'boundary=0'.

-map_clut:
[clut]

Tinukoy ng mapa ang kulay ng RGB na LUT sa mga napiling larawan.

-mix_channels:
(a00,...,aMN)

Ilapat ang tinukoy na matrix sa mga channel ng mga napiling larawan.

-negatibo:

Mag-compute ng negatibo ng mga napiling larawan.

-Ingay (+):
std_variation>=0[%],_noise_type

Magdagdag ng random na ingay sa mga napiling larawan.
Ang 'noise_type' ay maaaring { 0=gaussian | 1=uniporme | 2=asin at paminta | 3=poisson | 4=bigas
}.
Default na halaga: 'noise_type=0'.

-normlp:
p>=0

I-compute ang pointwise Lp-norm norm ng vector-valued pixels sa mga piling larawan.
Default na halaga: 'p=2'.

-karaniwan:

I-compute ang pointwise euclidean norm ng vector-valued pixels sa mga piling larawan.

- gawing normal (+):
{ value0[%] | [larawan0] },{ value1[%] | [larawan1] } |
[imahe]

Linearly na gawing normal ang mga halaga ng mga napiling larawan sa tinukoy na hanay.
(eq. sa '-n').

-normalize_sum:

I-normalize ang mga napiling larawan gamit ang isang unitary sum.

-hindi:

Ilapat ang boolean not operation sa mga napiling larawan.

-orientation:

Kalkulahin ang pointwise na oryentasyon ng mga pixel na may halaga ng vector sa mga napiling larawan.

-oneminus:

Para sa bawat napiling larawan, kalkulahin ang isang minus na larawan.

-otsu:
_nb_levels>0

Mga piniling larawan ng hard-threshold gamit ang pamamaraan ni Otsu.
Ang mga nakalkulang threshold ay ibinalik bilang isang listahan ng mga halaga sa status.
Default na halaga: 'nb_levels=256'.

-polar2complex:

I-compute ang polar hanggang sa kumplikadong pagbabago ng mga napiling larawan.

-quantize:
nb_levels>=1,_keep_values={ 0 | 1 },_is_uniform={ 0 | 1}

I-quantize ang mga napiling larawan.
Default na halaga: 'keep_values=1' at 'is_uniform=0'.

-rand (+):
{ value0[%] | [larawan0] },_{ value1[%] | [larawan1] } |
[imahe]

Punan ang mga napiling larawan ng mga random na halaga na pantay na ipinamamahagi sa tinukoy
range.

-palitan:
value_src, value_dest

Palitan ang mga halaga ng pixel sa mga napiling larawan.

-replace_inf:
_expression

Palitan ang lahat ng walang katapusang halaga sa mga napiling larawan sa pamamagitan ng tinukoy na expression.

-palitan_nan:
_expression

Palitan ang lahat ng halaga ng NaN sa mga napiling larawan sa pamamagitan ng tinukoy na expression.

-replace_seq:
"search_seq","replace_seq"

Maghanap at palitan ang isang sequence ng mga value sa mga napiling larawan.

-replace_str:
"search_str","replace_str"

Maghanap at palitan ang isang string sa mga napiling larawan (tinitingnan bilang mga string, ibig sabihin, mga sequence
ng ascii
mga code).

-bilog (+):
rounding_value>=0,_rounding_type |
(walang arg)

Round value ng mga napiling larawan.
Ang 'rounding_type' ay maaaring { -1=paatras | 0=pinakamalapit | 1=pasulong }.
Default na halaga: 'rounding_type=0'.

-roundify:
gamma>=0

Ilapat ang roundify na pagbabago sa float-valued na data, na may tinukoy na gamma.
Default na halaga: 'gamma=0'.

-itakda (+):
halaga,_x[%],_y[%],_z[%],_c[%]

Itakda ang halaga ng pixel sa mga napiling larawan, sa tinukoy na mga coordinate.
(eq. sa '-=').
Kung ang mga tinukoy na coordinate ay nasa labas ng mga hangganan ng imahe, walang aksyon na gagawin.
Mga default na value: 'x=y=z=c=0'.

- threshold (+):
halaga[%],_is_soft={ 0 | 1 } |
(walang arg)

Mga halaga ng threshold ng mga napiling larawan.
Ang 'malambot' ay maaaring { 0=hard-thresholding | 1=soft-thresholding }.
(walang arg) ay nagpapatakbo ng interactive na mode (ginagamit ang instant display window [0] kung bubuksan).
Sa kasong ito, ibinabalik ang napiling halaga ng threshold sa status.
Default na halaga: 'is_soft=0'.

-uncompress_rle:

I-uncompress ang mga napiling 2xN data matrice, gamit ang RLE algorithm.

-hindi nauulit:

Alisin ang pag-uulit ng mga katabing halaga sa mga napiling larawan.

-vector2tensor:

I-convert ang mga napiling vector field sa kaukulang tensor field.

** Kulay pagpapatakbo:

-apply_channels:
"utos", mga channel,_value_action={ 0=wala | 1=gupitin | 2= ​​gawing normal }

Ilapat ang tinukoy na utos sa napiling (mga) channel ng kulay ng bawat napiling larawan.
(eq. sa '-ac').
Ang 'mga channel' ng argumento ay tumutukoy sa isang colorspace, at maaaring isa sa { lahat |
rgba | rgb |
lrgb | ycbcr | lab | lch | hsv | hsi | hsl | cmy | cmyk | yiq }.
Maaari mo ring ituon ang pagproseso sa isang partikular na channel ng colorspace na ito, sa pamamagitan ng
pagtatakda ng
'channels' bilang 'colorspace_channel' (hal. 'hsv_h' para sa hue).
Ang lahat ng channel value ay itinuturing na nasa [0,255] range.
Default na halaga: 'value_action=0'.

-autoindex:
nb_colors>0,0<=_dithering<=1,_method={ 0=median-cut | 1=k-ibig sabihin }

I-index ang mga napiling larawang may halaga ng vector sa pamamagitan ng mga inangkop na colormap.
Mga default na halaga: 'dithering=0' at 'method=1'.

-bayer2rgb:
_GM_kinis,_RB_kinis1,_RB_kinis2

Ibahin ang anyo ng mga napiling RGB-Bayer na naka-sample na mga larawan upang maging mga larawang may kulay.
Mga default na value: 'GM_smoothness=RB_smoothness=1' at 'RB_smoothness2=0.5'.

-cmy2rgb:

I-convert ang mga napiling larawan mula sa CMY hanggang sa RGB na mga colorbase.

-cmyk2rgb:

I-convert ang mga napiling larawan mula sa CMYK patungo sa RGB na mga colorbase.

-colormap:
nb_levels>=0,_method={ 0=median-cut | 1=k-means },_sort_vectors={
0 | 1}

Tantyahin ang pinakaangkop na colormap na may mga entry na 'nb_colors', upang ma-index ang mga napiling larawan.
Itakda ang 'nb_levels==0' para i-extract ang lahat ng umiiral na kulay ng isang imahe.
Default na halaga: 'method=1' at 'sort_vectors=1'.

-compose_channels:

Bumuo ng lahat ng channel ng bawat napiling larawan, gamit ang tinukoy na operator ng arithmetic
(+,-, o, min,...
).
Default na halaga: '1=+'.

-direksyon2rgb:

I-compute ang representasyon ng RGB ng mga napiling 2d na field ng direksyon.

-ditheredbw:

Gumawa ng dithered na bersyon ng B&W ng mga napiling larawan.

-punuin ng kulay:
col1,...,colN

Punan ang mga napiling larawan ng tinukoy na kulay.
(eq. sa '-fc').

-gradient2rgb:
_is_orientation={ 0 | 1}

I-compute ang representasyon ng RGB ng 2d gradient ng mga napiling larawan.
Default na halaga: 'is_orientation=0'.

-hsi2rgb (+):

I-convert ang mga napiling larawan mula sa HSI patungong RGB colorbase.

-hsi82rgb:

I-convert ang mga napiling larawan mula sa HSI8 patungo sa mga base ng kulay ng RGB.

-hsl2rgb (+):

I-convert ang mga napiling larawan mula sa HSL patungo sa mga colorbase ng RGB.

-hsl82rgb:

I-convert ang mga napiling larawan mula sa HSL8 patungo sa mga base ng kulay ng RGB.

-hsv2rgb (+):

I-convert ang mga napiling larawan mula sa HSV patungong RGB colorbase.

-hsv82rgb:

I-convert ang mga napiling larawan mula sa HSV8 patungo sa mga base ng kulay ng RGB.

-int2rgb:

I-convert ang mga napiling larawan mula sa INT24 scalars sa RGB.

-lab2lch:

I-convert ang mga napiling larawan mula sa Lab patungo sa mga base ng kulay ng Lch.

-lab2rgb (+):

I-convert ang mga napiling larawan mula sa Lab patungo sa mga RGB colorbase.

-lab82rgb:

I-convert ang mga napiling larawan mula sa Lab8 patungo sa mga base ng kulay ng RGB.

-lch2lab:

I-convert ang mga napiling larawan mula sa Lch patungo sa mga base ng kulay ng Lab.

-lch2rgb:

I-convert ang mga napiling larawan mula sa Lch patungo sa mga base ng kulay ng RGB.

-lch82rgb:

I-convert ang mga napiling larawan mula sa Lch8 patungo sa mga base ng kulay ng RGB.

-luminance:

Compute luminance ng mga napiling sRGB na larawan.

-mix_rgb:
a11,a12,a13,a21,a22,a23,a31,a32,a33

Ilapat ang 3x3 na tinukoy na matrix sa mga kulay ng RGB ng mga napiling larawan.
Mga default na value: 'a11=1', 'a12=a13=a21=0', 'a22=1', 'a23=a31=a32=0' at 'a33=1'.

-pseudogray:
_max_increment>=0,_JND_threshold>=0,_bits_depth>0

Bumuo ng pseudogray colormap na may tinukoy na increment at perceptual threshold.
Kung ang 'JND_threshold' ay 0, walang mga perceptual constraints ang inilalapat.
Mga default na halaga: 'max_increment=5', 'JND_threshold=2.3' at 'bits_depth=8'.

-palitan ang_kulay:
tolerance[%]>=0,smoothness[%]>=0,src1,src2,...,dest1,dest2,...

Palitan ang mga pixel mula/sa mga tinukoy na kulay sa mga napiling larawan.

-rgb2bayer:
_start_pattern=0,_color_grid=0

Ibahin ang anyo ng mga napiling kulay na imahe sa RGB-Bayer na mga sample na larawan.
Mga default na halaga: 'start_pattern=0' at 'color_grid=0'.

-rgb2cmy:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng CMY.

-rgb2cmyk:

I-convert ang mga napiling larawan mula sa RGB patungong CMYK na mga colorbase.

-rgb2hsi (+):

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng HSI.

-rgb2hsi8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng HSI8.

-rgb2hsl (+):

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng HSL.

-rgb2hsl8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng HSL8.

-rgb2hsv (+):

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng HSV.

-rgb2hsv8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng HSV8.

-rgb2lab (+):

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng Lab.

-rgb2lab8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng Lab8.

-rgb2lch:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng Lch.

-rgb2lch8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng Lch8.

-rgb2luv:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng LUV.

-rgb2int:

I-convert ang mga napiling larawan mula sa RGB patungong INT24 scalar.

-rgb2srgb (+):

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng sRGB.

-rgb2xyz:

I-convert ang mga napiling larawan mula sa RGB patungong XYZ na mga colorbase.
ang D65 illuminant ay ginagamit bilang puting punto).

-rgb2xyz8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng XYZ8.

-rgb2yiq:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng YIQ.

-rgb2yiq8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng YIQ8.

-rgb2ycbcr:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng YCbCr.

-rgb2yuv:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga colorbase ng YUV.

-rgb2yuv8:

I-convert ang mga napiling larawan mula sa RGB patungo sa mga base ng kulay ng YUV8.

-remove_opacity:

Alisin ang opacity channel ng mga napiling larawan.

-select_color:
pagpaparaya[%]>=0,col1,..,colN

Pumili ng mga pixel na may tinukoy na kulay sa mga napiling larawan.

-sepia:

Ilapat ang epekto ng sepia tones sa mga napiling larawan.

-solarize:

I-solarize ang mga napiling larawan.

-split_colors:
_tolerance>=0,_max_nb_outputs>0,_min_area>0

Hatiin ang mga napiling larawan bilang ilang larawan na naglalaman ng iisang kulay.
Ang isang napiling larawan ay maaaring hatiin sa pinakamaraming 'max_nb_outputs' na mga larawan.
Ang mga imahe ng output ay pinagsunod-sunod sa pamamagitan ng pagpapababa ng lugar ng mga nakuhang rehiyon ng kulay at mayroong isang
karagdagan
alpha-channel.
Mga default na halaga: 'tolerance=0', 'max_nb_outputs=256' at 'min_area=8'.

-split_opacity:

Hatiin ang kulay at opacity na mga bahagi ng mga napiling larawan.

-srgb2rgb (+):

I-convert ang mga napiling larawan mula sa sRGB patungong RGB colorbases.

-to_a:

Pilitin ang mga napiling larawan na magkaroon ng alpha channel.

-kulayan:

Pilitin ang mga napiling larawan na nasa color mode (RGB o RGBA).

-to_colormode:
mode={ 0=adaptive | 1=G | 2=GA | 3=RGB | 4=GBA }

Pilitin ang mga napiling larawan na nasa isang ibinigay na mode ng kulay.
Default na halaga: 'mode=0'.

-to_gray:

Piliting nasa GRAY mode ang mga napiling larawan.

-to_graya:

Piliting nasa GRAYA mode ang mga napiling larawan.

-to_pseudogray:
_max_step>=0,_is_perceptual_constraint={ 0 | 1 },_bits_depth>0

I-convert ang mga napiling scalar na larawan ([0-255]-valued) sa pseudo-gray na kulay na mga larawan.
Default na mga parameter : 'max_step=5', 'is_perceptual_constraint=1' at
'bits_depth=8'.
Ang orihinal na pseudo-gray na pamamaraan ay ipinakilala ni Rich Franzen
[http://r0k.us/graphics/
pseudoGrey.html].
Ang pagpapalawig ng diskarteng ito sa mga arbitrary na pagtaas para sa higit pang mga tono, ay nagawa na
ni David
Tschumperle.

-to_rgb:

Piliting nasa RGB mode ang mga napiling larawan.

-to_rgba:

Piliting nasa RGBA mode ang mga napiling larawan.

-transfer_colors:
[reference_image],_transfer_brightness={ 0 | 1}

Ilipat ang mga kulay ng tinukoy na reference na larawan sa mga napiling larawan.
Default na halaga: 'transfer_brightness=0'.

-transfer_rgb:
[target],_gamma>=0,_regularization>=0,_luminosity_constraints>=0,
_rgb_resolution>=0,_is_constraints={ 0 | 1}

Maglipat ng mga kulay mula sa mga napiling pinagmulang larawan patungo sa napiling reference na larawan (ibinigay bilang
argumento).
Tinutukoy ng 'gamma' ang kahalagahan ng mga paglitaw ng kulay sa proseso ng pagtutugma
(0=wala sa
1=malaki).
Tinutukoy ng 'regularization' ang bilang ng mga guided na pag-ulit ng filter na aalisin
dami
effect.
Sinasabi ng 'luminosity_constraints' kung ang mga limitasyon sa ningning ay dapat ilapat sa hindi-
nagtitiwala
magkatugmang mga kulay.
Sinasabi ng 'is_constraints' kung dapat itakda ang karagdagang hard color constraints (magbubukas ng isang
interactive
bintana).
Mga default na halaga: 'gamma=0.3','regularization=8', 'luminosity_constraints=0.1',
'rgb_resolution=64' at 'is_constraints=0'.

-xyz2rgb:

I-convert ang mga napiling larawan mula sa XYZ patungong RGB na mga colorbase.

-xyz82rgb:

I-convert ang mga napiling larawan mula sa XYZ8 patungo sa mga base ng kulay ng RGB.

-ycbcr2rgb:

I-convert ang mga napiling larawan mula sa YCbCr patungong RGB colorbases.

-yiq2rgb:

I-convert ang mga napiling larawan mula sa YIQ patungong RGB colorbase.

-yiq82rgb:

I-convert ang mga napiling larawan mula sa YIQ8 patungong RGB colorbase.

-yuv2rgb:

I-convert ang mga napiling larawan mula sa YUV patungong RGB colorbase.

-yuv82rgb:

I-convert ang mga napiling larawan mula sa YUV8 patungo sa mga base ng kulay ng RGB.

** heometrya pagpapatakbo:

-dugtungan (+):
[larawan],axis,_centering |
axis,_centering

Idagdag ang tinukoy na larawan sa mga napiling larawan, o lahat ng napiling larawan nang magkasama, kasama
tinukoy
aksis.
(eq. sa '-a').
Ang 'axis' ay maaaring { x | y | z | c }.
Ang mga karaniwang halaga ng 'pagsentro' ay { 0=left-justified | 0.5=nakasentro | 1=na-justified sa kanan
}.
Default na halaga: 'centering=0'.

-append_tiles:
_M>=0,_N>=0,0<=_centering_x<=1,0<=_centering_y<=1

Idagdag ang mga napiling tile ng MxN bilang mga bagong larawan.
Kung ang 'N' ay nakatakda sa 0, ang bilang ng mga hilera ay awtomatikong tinatantya.
Kung nakatakda ang 'M' sa 0, awtomatikong tinatantya ang bilang ng mga column.
Kung ang 'M' at 'N' ay parehong nakatakda sa '0', ginagamit ang auto-mode.
Kung ang 'M' o 'N' ay nakatakda sa 0, isang solong larawan lamang ang gagawin.
Ang 'centering_x' at 'centering_y' ay nagsasabi tungkol sa pagsentro ng mga tile kapag mayroon sila
iba
laki.
Mga default na halaga: 'M=0', 'N=0', 'centering_x=centering_y=0.5'.

-autocrop (+):
value1,value2,... |
(walang arg)

I-autocrop ang mga napiling larawan ayon sa tinukoy na intensity na pinahahalagahan ng vector.
Kung walang ibinigay na argumento, hinuhulaan ang halaga ng pag-crop.

-autocrop_components:
_threshold[%],_min_area[%]>=0,_is_high_connectivity={ 0 | 1
},_output_type={
0=crop | 1=segmentation | 2=coordinate }

I-autocrop at i-extract ang mga konektadong bahagi sa mga piling larawan, ayon sa isang maskara
ibinigay bilang ang
huling channel ng
bawat isa sa napiling larawan (hal. alpha-channel).
Mga default na halaga: 'threshold=0%', 'min_area=0.1%', 'is_high_connectivity=0' at
'output_type=1'.

-autocrop_seq:
value1,value2,... | sasakyan

I-autocrop ang mga napiling larawan gamit ang crop geometry ng huling isa ayon sa tinukoy
pinahahalagahan ng vector
intensity,
o sa pamamagitan ng awtomatikong paghula sa halaga ng pag-crop.
Default na halaga: auto mode.

-mga channel (+):
{ [larawan0] | c0[%] },_{ [larawan1] | c1[%] }

Panatilihin lamang ang mga tinukoy na channel ng mga napiling larawan.
Ang hangganan ng dirichlet ay ginagamit kapag ang mga tinukoy na channel ay wala sa saklaw.

-mga hanay (+):
{ [larawan0] | x0[%] },_{ [larawan1] | x1[%] }

Panatilihin lamang ang mga tinukoy na column ng mga napiling larawan.
Ang hangganan ng Dirichlet ay ginagamit kapag ang mga tinukoy na column ay wala sa saklaw.

-crop (+):
x0[%],x1[%],_boundary |
x0[%],y0[%],x1[%],y1[%],_boundary |
x0[%],y0[%],z0[%],x1[%],y1[%],z1[%],_boundary |
x0[%],y0[%],z0[%],c0[%],x1[%],y1[%],z1[%],c1[%],_boundary |
(walang arg)

I-crop ang mga napiling larawan na may tinukoy na mga coordinate ng rehiyon.
(eq. hanggang '-z').
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
(walang arg) ay nagpapatakbo ng interactive na mode (ginagamit ang instant display window [0] kung bubuksan).
Default na halaga: 'boundary=0'.

-diagonal:

Ibahin ang anyo ng mga napiling vector bilang mga diagonal na matrice.

-itaas:
_depth,_is_plain={ 0 | 1 },_is_colored={ 0 | 1}

Itaas ang mga napiling 2d na larawan sa mga 3d na volume.
Mga default na halaga: 'depth=64', 'is_plain=1' at 'is_colored=1'.

-expand_x:
size_x>=0,_boundary={ 0=dirichlet | 1=neumann | 2=pana-panahon }

Palawakin ang mga napiling larawan sa kahabaan ng x-axis.
Default na halaga: 'border=1'.

-expand_xy:
laki>=0,_boundary={ 0=dirichlet | 1=neumann | 2=pana-panahon }

Palawakin ang mga napiling larawan kasama ang mga xy-axes.
Default na halaga: 'border=1'.

-expand_xyz:
laki>=0,_boundary={ 0=dirichlet | 1=neumann | 2=pana-panahon }

Palawakin ang mga napiling larawan kasama ang mga xyz-axes.
Default na halaga: 'border=1'.

-expand_y:
size_y>=0,_boundary={ 0=dirichlet | 1=neumann | 2=pana-panahon }

Palawakin ang mga napiling larawan sa kahabaan ng y-axis.
Default na halaga: 'border=1'.

-expand_z:
size_z>=0,_boundary={ 0=dirichlet | 1=neumann | 2=pana-panahon }

Palawakin ang mga napiling larawan sa kahabaan ng z-axis.
Default na halaga: 'border=1'.

-montage:
"_layout_code",_montage_mode={ 0<=pagsentro<=1 | 2<=scale+2<=3
},_output_mode={
0=iisang layer | 1=maraming layer },"_processing_command"

Lumikha ng isang montage ng larawan mula sa mga napiling larawan, ayon sa tinukoy na layout
naka-code :
- 'X' upang tipunin ang lahat ng mga imahe gamit ang isang awtomatikong tinantyang layout.
- 'H' upang tipunin ang lahat ng mga larawan nang pahalang.
- 'V' upang tipunin ang lahat ng mga imahe nang patayo.
- 'A' upang tipunin ang lahat ng mga imahe bilang isang pahalang na hanay.
- 'B' upang tipunin ang lahat ng mga imahe bilang isang vertical array.
- 'Ha:b' upang tipunin ang dalawang bloke 'a' at 'b' nang pahalang.
- 'Va:b' upang tipunin ang dalawang bloke na 'a' at 'b' nang patayo.
- 'Ra' upang paikutin ang isang bloke 'a' nang 90 deg. ('RRa' para sa 180 deg. at 'RRRa' para sa 270
deg.).
- 'Ma' upang i-mirror ang isang bloke 'a' sa kahabaan ng X-axis ('MRRa' para sa Y-axis).
Ang isang bloke na 'a' ay maaaring isang indeks ng imahe (pana-panahong ginagamot) o isang nested na layout
expression 'Hb:c',
'Vb:c','Rb' o 'Mb' mismo.
Halimbawa, ang layout code na 'H0:V1:2' ay lumilikha ng isang imahe kung saan ang larawan [0] ay nasa
kaliwa, at mga larawan
[1] at [2] patayong nakaimpake sa kanan.
Mga default na halaga: 'layout_code=X', 'montage_mode=2', output_mode='0' at
'processing_command=""'.

-salamin (+):
{ x | y | z }..{ x | y | z }

I-mirror ang mga napiling larawan kasama ng mga tinukoy na axes.

-permute (+):
permutation_string

I-permute ang mga napiling image axes sa pamamagitan ng tinukoy na permutation.
Ang 'permutation' ay isang kumbinasyon ng set ng character {x|y|z|c},
hal. 'xycz', 'cxyz', ..

-palitin ang sukat (+):
[larawan],_interpolation,_boundary,_ax,_ay,_az,_ac |
{[image_w] | lapad>0[%]},_{[image_h] | taas>0[%]},_{[image_d] |
lalim>0[%]},
_{[image_s] |
spectrum>0[%]},_interpolation,_boundary,_ax,_ay,_az,_ac |
(walang arg)

Baguhin ang laki ng mga napiling larawan gamit ang tinukoy na geometry.
(eq. sa '-r').
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0 o 4'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
(walang arg) ay nagpapatakbo ng interactive na mode (ginagamit ang instant display window [0] kung bubuksan).
Mga default na value: 'interpolation=1', 'boundary=0' at 'ax=ay=az=ac=0'.

-resize_pow2:
_interpolation,_boundary,_ax,_ay,_az,_ac

Baguhin ang laki ng mga napiling larawan upang ang bawat dimensyon ay may kapangyarihan na 2.
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
Mga default na value: 'interpolation=0', 'boundary=0' at 'ax=ay=az=ac=0'.

-resize_ratio2d:
lapad>0,taas>0,_mode={ 0=sa loob | 1=sa labas | 2=may palaman
},0=<_interpolation<=6

Baguhin ang laki ng mga napiling larawan habang pinapanatili ang kanilang aspect ratio.
(eq. sa '-rr2d').
Mga default na halaga: 'mode=0' at 'interpolation=6'.

-resize2dx:
lapad[%]>0,_interpolation,_boundary,_ax,_ay,_az,_ac

Baguhin ang laki ng mga napiling larawan kasama ang x-axis, pinapanatili ang 2d ratio.
(eq. sa '-r2dx').
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
Mga default na value: 'interpolation=3', 'boundary=0' at 'ax=ay=az=ac=0'.

-resize2dy:
taas[%]>=0,_interpolation,_boundary,_ax,_ay,_az,_ac

Baguhin ang laki ng mga napiling larawan sa kahabaan ng y-axis, pinapanatili ang 2d ratio.
(eq. sa '-r2dy').
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
Mga default na value: 'interpolation=3', 'boundary=0' at 'ax=ay=az=ac=0'.

-resize3dx:
lapad[%]>0,_interpolation,_boundary,_ax,_ay,_az,_ac

Baguhin ang laki ng mga napiling larawan kasama ang x-axis, pinapanatili ang 3d ratio.
(eq. sa '-r3dx').
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
Mga default na value: 'interpolation=3', 'boundary=0' at 'ax=ay=az=ac=0'.

-resize3dy:
taas[%]>0,_interpolation,_boundary,_ax,_ay,_az,_ac

Baguhin ang laki ng mga napiling larawan sa kahabaan ng y-axis, pinapanatili ang 3d ratio.
(eq. sa '-r3dy').
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
Mga default na value: 'interpolation=3', 'boundary=0' at 'ax=ay=az=ac=0'.

-resize3dz:
lalim[%]>0,_interpolation,_boundary,_ax,_ay,_az,_ac

Baguhin ang laki ng mga napiling larawan sa kahabaan ng z-axis, pinapanatili ang 3d ratio.
(eq. sa '-r3dz').
Ang 'interpolation' ay maaaring { -1=wala (nilalaman ng memorya) | 0=wala | 1=pinakamalapit | 2=katamtaman
| 3=linear |
4=grid | 5=bicubic | 6=lanczos }.
Ang 'boundary' ay may iba't ibang kahulugan, ayon sa napiling 'interpolation' mode :
. Kapag 'interpolation=={ -1 | 1 | 2 | 4 }', 'hangganan' ay walang kahulugan.
. Kapag 'interpolation==0', ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann |
2=pana-panahon }.
. Kapag ang 'interpolation=={ 3 | 5 | 6 }', 'hangganan' ay maaaring { 0=wala | 1=neumann }.
Itinakda ng 'ax,ay,az,ac' ang pagsentro sa bawat axis kapag 'interpolation=0'
(itinakda sa '0' bilang default, dapat tukuyin sa hanay [0,1]).
Mga default na value: 'interpolation=3', 'boundary=0' at 'ax=ay=az=ac=0'.

-iikot (+):
anggulo,_interpolation,_boundary,_center_x[%],_center_y[%],_zoom

I-rotate ang mga napiling larawan na may tinukoy na anggulo (sa deg.).
Ang 'interpolation' ay maaaring { 0=wala | 1=linear | 2=bicubic }.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann | 2=pana-panahon }.
Kapag tinukoy ang sentro ng pag-ikot, ang laki ng imahe ay napanatili.
Mga default na value: 'boundary=0', 'interpolation=1', 'cx=cy=(undefined)' at 'zoom=1'.

-rotate_tileable:
anggulo,_max_size_factor>=0

I-rotate ang mga napiling larawan ayon sa tinukoy na anggulo at gawin itong tileable.
Kung ang resultang laki ng isang imahe ay masyadong malaki, ang imahe ay papalitan ng isang 1x1 na larawan.
Mga default na halaga: 'max_size_factor=8'.

-mga hilera (+):
{ [larawan0] | y0[%] },_{ [larawan1] | y1[%] }

Panatilihin lamang ang mga tinukoy na row ng mga napiling larawan.
Ginagamit ang hangganan ng Dirichlet kapag wala sa saklaw ang mga tinukoy na row.

-scale2x:

Baguhin ang laki ng mga napiling larawan gamit ang Scale2x algorithm.

-scale3x:

Baguhin ang laki ng mga napiling larawan gamit ang Scale3x algorithm.

-scale_dcci2x:
_edge_threshold>=0,_exponent>0,_extend_1px={ 0=false | 1=totoo }

Dobleng laki ng imahe gamit ang directional cubic convolution interpolation,
tulad ng inilarawan sa
https://en.wikipedia.org/wiki/Directional_Cubic_Convolution_Interpolation.
Mga default na halaga: 'edge_threshold=1.15', 'exponent=5' at 'extend_1px=0'.

-seamcarve:
_width[%]>=0,_height[%]>=0,_is_priority_channel={ 0 | 1
},_is_antialiasing={ 0 |
1 },_maximum_seams[%]>=0

Baguhin ang laki ng mga napiling larawan gamit ang tinukoy na 2d geometry, gamit ang seam-carving
algorithm.
Mga default na halaga: 'height=100%', 'is_priority_channel=0', 'is_antialiasing=1' at
'maximum_seams=25%'.

-shift (+):
vx[%],_vy[%],_vz[%],_vc[%],_boundary

Ilipat ang mga napiling larawan sa pamamagitan ng tinukoy na displacement vector.
Maaaring hindi integer ang displacement vector kung saan ang linear na interpolation ng
shift ay
nakalkula.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann | 2=pana-panahon }.
Default na halaga: 'boundary=0'.

-shrink_x:
size_x>=0

Paliitin ang mga napiling larawan sa kahabaan ng x-axis.

-shrink_xy:
laki>=0

Paliitin ang mga napiling larawan sa kahabaan ng xy-axes.

-shrink_xyz:
laki>=0

Paliitin ang mga napiling larawan sa kahabaan ng xyz-axes.

-shrink_y:
size_y>=0

Paliitin ang mga napiling larawan sa kahabaan ng y-axis.

-shrink_z:
size_z>=0

Paliitin ang mga napiling larawan sa kahabaan ng z-axis.

-mga hiwa (+):
{ [larawan0] | z0[%] },_{ [larawan1] | z1[%] }

Panatilihin lamang ang mga tinukoy na hiwa ng mga napiling larawan.
Ang hangganan ng dirichlet ay ginagamit kapag ang mga tinukoy na hiwa ay wala sa saklaw.

-uri-uriin (+):
_ordering={ + | - },_axis={ x | y | z | c }

Pagbukud-bukurin ang mga halaga ng pixel ng mga napiling larawan.
Kung ang 'axis' ay tinukoy, ang pag-uuri ay ginagawa ayon sa data ng una
column/row/slice/
channel
ng mga napiling larawan.
Mga default na halaga: 'ordering=+' at 'axis=(undefined)'.

-hati (+):
{ x | y | z | c }..{ x | y | z | c },_split_mode |
keep_splitting_values={ + | - },_{ x | y | z | c }..{ x | y | z |
c },halaga1,
_value2,... |
(walang args)

Hatiin ang mga napiling larawan sa mga tinukoy na axes, o patungkol sa isang sequence ng scalar
halaga
(opsyonal kasama ang mga tinukoy na axes din).
(eq. sa '-s').
Ang 'split_mode' ay maaaring { 0=hati ayon sa mga pare-parehong halaga | >0=hati sa N bahagi |
<0=hatiin
mga bahagi ng laki -N }.
Default na halaga: 'split_mode=-1'.

-split_tiles:
M!=0,_N!=0,_is_homogeneous={ 0 | 1}

Hatiin ang mga napiling larawan bilang MxN array ng mga tile.
Kung ang M o N ay negatibo, ito ay kumakatawan sa laki ng tile sa halip.
Mga default na halaga: 'N=M' at 'is_homogeneous=0'.

-unroll (+):
_axis={ x | y | z | c }

I-unroll ang mga napiling larawan kasama ang tinukoy na axis.
(eq. sa '-y').
Default na halaga: 'axis=y'.

-upscale_smart:
lapad[%],_taas[%],_lalim,_kinis>=0,_anisotropy=[0,1],pagpatalim>=0

I-upscale ang mga napiling larawan gamit ang isang algorithm na nagpapanatili ng gilid.
Mga default na value: 'height=100%', 'depth=100%', 'smoothness=2', 'anisotropy=0.4' at
'sharpening=10'.

-warp (+):
[warping_field],_mode,_interpolation,_boundary,_nb_frames>0

I-warp ang napiling larawan na may tinukoy na field ng displacement.
Ang 'mode' ay maaaring { 0=backward-absolute | 1=backward-relative | 2=forward-absolute |
3=forward-relative }.
Ang 'interpolation' ay maaaring { 0=pinakamalapit na kapitbahay | 1=linear | 2=kubiko }.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann | 2=pana-panahon }.
Mga default na halaga: 'mode=0', 'interpolation=1', 'boundary=1' at 'nb_frames=1'.

** Pagsala:

-bandpass:
_min_freq[%],_max_freq[%]

Ilapat ang bandpass filter sa mga napiling larawan.
Mga default na halaga: 'min_freq=0' at 'max_freq=20%'.

-bilateral (+):
[gabay],std_variation_s>0[%],std_variation_r[%]>0,_sampling_s>=0,_sampling_r>=0
|
std_variation_s>0[%],std_variation_r[%]>0,_sampling_s>=0,_sampling_r>=0

I-blur ang mga napiling larawan sa pamamagitan ng anisotropic (kalaunan magkasanib/krus) bilateral na pag-filter.
Kung ang isang gabay na imahe ay ibinigay, ito ay ginagamit para sa drive ng smoothing filter.
Ang isang gabay na larawan ay dapat na kapareho ng laki ng xyz sa mga napiling larawan.
Itakda ang mga argumento ng 'sampling' sa '0' para sa awtomatikong pagsasaayos.

- lumabo (+):
std_variation>=0[%],_boundary,_kernel |
axes,std_variation>=0[%],_boundary,_kernel

I-blur ang mga napiling larawan sa pamamagitan ng isang quasi-gaussian o gaussian na filter (recursive
pagpapatupad).
(eq. sa '-b').
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann } at 'kernel' ay maaaring { 0=quasi-
gaussian (mas mabilis) |
1=gaussian }.
Kapag tinukoy, ang argument na 'axes' ay isang sequence ng { x | y | z | c }.
Ang pagtukoy ng isang axis nang maraming beses ay ilalapat din ang blur nang maraming beses.
Mga default na halaga: 'boundary=1' at 'kernel=0'.

-blur_angular:
amplitude[%],_center_x[%],_center_y[%]

Ilapat ang angular blur sa mga napiling larawan.
Mga default na halaga: 'center_x=center_y=50%'.

-blur_linear:
amplitude1[%],_amplitude2[%],_angle,_boundary={ 0=dirichlet |
1=neumann }

Ilapat ang linear blur sa mga piling larawan, na may tinukoy na anggulo at amplitude.
Mga default na halaga: 'amplitude2=0', 'angle=0' at 'boundary=1'.

-blur_radial:
amplitude[%],_center_x[%],_center_y[%]

Ilapat ang radial blur sa mga napiling larawan.
Mga default na halaga: 'center_x=center_y=50%'.

-blur_selective:
sigma>=0,_edges>0,_nb_scales>0

I-blur ang mga napiling larawan gamit ang mga piling gaussian scale.
Mga default na value: 'sigma=5', 'edges=0.5' at 'nb_scales=5'.

-blur_x:
amplitude[%]>=0,_boundary={ 0=dirichlet | 1=neumann }

I-blur ang mga napiling larawan sa kahabaan ng x-axis.
Default na halaga: 'boundary=1'.

-blur_xy:
amplitude_x[%],amplitude_y[%],_boundary={ 0=dirichlet | 1=neumann
}

I-blur ang mga napiling larawan sa kahabaan ng X at Y axes.
Default na halaga: 'boundary=1'.

-blur_xyz:
amplitude_x[%],amplitude_y[%],amplitude_z,_boundary={ 0=dirichlet
| 1=neumann }

I-blur ang mga napiling larawan sa kahabaan ng X, Y at Z axes.
Default na halaga: 'boundary=1'.

-blur_y:
amplitude[%]>=0,_boundary={ 0=dirichlet | 1=neumann }

I-blur ang mga napiling larawan sa kahabaan ng y-axis.
Default na halaga: 'boundary=1'.

-blur_z:
amplitude[%]>=0,_boundary={ 0=dirichlet | 1=neumann }

I-blur ang mga napiling larawan sa kahabaan ng z-axis.
Default na halaga: 'boundary=1'.

-boxfilter (+):
laki>=0[%],_order,_boundary |
axes,laki>=0[%],_order,_boundary

I-blur ang mga napiling larawan sa pamamagitan ng isang box filter ng tinukoy na laki (recursive na pagpapatupad).
Ang 'order' ay maaaring { 0=smooth | 1=1st-derivative | 2=2nd-derivative }.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann } at 'kernel' ay maaaring { 0=quasi-
gaussian (mas mabilis) |
1=gaussian }.
Kapag tinukoy, ang argument na 'axes' ay isang sequence ng { x | y | z | c }.
Ang pagtukoy ng isang axis nang maraming beses ay ilalapat din ang blur nang maraming beses.
Mga default na halaga: 'order=0' at 'boundary=1'.

-compose_freq:

Bumuo ng mga napiling bahagi na mababa at mataas ang dalas sa mga bagong larawan.

-magsama (+):
[mask],_boundary,_is_normalized={ 0 | 1}

Pagsama-samahin ang mga napiling larawan sa pamamagitan ng tinukoy na maskara.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Mga default na halaga: 'boundary=1' at 'is_normalized=0'.

-convolve_fft:
[maskara]

Pagsama-samahin ang mga napiling larawan na may tinukoy na mask, sa fourier domain.

-magkaugnay (+):
[mask],_boundary,_is_normalized={ 0 | 1}

Iugnay ang mga napiling larawan sa pamamagitan ng tinukoy na maskara.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Mga default na halaga: 'boundary=1' at 'is_normalized=0'.

-cross_correlation:
[maskara]

I-compute ang cross-correlation ng mga napiling larawan na may tinukoy na mask.

-kurbada:

Compute isophote curvatures sa mga piling larawan.

-dct:
_{ x | y | z }..{ x | y | z } |
(walang arg)

Kalkulahin ang discrete cosine transform ng mga napiling larawan,
opsyonal kasama ang mga tinukoy na axes lamang.
Mga default na halaga: (walang arg)

-deblur:
amplitude[%]>=0,_nb_iter>=0,_dt>=0,_regul>=0,_regul_type={
0=Tikhonov |
1=meancurv. | 2=TV }

I-deblur ang imahe gamit ang regular na Jansson-Van Cittert algorithm.
Mga default na value: 'nb_iter=10', 'dt=20', 'regul=0.7' at 'regul_type=1'.

-deblur_goldmeinel:
sigma>=0, _nb_iter>=0, _acceleration>=0, _kernel_type={ 0=quasi-
gaussian
(mas mabilis) | 1=gaussian }.

I-deblur ang mga napiling larawan gamit ang Gold-Meinel algorithm
Mga default na halaga: 'nb_iter=8', 'acceleration=1' at 'kernel_type=1'.

-deblur_richardsonlucy:
sigma>=0, nb_iter>=0, _kernel_type={ 0=quasi-gaussian (mas mabilis) |
1=gaussian }.

I-deblur ang mga napiling larawan gamit ang Richardson-Lucy algorithm.
Mga default na halaga: 'nb_iter=50' at 'kernel_type=1'.

-deconvolve_fft:
[kernel],_regularization>=0

I-deconvolve ang mga napiling larawan sa pamamagitan ng tinukoy na mask sa fourier space.
Default na halaga: 'regularization>=0'.

-deinterlace:
_paraan={ 0 | 1}

I-deinterlace ang mga napiling larawan (ang 'paraan' ay maaaring { 0=standard o 1=motion-compensated
}).
Default na halaga: 'method=0'.

-denoise (+):
std_variation_s>=0,_std_variation_p>=0,_patch_size>=0,_lookup_size>=0,
_kinis,_mabilis_approx={ 0 | 1}

I-denoise ang mga napiling larawan sa pamamagitan ng pag-average ng hindi lokal na patch.
Mga default na halaga: 'std_variation_p=10', 'patch_size=5', 'lookup_size=6' at
'kinis=1'.

-denoise_haar:
_threshold>=0,_nb_scales>=0,_cycle_spinning>0

I-denoise ang napiling larawan gamit ang haar-wavelet thresholding na may cycle spinning.
Itakda ang 'nb_scales==0' para awtomatikong matukoy ang pinakamainam na bilang ng mga scale.
Mga default na halaga: 'threshold=1.4', 'nb_scale=0' at 'cycle_spinning=10'.

-pahiya (+):
std_variation>=0[%],order={ 0 | 1 | 2 },axis={ x | y | z | c
},_hangganan

Ilapat ang Deriche recursive filter sa mga napiling larawan, kasama ang tinukoy na axis at may
tinukoy na pamantayang paglihis, kaayusan at kundisyon ng hangganan.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Default na halaga: 'boundary=1'.

-dilate (+):
laki>=0 |
size_x>=0,size_y>=0,size_z>=0 |
[mask],_boundary,_is_normalized={ 0 | 1}

I-dilate ang mga napiling larawan sa pamamagitan ng isang hugis-parihaba o ang tinukoy na elemento ng istruktura.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Mga default na halaga: 'size_z=1', 'boundary=1' at 'is_normalized=0'.

-dilate_circ:
_size>=0,_boundary,_is_normalized={ 0 | 1}

Ilapat ang circular dilation ng napiling larawan ayon sa tinukoy na laki.
Mga default na halaga: 'boundary=1' at 'is_normalized=0'.

-dilate_oct:
_size>=0,_boundary,_is_normalized={ 0 | 1}

Ilapat ang octagonal dilation ng napiling larawan ayon sa tinukoy na laki.
Mga default na halaga: 'boundary=1' at 'is_normalized=0'.

-dilate_threshold:
size_x>=1,size_y>=1,size_z>=1,_threshold>=0,_boundary

I-dilate ang mga napiling larawan sa (X,Y,Z,I) space.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Mga default na value: 'size_y=size_x', 'size_z=1', 'threshold=255' at 'boundary=1'.

-pagkakaiba:

Compute divergence ng mga napiling vector field.

-aso:
_sigma1>=0[%],_sigma2>=0[%]

Kuwentahin ang pagkakaiba ng gaussian sa mga piling larawan.
Mga default na value: 'sigma1=2%' at 'sigma2=3%'.

-diffusiontensors:
_sharpness>=0,0<=_anisotropy<=1,_alpha[%],_sigma[%],is_sqrt={ 0 |
1}

I-compute ang diffusion tensor ng mga napiling larawan para sa pag-smoothing na pinapanatili ang gilid
algorithm.
Mga default na value: 'sharpness=0.7', 'anisotropy=0.3', 'alpha=0.6', 'sigma=1.1' at
'is_sqrt=0'.

-mga gilid:
_threshold[%]>=0

Tantyahin ang mga contour ng mga napiling larawan.
Default na halaga: 'edges=15%'

-nabubulok (+):
laki>=0 |
size_x>=0,size_y>=0,_size_z>=0 |
[mask],_boundary,_is_normalized={ 0 | 1}

Burahin ang mga napiling larawan sa pamamagitan ng isang hugis-parihaba o ang tinukoy na elemento ng istruktura.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Mga default na halaga: 'size_z=1', 'boundary=1' at 'is_normalized=0'.

-erode_circ:
_size>=0,_boundary,_is_normalized={ 0 | 1}

Ilapat ang circular erosion ng mga napiling larawan ayon sa tinukoy na laki.
Mga default na halaga: 'boundary=1' at 'is_normalized=0'.

-erode_oct:
_size>=0,_boundary,_is_normalized={ 0 | 1}

Ilapat ang octagonal erosion ng mga napiling larawan ayon sa tinukoy na laki.
Mga default na halaga: 'boundary=1' at 'is_normalized=0'.

-erode_threshold:
size_x>=1,size_y>=1,size_z>=1,_threshold>=0,_boundary

Burahin ang mga napiling larawan sa (X,Y,Z,I) na espasyo.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Mga default na value: 'size_y=size_x', 'size_z=1', 'threshold=255' at 'boundary=1'.

-fft (+):
_{ x | y | z }..{ x | y | z }

Kalkulahin ang direktang fourier transform (totoo at haka-haka na mga bahagi) ng napili
mga larawan
opsyonal kasama ang mga tinukoy na axes lamang.

-gradient (+):
{ x | y | z }..{ x | y | z },_scheme |
(walang arg)

Kalkulahin ang mga bahagi ng gradient (mga unang derivative) ng mga napiling larawan.
(eq. sa '-g').
Ang 'scheme' ay maaaring { -1=paatras | 0=nakasentro | 1=pasulong | 2=sobel | 3=pag-ikot-
invariant
(default) | 4=pahiya | 5=vanvliet }.
(walang arg) kalkulahin ang lahat ng makabuluhang 2d/3d na bahagi.
Default na halaga: 'scheme=3'.

-gradient_norm:

Compute gradient norm ng mga napiling larawan.

-gradient_orientation:
_dimension={1,2,3}

Compute Nd gradient orientation ng mga napiling larawan.
Default na halaga: 'dimension=3'.

-gabay (+):
[gabay],radius[%]>0,regularisasyon>0 |
radius[%]>0,regularization>0

I-blur ang mga napiling larawan sa pamamagitan ng guided image filtering.
Kung ang isang gabay na imahe ay ibinigay, ito ay ginagamit upang himukin ang proseso ng smoothing.
Ang isang gabay na larawan ay dapat na kapareho ng laki ng xyz sa mga napiling larawan.
Ang command na ito ay nagpapatupad ng filtering algorithm na inilarawan sa:
Siya, Kaiming; Araw, Jian; Tang, Xiaoou, "Guided Image Filtering," Pagsusuri ng Pattern
at Makina
katalinuhan,
IEEE Transactions on , vol.35, no.6, pp.1397,1409, June 2013

-haar:
sukat>0

Kalkulahin ang direktang haar multiscale wavelet transform ng mga napiling larawan.

-heat_flow:
_nb_iter>=0,_dt,_keep_sequence={ 0 | 1}

Ilapat ang mga pag-ulit ng daloy ng init sa mga piling larawan.
Mga default na halaga: 'nb_iter=10', 'dt=30' at 'keep_sequence=0'.

-hessian (+):
{ xx | xy | xz | yy | yz | zz }..{ xx | xy | xz | yy | yz | zz } |
(walang arg)

Kalkulahin ang mga bahagi ng hessian (pangalawang derivatives) ng mga napiling larawan.
(walang arg) kalkulahin ang lahat ng mahahalagang bahagi.

-idct:
_{ x | y | z }..{ x | y | z } |
(walang arg)

Kalkulahin ang inverse discrete cosine transform ng mga napiling larawan,
opsyonal kasama ang mga tinukoy na axes lamang.
Mga default na halaga: (walang arg)

-iee:

Compute gradient-orthogonal-directed 2nd derivative ng (mga) larawan.

-ifft (+):
_{ x | y | z }..{ x | y | z }

Kalkulahin ang inverse fourier transform (totoo at haka-haka na mga bahagi) ng napili
mga imahe.
opsyonal kasama ang mga tinukoy na axes lamang.

-ihaar:
sukat>0

I-compute ang inverse haar multiscale wavelet transform ng mga napiling larawan.

-tuluyan:

Compute gradient-directed 2nd derivative ng (mga) larawan.

-pintura (+):
[mask] |
[mask],0,_mabilis na_paraan |
[mask],_patch_size>=1,_lookup_size>=1,_lookup_factor>=0,_lookup_increment!=0,
_blend_size>=0,0<=_blend_threshold<=1,_blend_decay>=0,_blend_scales>=1,
_is_blend_outer={ 0 | 1}

Magpinta ng mga napiling larawan sa pamamagitan ng tinukoy na maskara.
Kung walang tinukoy na laki ng patch (o 0), ang pagpinta ay ginagawa gamit ang isang mabilis na average o
panggitna
algorithm.
Kung hindi, gumamit ito ng isang patch-based na paraan ng reconstruction, na maaaring napakatagal
ubusin
Ang 'fast_method' ay maaaring { 0=low-connectivity average | 1=high-connectivity average |
2=low-connectivity median | 3=median na mataas ang pagkakakonekta }.
Mga default na halaga: 'patch_size=0', 'fast_method=1', 'lookup_size=22',
'lookup_factor=0.5',
'lookup_increment=1', 'blend_size=0', 'blend_threshold=0', 'blend_decay=0.05',
'blend_scales=10' at 'is_blend_outer=1'.

-inpaint_flow:
[mask],_nb_global_iter>=0,_nb_local_iter>=0,_dt>0,_alpha>=0,_sigma>=0

Ilapat ang pag-ulit ng inpainting flow sa mga piling larawan.
Default na value: 'nb_global_iter=4', 'nb_global_iter=15', 'dt=10', 'alpha=1' at
'sigma=3'.

-inpaint_gaussian:
[mask],_kinis[%]>=0,_iter_length>0,_iter_smoothness_power>0,_feathering>=0

Palitan ang mga transparent na rehiyon ng isang RGBA na imahe sa pamamagitan ng linearly interpolated na kulay.
Mga default na halaga: 'smoothness=3', 'iter_length=3', 'iter_smoothness_power=1.25' at
'feathering=10'.

-inpaint_holes:
maximal_area[%]>=0,_tolerance>=0,_is_high_connectivity={ 0 | 1}

Ipinta ang lahat ng konektadong rehiyon na may lugar na mas mababa sa tinukoy na halaga.
Mga default na halaga: 'maximal_area=4', 'tolerance=0' at 'is_high_connectivity=0'.

-inpaint_morpho:
[maskara]

Magpinta ng mga napiling larawan sa pamamagitan ng tinukoy na maskara gamit ang mga morphological operator.

-inpaint_patchmatch:
[mask],_nb_scales={ 0=auto | >0
},_patch_size>0,_nb_iteration_per_scale>0,
_blend_size>=0,_allow_outer_blending={ 0 | 1
},_is_already_initialized={ 0 | 1}

Magpinta ng mga napiling larawan sa pamamagitan ng tinukoy na binary mask, gamit ang isang multi-scale patchmatch
algorithm.
Mga default na halaga: 'nb_scales=0', 'patch_size=9', 'nb_iterations_per_scale=10',
'blend_size=5',
'allow_outer_blending=1' at 'is_already_initialized=0'.

-kuwahara:
laki>0

Ilapat ang Kuwahara filter ng tinukoy na laki sa mga napiling larawan.

-laplacian:

Compute Laplacian ng mga napiling larawan.

-lic:
_amplitude>0,_channels>0

I-render ang LIC na representasyon ng mga napiling vector field.
Mga default na halaga: 'amplitude=30' at 'channels=1'.

-map_tones:
_threshold>=0,_gamma>=0,_smoothness>=0,nb_iter>=0

Ilapat ang tone mapping operator sa mga piling larawan, batay sa Poisson equation.
Mga default na value: 'threshold=0.1', 'gamma=0.8', 'smoothness=0.5' at 'nb_iter=30'.

-map_tones_fast:
_radius[%]>=0,_power>=0

Ilapat ang mabilis na tone mapping operator sa mga piling larawan.
Mga default na value: 'radius=3%' at 'power=0.3'.

-meancurvature_flow:
_nb_iter>=0,_dt,_keep_sequence={ 0 | 1}

Ilapat ang mga pag-ulit ng mean curvature flow sa mga piling larawan.
Mga default na halaga: 'nb_iter=10', 'dt=30' at 'keep_sequence=0'.

-panggitna (+):
laki>=0,_threshold>0

Ilapat ang (opt. thresholded) median na filter sa mga napiling larawan na may elemento ng structuring
laki x laki.

-nl ibig sabihin:
_patch_radius>0,_spatial_bandwidth>0,_tonal_bandwidth>0,_patch_measure_command

Ilapat ang hindi lokal na paraan ng pagtanggi ng Buades et al, 2005. sa mga piling larawan.
Ang patch ay isang gaussian function ng 'std _patch_radius'.
Ang spatial kernel ay isang parihaba ng radius na 'spatial_bandwidth'.
Ang tonal kernel ay exponential (exp(-d^2/_tonal_bandwidth^2))
na may d ang euclidiean na distansya sa pagitan ng mga patch ng larawan.
Mga default na halaga: 'patch_radius=4', 'spatial_bandwidth=4', 'tonal_bandwidth=10' at
'patch_measure_command=-norm'.

-nlmeans_core:
_reference_image,_scaling_map,_patch_radius>0,_spatial_bandwidth>0

Ilapat ang hindi lokal na paraan ng pag-denosing gamit ang isang imahe para sa timbang at isang mapa para sa scaling

-normalize_local:
_amplitude>=0,_radius>0,_n_smooth>=0[%],_a_smooth>=0[%],_is_cut={
0 | 1},
_min=0,_max=255

I-normalize ang mga napiling larawan nang lokal.
Mga default na halaga: 'amplitude=3', 'radius=16', 'n_smooth=4%', 'a_smooth=2%',
'is_cut=1', 'min=0'
at 'max=255'.

-normalized_cross_correlation:
[maskara]

I-compute ang normalized na cross-correlation ng mga napiling larawan na may tinukoy na mask.

-peronamalik_flow:
K_factor>0,_nb_iter>=0,_dt,_keep_sequence={ 0 | 1}

Ilapat ang mga pag-ulit ng daloy ng Perona-Malik sa mga piling larawan.
Mga default na value: 'K_factor=20', 'nb_iter=5', 'dt=5' at 'keep_sequence=0'.

-phase_correlation:
[patutunguhan]

Tantyahin ang vector ng pagsasalin sa pagitan ng mga napiling pinagmulang larawan at tinukoy
patutunguhan.

-pde_flow:
_nb_iter>=0,_dt,_velocity_command,_keep_sequence={ 0 | 1}

Ilapat ang mga pag-ulit ng isang generic na daloy ng PDE sa mga piling larawan.
Mga default na halaga: 'nb_iter=10', 'dt=30', 'velocity_command=laplacian' at
'keep_sequence=0'.

-periodize_poisson:

Pag-uri-uriin ang mga napiling larawan gamit ang isang Poisson solver sa Fourier space.

-pulang mata:
0<=_threshold<=100,_smoothness>=0,0<=attenuation<=1

I-attenuate ang red-eye effect sa mga napiling larawan.
Mga default na value: 'threshold=75', 'smoothness=3.5' at 'attenuation=0.1'.

-remove_hotpixels:
_mask_size>0, _threshold[%]>0

Alisin ang mga hot pixel sa mga napiling larawan.
Mga default na halaga: 'mask_size=3' at 'threshold=10%'.

-remove_pixels:
number_of_pixels[%]>=0

Alisin ang tinukoy na bilang ng mga pixel (ibig sabihin, itakda ang mga ito sa 0) mula sa hanay ng hindi zero
mga pixel sa
mga napiling larawan.

-matalas (+):
amplitude>=0 |
amplitude>=0,edge>=0,_alpha,_sigma

Patalasin ang mga napiling larawan sa pamamagitan ng mga pamamaraan ng inverse diffusion o shock filter.
Dapat tukuyin ang 'edge' para mapagana ang paraan ng shock-filter.
Mga default na halaga: 'alpha=0' at 'sigma=0'.

-makinis (+):
amplitude>=0,_sharpness>=0,_anisotropy,_alpha,_sigma,_dl>0,_da>0,_precision>0,
interpolation,_fast_approx={ 0 | 1 } |
nb_iteration>=0,_sharpness>=0,_anisotropy,_alpha,_sigma,_dt>0,0 |
[tensor_field],_amplitude>=0,_dl>0,_da>0,_precision>0,_interpolation,
_fast_approx={ 0 | 1 } |
[tensor_field],_nb_iters>=0,_dt>0,0

I-smooth ang mga napiling larawan nang anisotropically gamit ang diffusion PDE's, na may tinukoy na field
of
diffusion tensors.
Ang 'anisotropy' ay dapat nasa [0,1].
Ang 'interpolation' ay maaaring { 0=pinakamalapit | 1=linear | 2=runge-kutta }.
Mga default na value: 'sharpness=0.7', 'anisotropy=0.3', 'alpha=0.6', 'sigma=1.1',
'dl=0.8', 'da=30',
'precision=2', 'interpolation=0' at 'fast_approx=1'.

-split_freq:
kinis>0[%]

Hatiin ang mga napiling larawan sa mga bahaging mababa at mataas ang dalas.

-solve_poisson:
"laplacian_command",_nb_iteration>=0,_time_step>0,_nb_scales>=0

Lutasin ang Poisson equation upang ang paglalapat ng '-laplacian[n]' ay malapit sa resulta ng
'-laplacian_command[n]'.
Isinasagawa ang paglutas gamit ang isang multi-scale gradient descent algorithm.
Kung 'nb_scales=0', ang bilang ng mga scale ay awtomatikong tinutukoy.
Mga default na halaga: 'nb_iteration=60', 'dt=5' at 'nb_scales=0'.

-split_details:
_nb_scale>0,_base_scale[%]>=0,_detail_scale[%]>=0

Hatiin ang mga napiling larawan sa 'nb_scales' spatial scale (gaussian pyramids).
Mga default na halaga: 'nb_scales=4', 'base_scale=2%' at 'detail_scale=0.5%'.

-mga structuretensor (+):
_scheme

I-compute ang structure tensor field ng mga napiling larawan.
Ang 'scheme' ay maaaring { 0=nakasentro | 1=pasulong-paatras1 | 2=pasulong-paatras2 }.
Default na halaga: 'scheme=2'.

-syntexturize:
_width[%]>0,_height[%]>0

I-resynthetize ang 'width'x'height' na bersyon ng mga napiling micro-texture ayon sa phase
randomization.
Ang texture synthesis algorithm ay isang prangka na pagpapatupad ng pamamaraan
inilarawan sa:
http://www.ipol.im/pub/art/2011/ggm_rpn/
Mga default na halaga: 'width=height=100%'.

-syntexturize_patchmatch:
_width[%]>0,_height[%]>0,_nb_scales>=0,_patch_size>0,_blending_size>=0,
_precision>=0

I-resynthetize ang 'width'x'height' na bersyon ng mga napiling micro-texture gamit ang isang patch-
pagtutugma
algorithm.
Kung 'nbscales==0', ang bilang ng mga scale na ginamit ay tinatantya mula sa laki ng larawan.
Mga default na halaga: 'width=height=100%', 'nb_scales=0', 'patch_size=7',
'blending_size=5' at
'precision=1'.

-tv_flow:
_nb_iter>=0,_dt,_keep_sequence={ 0 | 1}

Ilapat ang mga pag-ulit ng kabuuang daloy ng variation sa mga napiling larawan.
Mga default na halaga: 'nb_iter=10', 'dt=30' at 'keep_sequence=0'.

-unsharp:
radius[%]>=0,_amount>=0,_threshold[%]>=0

Ilapat ang unsharp mask sa mga napiling larawan.
Mga default na halaga: 'amount=2' at 'threshold=0'.

-unsharp_octave:
_nb_scales>0,_radius[%]>=0,_amount>=0,threshold[%]>=0

Ilapat ang octave sharpening sa mga piling larawan.
Mga default na halaga: 'nb_scales=4', 'radius=1', 'amount=2' at 'threshold=0'.

-vanvliet (+):
std_variation>=0[%],order={ 0 | 1 | 2 | 3 },axis={ x | y | z | c
},_hangganan

Ilapat ang Vanvliet recursive filter sa mga piling larawan, kasama ang tinukoy na axis at may
tinukoy na pamantayang paglihis, kaayusan at kundisyon ng hangganan.
Ang 'boundary' ay maaaring { 0=dirichlet | 1=neumann }.
Default na halaga: 'boundary=1'.

-watermark_fourier:
text,_size>0

Magdagdag ng textual na watermark sa frequency domain ng mga napiling larawan.
Default na halaga: 'size=33'.

-watershed (+):
[priority_image],_fill_lines={ 0 | 1}

Kalkulahin ang watershed transform ng mga napiling larawan.
Default na halaga: 'fill_lines=1'.

** Mga tampok pagkuha:

-lugar:
tolerance>=0,is_high_connectivity={ 0 | 1}

Compute area ng mga konektadong bahagi sa mga napiling larawan.
Mga default na halaga: 'is_high_connectivity=0'.

-area_fg:
tolerance>=0,is_high_connectivity={ 0 | 1}

I-compute ang lugar ng mga konektadong bahagi para sa mga hindi zero na halaga sa mga napiling larawan.
Katulad ng '-area' maliban na ang 0-valued pixels ay hindi isinasaalang-alang.
Mga default na halaga: 'is_high_connectivity=0'.

-at_line:
x0[%],y0[%],z0[%],x1[%],y1[%],z1[%]

Kunin ang mga pixel ng mga napiling larawang kabilang sa tinukoy na linya
(x0,y0,z0)-(x1,y1,z1).

-barycenter:

Kalkulahin ang barycenter vector ng mga halaga ng pixel.

-detect_skin:
0<=tolerance<=1,_skin_x,_skin_y,_skin_radius>=0

I-detect ang balat sa mga napiling kulay na larawan at mag-output ng appartenance probability map.
Ginagawa ang pagtuklas gamit ang data ng chromaticity ng CbCr ng mga pixel ng balat.
Kung ang mga argumentong 'skin_x', 'skin_y' at 'skin_radius' ay ibinigay, ang mga pixel ng balat ay
natutunan
mula sa mga sample na pixel sa loob ng bilog na matatagpuan sa ('skin_x','skin_y') na may
radius
'skin_radius'.
Default na value: 'tolerance=0.5' at 'skin_x=skiny=radius=-1'.

-pag-alis (+):
[source_image],_smoothness,_precision>=0,_nb_scales>=0,_iteration_max>=0,
is_backward={ 0 | 1 },_[gabay]

Tantyahin ang field ng displacement sa pagitan ng tinukoy na pinagmulan at mga napiling target na larawan.
Kung 'smoothness>=0', ang uri ng regularization ay nakatakda sa isotropic, iba naman sa anisotropic.
Kung 'nbscales==0', ang bilang ng mga scale na ginamit ay tinatantya mula sa laki ng larawan.
Mga default na value: 'smoothness=0.1', 'precision=5', 'nb_scales=0',
'iteration_max=10000',
'is_backward=1' at '[guide]=(unused)'.

-distansya (+):
isvalue[%],_metric |
isovalue[%],[metric],_method

Compute ang unsigned distance function sa tinukoy na isvalue, opt. ayon sa a
custom na sukatan.
Ang 'sukatan' ay maaaring { 0=chebyshev | 1=manhattan | 2=euclidean | 3=squared-euclidean }.
Ang 'paraan' ay maaaring { 0=mabilis na pagmamartsa | 1=low-connectivity dijkstra | 2=mataas-
pagkakakonekta dijkstra |
3=1+pabalik na landas | 4=2+pabalik na landas }.
Default na halaga: 'metric=2' at 'method=0'.

-float2fft8:

I-convert ang mga napiling float-valued na imahe sa 8bits fourier na representasyon.

-fft82float:

I-convert ang mga napiling 8bits fourier na representasyon sa mga float-valued na imahe.

-fftpolar:

Compute fourier transform ng mga napiling larawan, bilang nakasentro na magnitude/phase na mga larawan.

-histogram (+):
_nb_levels>0[%],_value0[%],_value1[%]

Kalkulahin ang histogram ng mga napiling larawan.
Kung nakatakda ang hanay ng halaga, tinatantya lamang ang histogram para sa mga pixel sa tinukoy
hanay ng halaga. Dapat tukuyin ang argumentong 'value1' kung nakatakda ang 'value0'.
Mga default na value: 'nb_levels=256', 'value0=0%' at 'value1=100%'.

-histogram_nd:
nb_levels>0[%],_value0[%],_value1[%]

I-compute ang 1d,2d o 3d histogram ng mga napiling multi-channel na larawan (may 1,2 o
3 channel).
Kung nakatakda ang hanay ng halaga, tinatantya lamang ang histogram para sa mga pixel sa tinukoy
hanay ng halaga.
Mga default na value: 'value0=0%' at 'value1=100%'.

-histogram_cumul:
_nb_levels>0,_is_normalized={ 0 | 1 },_val0[%],_val1[%]

Compute ng pinagsama-samang histogram ng mga napiling larawan.
Mga default na halaga: 'nb_levels=256', 'is_normalized=0' at 'val0=val1=0'.

-histogram_pointwise:
nb_levels>0[%],_value0[%],_value1[%]

I-compute ang histogram ng bawat vector-valued point ng mga napiling larawan.
Kung nakatakda ang hanay ng halaga, tinatantya lamang ang histogram para sa mga halaga sa tinukoy
hanay ng halaga.
Mga default na value: 'value0=0%' at 'value1=100%'.

-hough:
_width>0,_height>0,gradient_norm_voting={ 0 | 1}

Compute hough transform (theta,rho) ng mga napiling larawan.
Mga default na halaga: 'width=512', 'height=width' at 'gradient_norm_voting=1'.

-ifftpolar:

Compute inverse fourier transform ng mga napiling larawan, mula sa nakasentro
magnitude/phase na mga larawan.

-isophotes:
_nb_levels>0

I-render ang mga isophote ng mga napiling larawan sa isang transparent na background.
Default na halaga: 'nb_levels=64'

-label (+):
_tolerance>=0,is_high_connectivity={ 0 | 1}

Lagyan ng label ang mga konektadong bahagi sa mga napiling larawan.
Mga default na halaga: 'tolerance=0' at 'is_high_connectivity=0'.

-label_fg:
tolerance>=0,is_high_connectivity={ 0 | 1}

Lagyan ng label ang mga konektadong bahagi para sa mga hindi zero na halaga (foreground) sa mga napiling larawan.
Katulad ng '-label' maliban na ang 0-valued pixels ay hindi naka-label.
Default na halaga: 'is_high_connectivity=0'.

-max_patch:
_patch_size>=1

Ibalik ang mga lokasyon ng pinakamaraming halaga sa lokal na patch-based na kapitbahayan ng ibinigay na laki
para sa napili
mga imahe.
Default na halaga: 'patch_size=16'.

-min_patch:
_patch_size>=1

Ibalik ang mga lokasyon ng minimal na halaga sa lokal na patch-based na kapitbahayan ng ibinigay na laki
para sa napili
mga imahe.
Default na halaga: 'patch_size=16'.

-minimal_path:
x0[%]>=0,y0[%]>=0,z0[%]>=0,x1[%]>=0,y1[%]>=0,z1[%]>=0,_is_high_connectivity={
0
| 1}

Compute minimal path sa pagitan ng dalawang punto sa mga napiling potensyal na mapa.
Default na halaga: 'is_high_connectivity=0'.

-mse (+):

Compute MSE (Mean-Squared Error) matrix sa pagitan ng mga napiling larawan.

-mga patch:
patch_width>0,patch_height>0,patch_depth>0,x0,y0,z0,_x1,_y1,_z1,...,_xN,_yN,_zN

I-extract ang N+1 na mga patch mula sa mga napiling larawan, na nakasentro sa mga tinukoy na lokasyon.

-patchmatch (+):
[patch_image],patch_width>=1,_patch_height>=1,_patch_depth>=1,_nb_iteration>=0,
_nb_randoms>=0,_output_score={ 0 | 1 },_[gabay]

Tantyahin ang mapa ng sulat sa pagitan ng mga napiling larawan at tinukoy na larawan ng patch,
paggamit
ang patchmatch algorithm, tulad ng inilarawan sa papel:
"PatchMatch: Isang Randomized Correspondence Algorithm para sa Structural Image Editing",
by
Connelly Barnes, Eli Shechtman, Adam Finkelstein, Dan B GoldmanNa (2009).
Ang bawat pixel ng ibinalik na mapa ng sulat ay nagbibigay ng lokasyon (p,q) ng
pinakamalapit na patch in
ang tinukoy na larawan ng patch. Kung 'output_score=1', ang ikatlong channel ay nagbibigay ng
katumbas
pagtutugma din ng marka para sa bawat patch.
Mga default na halaga: 'patch_height=patch_width', 'patch_depth=1', 'nb_iterations=5',
'nb_randoms=5',
'output_score=0' at 'guide=(undefined)'.

-plot2value:

Kunin ang mga halaga mula sa mga napiling 2d graph plot.

-pointcloud:
_type = { -X=-X-opacity | 0=binary | 1= pinagsama-samang | 2=label
},_lapad,_taas>0,
_depth>0

I-convert ang isang Nx1, Nx2, Nx3 o NxM na imahe bilang isang point cloud sa isang 1d/2d o 3d na binary
larawan.
Kung 'M'>3, itinatakda ng 3-to-M na mga linya ang (M-3)-dimensional na kulay sa bawat punto.
Ang mga parameter na 'width', 'height' at 'depth' ay nauugnay sa laki ng huling larawan
:
- Kung nakatakda sa 0, ang laki ay awtomatikong itatakda kasama ang tinukoy na axis.
- Kung nakatakda sa N>0, ang laki sa kahabaan ng tinukoy na axis ay N.
- Kung nakatakda sa N<0, ang laki sa kahabaan ng tinukoy na axis ay hindi hihigit sa N.
Mga puntos na may mga coordinate na negatibo o mas mataas kaysa sa tinukoy
('lapad', 'taas', 'lalim')
ay hindi naka-plot.
Mga default na halaga: 'type=0' at 'max_width=max_height=max_depth=0'.

-psnr:
_max_value

Compute PSNR (Peak Signal-to-Noise Ratio) matrix sa pagitan ng mga napiling larawan.
Default na halaga: 'max_value=255'.

-segment_watershed:
_threshold>=0,_fill_lines={ 0 | 1}

Ilapat ang watershed segmentation sa mga piling larawan.
Mga default na halaga: 'threshold=2' at 'fill_lines=1'.

-balangkas:
_kinis[%]>=0

Compute skeleton ng binary shapes gamit ang distance transform.
Default na halaga: 'smoothness=0'.

-ssd_patch:
[patch],_use_fourier={ 0 | 1 },_boundary_conditions={ 0=dirichlet
| 1=neumann }

I-compute ang mga field ng SSD sa pagitan ng mga napiling larawan at tinukoy na patch.
Ang argumentong 'boundary_conditions' ay wasto lamang kapag 'use_fourier=0'.
Default na halaga: 'use_fourier=0' at 'boundary_conditions=0'.

-pagnipis:

Compute skeleton ng binary shapes gamit ang morphological thinning
(Ito ay medyo mabagal na umuulit na proseso)

-tono:
N>0

Kumuha ng N tones mask mula sa mga napiling larawan.

-topographic_map:
_nb_levels>0,_smoothness

I-render ang mga napiling larawan bilang mga topographic na mapa.
Mga default na halaga: 'nb_levels=16' at 'smoothness=2'.

-variance_patch:
_patch_size>=1

Compute variance ng bawat patch ng mga larawan na nakasentro sa (x,y), sa mga napiling larawan.
Default na halaga: 'patch_size=16'

** Imahen pagguhit:

-mga palakol:
x0,x1,y0,y1,_font_height>=0,_opacity,_pattern,_color1,...

Gumuhit ng xy-axes sa mga napiling larawan.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay.
Upang gumuhit lamang ng isang x-axis sa row Y, itakda ang 'y0' at 'y1' sa Y.
Upang gumuhit lamang ng isang y-axis sa column X, itakda ang 'x0' at 'x1' sa X.
Mga default na halaga: 'font_height=14', 'opacity=1', 'pattern=(undefined)' at
'color1=0'.

-bola:
_laki>0,
_R,_G,_B,0<=_specular_light<=8,0<=_specular_size<=8,_shadow>=0

Maglagay ng 2d RGBA colored ball sprite.
Mga default na value: 'size=64', 'R=255', 'G=R', 'B=R', 'specular_light=0.8',
'specular_size=1' at
'shading=1.5'.

-chessboard:
size1>0,_size2>0,_offset1,_offset2,_angle,_opacity,_color1,..,_color2,..

Gumuhit ng chessboard sa mga piling larawan.
Mga default na halaga: 'size2=size1', 'offset1=offset2=0', 'angle=0', 'opacity=1',
'color1=0' at
'color2=255'.

-cie1931:

Gumuhit ng CIE-1931 chromaticity diagram sa mga piling larawan.

-bilog:
x[%],y[%],R[%],_opacity,_pattern,_color1,..

Gumuhit ng tinukoy na kulay na bilog sa mga napiling larawan.
Ang radius na '100%' ay nangangahulugang 'sqrt(width^2+height^2)'.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay. Kung ang isang pattern ay tinukoy, ang bilog ay
iginuhit na nakabalangkas sa halip na punan.
Mga default na halaga: 'opacity=1', 'pattern=(undefined)' at 'color1=0'.

-ellipse (+):
x[%],y[%],R[%],r[%],_anggulo,_opacity,_pattern,_color1,..

Gumuhit ng tinukoy na may kulay na ellipse sa mga napiling larawan.
Ang radius na '100%' ay nangangahulugang 'sqrt(width^2+height^2)'.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay. Kung ang isang pattern ay tinukoy, ang ellipse ay
iginuhit na nakabalangkas sa halip na punan.
Mga default na halaga: 'opacity=1', 'pattern=(undefined)' at 'color1=0'.

-baha (+):
x[%],_y[%],_z[%],_tolerance>=0,_is_high_connectivity={ 0 | 1
},_opacity,_color1,
..

I-flood-fill ang mga napiling larawan gamit ang tinukoy na halaga at tolerance.
Mga default na halaga: 'y=z=0', 'tolerance=0', 'is_high_connectivity=0', 'opacity=1' at
'color1=0'.

-gaussian:
_sigma1[%],_sigma2[%],_anggulo

Gumuhit ng nakasentro na gaussian sa mga piling larawan, na may mga tinukoy na standard deviations
at oryentasyon.
Mga default na value: 'sigma1=3', 'sigma2=sigma1' at 'angle=0'.

-graph (+):
[function_image],_plot_type,_vertex_type,_ymin,_ymax,_opacity,_pattern,_color1,.
. |
'formula',_resolution>=0,_plot_type,_vertex_type,_xmin,xmax,_ymin,_ymax,
_opacity,_pattern,_color1,..

Gumuhit ng tinukoy na function graph sa mga napiling larawan.
Ang 'plot_type' ay maaaring { 0=wala | 1=mga linya | 2=splines | 3=bar }.
Ang 'vertex_type' ay maaaring { 0=wala | 1=puntos | 2,3=mga krus | 4,5=mga bilog | 6,7=mga parisukat
}.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay.
Mga default na halaga: 'plot_type=1', 'vertex_type=1', 'ymin=ymax=0 (auto)', 'opacity=1',
'pattern=(undefined)'
at 'color1=0'.

-grid:
size_x[%]>=0,size_y[%]>=0,_offset_x[%],_offset_y[%],_opacity,_pattern,_color1,..

Gumuhit ng xy-grid sa mga napiling larawan.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay.
Mga default na halaga: 'offset_x=offset_y=0', 'opacity=1', 'pattern=(undefined)' at
'color1=0'.

-mage (+):
[sprite],_x[%],_y[%],_z[%],_c[%],_opacity,_[sprite_mask],_max_opacity_mask

Gumuhit ng tinukoy na sprite na imahe sa mga napiling larawan.
(eq. sa '-j').
Mga default na halaga: 'x=y=z=c=0', 'opacity=1', 'sprite_mask=(undefined)' at
'max_opacity_mask=1'.

-linya (+):
x0[%],y0[%],x1[%],y1[%],_opacity,_pattern,_color1,..

Gumuhit ng tinukoy na kulay na linya sa mga napiling larawan.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay.
Mga default na halaga: 'opacity=1', 'pattern=(undefined)' at 'color1=0'.

-mandelbrot (+):
z0r,z0i,z1r,z1i,_iteration_max>=0,_is_julia={ 0 | 1
},_c0r,_c0i,_opacity

Gumuhit ng mandelbrot/julia fractal sa mga piling larawan.
Mga default na value: 'iteration_max=100', 'is_julia=0', 'c0r=c0i=0' at 'opacity=1'.

-marmol:
_image_weight,_pattern_weight,_angle,_amplitude,_sharpness>=0,_anisotropy>=0,
_alpha,_sigma,_cut_low>=0,_cut_high>=0

Mag-render ng marmol na parang pattern sa mga napiling larawan.
Mga default na halaga: 'image_weight=0.2', 'pattern_weight=0.1', 'angle=45',
'amplitude=0',
'sharpness=0.4', 'anisotropy=0.8',
'alpha=0.6', 'sigma=1.1' at 'cut_low=cut_high=0'.

-maze:
_width>0,_height>0,_cell_size>0

Input maze na may tinukoy na laki.

-maze_mask:
_cellsize>0

Mag-input ng maze ayon sa laki at hugis ng mga napiling imahe ng mask.
Maaaring naglalaman ang maskara ng mga nakadiskonektang hugis.

-object3d (+):
[object3d],_x[%],_y[%],_z,_opacity,_rendering_mode,_is_double_sided={
0 | 1},
_is_zbuffer={ 0 | 1
},_focale,_light_x,_light_y,_light_z,_specular_lightness,
_specular_shininess

Gumuhit ng tinukoy na 3d object sa mga napiling larawan.
(eq. sa '-j3d').
Ang 'rendering_mode' ay maaaring { 0=dots | 1=wireframe | 2=flat | 3=flat-shaded |
4=gouraud-shaded |
5=phong-shaded }.
Mga default na value: 'x=y=z=0', 'opacity=1' at 'is_zbuffer=1'. Lahat ng iba pang mga argumento
kunin ang kanilang
mga default na halaga mula sa mga variable ng 3d environment.

-pack_sprites:
_nb_scales>=0,0<=_min_scale<=100,_allow_rotation={ 0=0 deg. |
1=180 deg. | 2=90
deg. | 3=anumang },_spacing,_precision>=0,max_iteration>=0

Subukang random na mag-pack ng maraming sprite hangga't maaari papunta sa 'walang laman' na mga lugar ng isang
larawan.
Ang mga sprite ay maaaring paikutin at paikutin sa panahon ng proseso ng pag-iimpake.
Ang unang napiling larawan ay ang canvas na mapupuno ng mga sprite.
Ang huling channel nito ay dapat na isang binary mask na ang mga zero na halaga ay kumakatawan sa potensyal
lokasyon para sa
pagguhit ng mga sprite.
Ang lahat ng iba pang mga napiling larawan ay kumakatawan sa mga sprite na isinasaalang-alang para sa pag-iimpake.
Ang kanilang huling channel ay dapat na isang binary mask na kumakatawan sa sprite na hugis (ibig sabihin, a
8-nakakonekta
sangkap).
Ang pagkakasunud-sunod ng sprite packing ay sumusunod sa pagkakasunud-sunod ng mga tinukoy na sprite sa larawan
listahan.
Ang pag-iimpake ng sprite ay ginagawa sa mga random na lokasyon at paulit-ulit na may pagbaba ng mga kaliskis.
Itinatakda ng 'nb_scales' ang bilang ng mga bumababang scale na isinasaalang-alang para sa lahat ng tinukoy
maging mga sprite
nakaimpake
Itinatakda ng 'min_scale' (sa %) ang kaunting sukat na isinasaalang-alang para sa pag-iimpake (tinukoy bilang a
porsyento ng
ang orihinal na laki ng sprite).
Ang 'spacing' ay maaaring positibo o negatibo.
Sinasabi ng 'katumpakan' ang tungkol sa gustong bilang ng mga nabigong pagsubok bago tapusin ang
proseso ng pagpuno.
Mga default na halaga: 'nb_scales=5', 'min_scale=25', 'allow_rotation=3', 'spacing=1',
'precision=7'
at 'max_iteration=256'.

-pie chart:
label_height>=0,label_R,label_G,label_B,"label1",value1,R1,G1,B1,...,"labelN",
halagaN,RN,GN,BN

Gumuhit ng pie chart sa mga napiling (RGB) na larawan.

-plasma (+):
_alpha,_beta,_scale>=0

Gumuhit ng random na kulay na plasma fractal sa mga piling larawan.
Ang command na ito ay nagpapatupad ng tinatawag na 'Diamond-Square' algorithm.
Mga default na value: 'alpha=1', 'beta=1' at 'scale=8'.

-punto (+):
x[%],y[%],_z[%],_opacity,_color1,..

Itakda ang tinukoy na kulay na pixel sa mga napiling larawan.
Mga default na value: 'z=0', 'opacity=1' at 'color1=0'.

-tuldok-tuldok:
diameter>=0,_density,_offset1,_offset2,_angle,_aliasing,_shading,_opacity,
_kulay,...

Gumuhit ng pattern ng mga tuldok sa mga napiling larawan.
Mga default na halaga: 'density=20', 'offset1=offset2=50', 'angle=0', 'aliasing=10',
'shading=1',
'opacity=1' at 'color=255'.

-polygon (+):
N>=1,x1[%],y1[%],..,xN[%],yN[%],_opacity,_pattern,_color1,..

Gumuhit ng tinukoy na may kulay na N-vertices polygon sa mga napiling larawan.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay. Kung ang isang pattern ay tinukoy, ang polygon ay
iginuhit na nakabalangkas sa halip na punan.
Mga default na halaga: 'opacity=1', 'pattern=(undefined)' at 'color1=0'.

-panginginig (+):
[function_image],_sampling>0,_factor,_is_arrow={ 0 | 1
},_opacity,_pattern,
_kulay1,..

Gumuhit ng tinukoy na 2d vector/orientation field sa mga napiling larawan.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay.
Mga default na halaga: 'sampling=25', 'factor=-20', 'is_arrow=1', 'opacity=1',
'pattern=(undefined)'
at 'color1=0'.

-parihaba:
x0[%],y0[%],x1[%],y1[%],_opacity,_pattern,_color1,..

Gumuhit ng tinukoy na may kulay na parihaba sa mga napiling larawan.
Ang 'pattern' ay isang hexadecimal na numero na nagsisimula sa '0x' na maaaring tanggalin
kahit na may tinukoy na kulay. Kung ang isang pattern ay tinukoy, ang parihaba ay
iginuhit na nakabalangkas sa halip na punan.
Mga default na halaga: 'opacity=1', 'pattern=(undefined)' at 'color1=0'.

-rorschach:
'kinis[%]>=0','mirroring={ 0=wala | 1=x | 2=y | 3=xy }

Mag-render ng mala-rorschach na inkblots sa mga napiling larawan.
Mga default na value: 'smoothness=5%' at 'mirroring=1'.

-sierpinski:
recursion_level>=0

Gumuhit ng Sierpinski triangle sa mga napiling larawan.
Default na halaga: 'recursion_level=7'.

-snowflake:
_recursion>=0,_x0,_y0,_x1,_y1,_x2,_y2,_opacity,_col1,..._colN

Gumuhit ng Koch snowflake sa mga piling larawan.
Mga default na halaga: 'recursion=4', 'x0=20', 'y0=70', 'x1=80', 'y1=70', 'x2=50',
'y2=10',
'opacity=1' at 'col1=255'.

-spiralbw:

Gumuhit ng (squared) spiral sa mga piling larawan.

-spline:
x0[%],y0[%],u0[%],v0[%],x1[%],y1[%],u1[%],v1[%],_nb_vertices>=2,_opacity,
_kulay1,..

Gumuhit ng tinukoy na kulay na spline curve sa mga napiling larawan (cubic hermite spline).
Mga default na value: 'nb_vertices=256', 'opacity=1' at 'color1=0'.

-tetraedron_shade:
x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3,R0,G0,B0,...,R1,G1,B1,...,R2,G2,B2,...,R3,
G3,B3,...

Gumuhit ng tetraedron na may mga interpolated na kulay sa mga napiling (volumetric) na imahe.

-text (+):
text,_x[%],_y[%],_font_height[%]>=0,_opacity,_color1,..

Gumuhit ng tinukoy na may kulay na string ng teksto sa mga napiling larawan.
(eq. sa '-t').
Ang mga eksaktong paunang natukoy na laki ay '13','23','53' at '103'. Tinitiyak ng paggamit ng mga sukat na ito
gumuhit ka ng binary
mga titik na walang anti-aliasing.
Ang anumang iba pang laki ng font ay isinasama mula sa isang eksaktong sukat (sa itaas kung posible).
Ang pagtukoy sa isang walang laman na target na imahe ay nagre-resize nito sa mga bagong dimensyon tulad ng imahe
naglalaman ng
ang buong string ng teksto.
Mga default na halaga: 'opacity=1' at 'color1=0'.

-text_outline:
text,_x[%],_y[%],_font_height>0,_outline>=0,_opacity,_color1,..

Gumuhit ng tinukoy na kulay at nakabalangkas na string ng teksto sa mga napiling larawan.
Mga default na halaga: 'x=y=2', 'font_height=13', 'outline=2', 'opacity=1' at
'color1=255'.

-triangle_shade:
x0,y0,x1,y1,x2,y2,R0,G0,B0,...,R1,G1,B1,...,R2,G2,B2,....

Gumuhit ng tatsulok na may interpolated na kulay sa mga piling larawan.

-truchet:
_scale>0,_radius>=0,_pattern_type={ 0=tuwid | 1=kurba }

Punan ang mga napiling larawan ng mga random na pattern ng truchet.
Mga default na halaga: 'scale=32', 'radius=5' at 'pattern_type=1'.

-gulo:
_radius>0,_octaves={1,2,3...,12},_alpha>0,_difference={-10,10},_mode={0,1,2,3}

Mag-render ng fractal noise o turbulence sa mga napiling larawan.
Mga default na value: 'radius=32', 'octaves=6', 'alpha=3', 'difference=0' at 'mode=0'.

-yinyang:

Gumuhit ng simbolo ng yin-yang sa mga piling larawan.

** Matris pagkalkula:

-dijkstra (+):
starting_node>=0,ending_node>=0

Compute minimal distances at path mula sa tinukoy na adjacency matrice sa pamamagitan ng
Dijkstra
algorithm.

-eigen (+):

Kalkulahin ang mga eigenvalue at eigenvector ng mga napiling simetriko matrice o matrix
field.
Kung ang isang napiling larawan ay may 3 o 6 na channel, ito ay itinuturing na isang field ng 2x2 o 3x3
simetriko
matrice,
na ang mga elemento ng eigen ay kinukuwenta sa bawat punto ng field.

-baligtad (+):

Kalkulahin ang kabaligtaran ng mga napiling matrice.

-solve (+):
[imahe]

Lutasin ang linear system AX = B para sa mga napiling B-matrice at tinukoy na A-matrix.
Kung ang sistema ay kulang-o labis na natukoy, ang hindi bababa sa parisukat na solusyon ay ibabalik.

-svd (+):

Compute SVD decomposition ng mga napiling matrice.

-transpose:

Ilipat ang mga napiling matrice.

-trisolve (+):
[imahe]

Lutasin ang tridiagonal system AX = B para sa mga napiling B-vector at tinukoy na tridiagonal
A-matrix.
Dapat na naka-store ang tridiagonal matrix bilang 3 column vector, kung saan naglalaman ang 2nd column
ang
diagonal coefficients, habang ang 1st at 3rd column ay naglalaman ng kaliwa at kanan
coefficients.

** 3d rendering:

-add3d (+):
tx,_ty,_tz |
[object3d] |
(walang arg)

Ilipat ang mga napiling 3d na bagay na may tinukoy na displacement vector, o pagsamahin ang mga ito
tinukoy
3d object, o pagsamahin ang lahat ng napiling 3d object.
(eq. sa '-+3d').
Mga default na halaga: 'ty=tz=0'.

-animate3d:
_width>0,_height>0,_angle_dx,_angle_dy,_angle_dz,_zoom_factor>=0,_filename

I-animate ang mga napiling 3d na bagay sa isang window.
Kung ang argument na 'filename' ay ibinigay, ang bawat frame ng animation ay nai-save bilang a
may numerong filename.
Mga default na halaga: 'width=640', 'height=480', 'angle_dx=0', 'angle_dy=1',
'angle_dz=0',
'zoom_factor=1' at 'filename=(undefined)'.

-apply_camera3d:
pos_x,pos_y,pos_z,target_x,target_y,target_z,up_x,up_y,up_z

Ilapat ang 3d camera matrix sa mga napiling 3d object.
Mga default na halaga: 'target_x=0', 'target_y=0', 'target_z=0', 'up_x=0', 'up_y=-1' at
'up_z=0'.

-array3d:
size_x>=1,_size_y>=1,_size_z>=1,_offset_x[%],_offset_y[%],_offset_y[%]

I-duplicate ang isang 3d object kasama ang X, Y at Z axes.
Mga default na value: 'size_y=1', 'size_z=1' at 'offset_x=offset_y=offset_z=100%'.

-arrow3d:
x0,y0,z0,x1,y1,z1,_radius[%]>=0,_head_length[%]>=0,_head_radius[%]>=0

Maglagay ng 3d arrow na may tinukoy na panimulang at pagtatapos ng 3d na puntos.
Mga default na halaga: 'radius=5%', 'head_length=25%' at 'head_radius=15%'.

-axes3d:
_size_x,_size_y,_size_z,_font_size>0,_label_x,_label_y,_label_z

Mag-input ng mga 3d ax na may mga tinukoy na laki kasama ang mga x,y at z na oryentasyon.
Mga default na halaga: 'size_x=size_y=size_z=1', 'font_size=23', 'label_x=X', 'label_y=Y'
at
'label_z=Z'.

-box3d:
_laki_x,_laki_y,_laki_z

Ipasok ang 3d box sa (0,0,0), na may tinukoy na geometry.
Mga default na halaga: 'size_x=1' at 'size_z=size_y=size_x'.

-center3d:

Igitna ang mga napiling 3d na bagay sa (0,0,0).
(eq. sa '-c3d').

-circle3d:
_x0,_y0,_z0,_radius>=0

Ipasok ang 3d na bilog sa tinukoy na mga coordinate.
Mga default na value: 'x0=y0=z0=0' at 'radius=1'.

-circles3d:
_radius>=0,_is_filled={ 0 | 1}

I-convert ang mga tinukoy na 3d na bagay sa mga hanay ng mga 3d na bilog na may tinukoy na radius.
Mga default na halaga: 'radius=1' at 'is_filled=1'.

-kulay3d (+):
R,_G,_B,_opacity

Itakda ang kulay at opacity ng mga napiling 3d na bagay.
(eq. sa '-col3d').
Default na halaga: 'B=G=R' at 'opacity=(undefined)'.

-colorcube3d:

Maglagay ng 3d color cube.

-cone3d:
_radius,_height,_nb_subdivisions>0

Ipasok ang 3d cone sa (0,0,0), na may tinukoy na geometry.
Default na value: 'radius=1','height=1' at 'nb_subdivisions=24'.

-cube3d:
_laki>=0

I-convert ang mga tinukoy na 3d object sa mga set ng 3d cube na may tinukoy na laki.
Default na halaga: 'size=1'.

-cup3d:
_resolution>0

Ipasok ang 3d cup object.

-cylinder3d:
_radius,_height,_nb_subdivisions>0

Mag-input ng 3d cylinder sa (0,0,0), na may tinukoy na geometry.
Default na value: 'radius=1','height=1' at 'nb_subdivisions=24'.

-delaunay3d:

Bumuo ng 3d delaunay triangulation mula sa mga napiling larawan.
Ipinapalagay ng isa na ang mga napiling input na imahe ay mga binary na larawang naglalaman ng set ng
tumuturo sa
Mata.
Ang output 3d object ay isang mesh na binubuo ng mga non-oriented na triangles.

-distribution3d:

Kumuha ng 3d color distribution ng mga napiling larawan.

-div3d (+):
kadahilanan |
factor_x, factor_y,_factor_z

I-scale ang mga napiling 3d na bagay sa isotropically o anisotropically, na may inverse ng
tinukoy
mga kadahilanan.
(eq. sa '-/3d').
Default na halaga: 'factor_z=0'.

-double3d (+):
_is_double_sided={ 0 | 1}

I-enable/i-disable ang double-sided mode para sa 3d rendering.
(eq. sa '-db3d').
Default na halaga: 'is_double_sided=1'.

-elevation3d (+):
z-factor |
[elevation_map] |
'formula' |
(walang arg)

Bumuo ng 3d elevation ng mga napiling larawan, na may tinukoy na elevation map.
Kapag ginamit ng (walang arg) o 'z-factor', ang elevation map ay kinukuwenta bilang
pointwise L2
pamantayan ng
mga halaga ng pixel. Kung hindi, ang mapa ng elevation ay kinuha mula sa tinukoy na larawan o
formula.

-empty3d:

Maglagay ng walang laman na 3d object.

-extrude3d:
_depth>0,_resolution>0,_smoothness[%]>=0

Bumuo ng extruded 3d object mula sa mga napiling binary XY-profile.
Mga default na value: 'depth=16', 'resolution=1024' at 'smoothness=0.5%'.

-focale3d (+):
Focal length

Itakda ang 3d focale.
(eq. sa '-f3d').
Itakda ang 'focale' sa 0 para paganahin ang parallel projection (sa halip na perspective).
Idi-disable ng set ng negatibong 'focale' ang 3d sprite zooming.
Default na halaga: 'focale=700'.

-gaussians3d:
_size>0,_opacity

I-convert ang mga napiling 3d object sa hanay ng mga 3d gaussian-shaped sprite.

-gmic3d:

Maglagay ng 3d G'MIC logo.

-gyroid3d:
_resolution>0,_zoom

Mag-input ng 3d gyroid sa (0,0,0), na may tinukoy na resolution.
Mga default na halaga: 'resolution=32' at 'zoom=5'.

-histogram3d:

Kumuha ng 3d color histogram ng mga napiling larawan.

-image6cube3d:

Bumuo ng mga 3d na naka-map na cube mula sa 6 na set ng mga napiling larawan.

-imageblocks3d:
_maximum_elevation,_smoothness[%]>=0

Bumuo ng mga 3d na bloke mula sa mga napiling larawan.
Isinasaalang-alang ang transparency ng mga napiling larawan.
Mga default na halaga: 'maximum_elevation=10' at 'smoothness=0'.

-imagecube3d:

Bumuo ng mga 3d na naka-map na cube mula sa mga napiling larawan.

-imageplane3d:

Bumuo ng 3d na naka-map na mga eroplano mula sa mga napiling larawan.

-imagepyramid3d:

Bumuo ng 3d na naka-map na mga pyramide mula sa mga napiling larawan.

-imagerubik3d:
_xy_tiles>=1,0<=xy_shift<=100,0<=z_shift<=100

Bumuo ng 3d na naka-map na rubik's cube mula sa mga napiling larawan.
Mga default na value: 'xy_tiles=3', 'xy_shift=5' at 'z_shift=5'.

-imagesphere3d:
_resolution1>=3,_resolution2>=3

Bumuo ng 3d na nakamapang sphere mula sa mga napiling larawan.
Mga default na halaga: 'resolution1=32' at 'resolutions2=16'.

-isoline3d (+):
isvalue[%] |
'formula',value,_x0,_y0,_x1,_y1,_size_x>0[%],_size_y>0[%]

I-extract ang mga 3d isoline na may tinukoy na halaga mula sa mga napiling larawan o mula sa tinukoy
formula.
Mga default na value: 'x0=y0=-3', 'x1=y1=3' at 'size_x=size_y=256'.

-isosurface3d (+):
isvalue[%] |
'formula',value,_x0,_y0,_z0,_x1,_y1,_z1,_size_x>0[%],_size_y>0[%],_size_z>0[%]

I-extract ang mga 3d isosurface na may tinukoy na halaga mula sa mga napiling larawan o mula sa tinukoy
formula.
Mga default na value: 'x0=y0=z0=-3', 'x1=y1=z1=3' at 'size_x=size_y=size_z=32'.

-label3d:
"text", font_height>=0,_opacity,_color1,...

Bumuo ng 3d text label.
Mga default na value: 'font_height=13', 'opacity=1' at 'color=255,255,255'.

-label_points3d:
_label_size>0,_opacity

Magdagdag ng may bilang na label sa lahat ng vertices ng mga napiling 3d object.
Mga default na halaga: 'label_size=13' at 'opacity=0.8'.

-lathe3d:
_resolution>0,_smoothness[%]>=0,_max_angle>=0

Bumuo ng 3d object mula sa mga napiling binary XY-profile.
Mga default na halaga: 'resolution=128', 'smoothness=0.5%' at 'max_angle=361'.

-light3d (+):
position_x,position_y,position_z |
[texture] |
(walang arg)

Itakda ang light coordinates o ang light texture para sa 3d rendering.
(eq. sa '-l3d').
(walang arg) ni-reset ang 3d light sa default.

-line3d:
x0,y0,z0,x1,y1,z1

Ipasok ang 3d na linya sa tinukoy na mga coordinate.

-lissajous3d:
resolution>1,a,A,b,B,c,C

Mag-input ng 3d lissajous curves
(x(t)=sin(a*t+A*2*pi),y(t)=sin(b*t+B*2*pi),z(t)=sin(c*t+C* 2*pi)).
Mga default na value: 'resolution=1024', 'a=2', 'A=0', 'b=1', 'B=0', 'c=0' at 'C=0'.

-mode3d (+):
_mode

Itakda ang static na 3d rendering mode.
(eq. sa '-m3d').
Ang 'mode' ay maaaring { -1=bounding-box | 0=mga tuldok | 1=wireframe | 2=flat | 3=flat-shaded |
4=gouraud-shaded | 5=phong-shaded }.");
Ang Bounding-box mode ('mode==-1') ay aktibo lamang para sa interactive na 3d viewer.
Default na halaga: 'mode=4'.

-moded3d (+):
_mode

Itakda ang dynamic na 3d rendering mode para sa interactive na 3d viewer.
(eq. sa '-md3d').
Ang 'mode' ay maaaring { -1=bounding-box | 0=mga tuldok | 1=wireframe | 2=flat | 3=flat-shaded |
4=gouraud-shaded | 5=phong-shaded }.
Default na halaga: 'mode=-1'.

-mul3d (+):
kadahilanan |
factor_x, factor_y,_factor_z

I-scale ang mga napiling 3d na bagay sa isotropic o anisotropically, na may tinukoy
mga kadahilanan.
(eq. sa '-*3d').
Default na halaga: 'factor_z=0'.

-normalize3d:

I-normalize ang mga napiling 3d na bagay sa laki ng unit.
(eq. sa '-n3d').

-opacity3d (+):
_opacity

Itakda ang opacity ng mga napiling 3d na bagay.
(eq. sa '-o3d').
Default na halaga: 'opacity=1'.

-parametric3d:
_x(a,b),_y(a,b),_z(a,b),_amin,_amax,_bmin,_bmax,_res_a>0,_res_b>0,_res_x>0,
_res_y>0,_res_z>0,_smoothness>=0,_isovalue>=0

Mag-input ng 3d object mula sa tinukoy na parametric surface (x(a,b),y(a,b),z(a,b)).
Mga default na value: 'x=(2+cos(b))*sin(a)', 'y=(2+cos(b))*cos(a)', 'c=sin(b)',
'amin=-pi',
'amax='pi', 'bmin=-pi', 'bmax='pi',
'res_a=512', 'res_b=res_a', 'res_x=64', 'res_y=res_x', 'res_z=res_y',
'kinis=2%' at
'isovalue=10%'.

-pca_patch3d:
_patch_size>0,_M>0,_N>0,_normalize_input={ 0 | 1
},_normalize_output={ 0 | 1},
_lambda_xy

Kumuha ng 3d patch-pca na representasyon ng mga napiling larawan.
Ang 3d patch-pca ay tinatantya mula sa M patch sa input image, at ipinapakita bilang
isang ulap ng N
3d na puntos.
Mga default na halaga: 'patch_size=7', 'M=1000', 'N=3000', 'normalize_input=1',
'normalize_output=0',
at 'lambda_xy=0'.

-plane3d:
_size_x,_size_y,_nb_subdivisions_x>0,_nb_subdivisions_y>0

Ipasok ang 3d plane sa (0,0,0), na may tinukoy na geometry.
Mga default na halaga: 'size_x=1', 'size_y=size_x' at
'nb_subdivisions_x=nb_subdivisions_y=24'.

-point3d:
x0,y0,z0

Ipasok ang 3d point sa tinukoy na mga coordinate.

-pointcloud3d:

I-convert ang mga napiling planar o volumetric na larawan sa 3d point cloud.

-pose3d:
p1,..,p12

Ilapat ang 3d pose matrix sa mga napiling 3d object.

-primitives3d (+):
paraan

I-convert ang mga primitive ng mga napiling 3d na bagay.
(eq. sa '-p3d').
Ang 'mode' ay maaaring { 0=puntos | 1=mga segment | 2=hindi naka-texture }.

-projections3d:
_x[%],_y[%],_z[%],_is_bounding_box={ 0 | 1}

Bumuo ng 3d xy,xz,yz projection plane mula sa mga tinukoy na volumetric na larawan.

-pyramid3d:
lapad, taas

Mag-input ng 3d pyramid sa (0,0,0), na may tinukoy na geometry.

-quadrangle3d:
x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3

Mag-input ng 3d quadrangle sa mga tinukoy na coordinate.

-random3d:
nb_points>=0

Maglagay ng random na 3d point cloud sa [0,1]^3.

-reverse3d (+):

Baliktarin ang mga primitive na oryentasyon ng mga napiling 3d na bagay.
(eq. sa '-rv3d').

-rotate3d (+):
u,v,w,anggulo

I-rotate ang mga napiling 3d na bagay sa paligid ng tinukoy na axis na may tinukoy na anggulo (sa deg.).
(eq. sa '-r3d').

-rotation3d:
u,v,w,anggulo

Ipasok ang 3x3 rotation matrix na may tinukoy na axis at anggulo (sa deg).

-sierpinski3d:
_recursion_level>=0,_width,_height

Mag-input ng 3d Sierpinski pyramid.

-size3d:

Ibalik ang laki ng bounding box ng huling napiling 3d object.

-skeleton3d:
_metric,_frame_type={ 0=mga parisukat | 1=diamante | 2=mga lupon | 3=auto
},
_skeleton_opacity,_frame_opacity,_is_frame_wireframe={ 0 | 1}

Bumuo ng 3d skeletal structure object mula sa 2d binary na mga hugis na matatagpuan sa napili
mga imahe.
Ang 'sukatan' ay maaaring { 0=chebyshev | 1=manhattan | 2=euclidean }.
Mga default na halaga: 'metric=2', 'bones_type=3', 'skeleton_opacity=1' at
'frame_opacity=0.1'.

-snapshot3d:
_size>0,_zoom>=0,_backgroundR,_backgroundG,_backgroundB,_backgroundA
|
[background_image],zoom>=0

Kumuha ng mga 2d na snapshot ng mga napiling 3d na bagay.
Itakda ang 'zoom' sa 0 para i-disable ang auto-scaling ng object.
Mga default na halaga: 'size=512', 'zoom=1' at '[background_image]=(default)'.

-specl3d (+):
halaga>=0

Itakda ang liwanag ng 3d specular light.
(eq. sa '-sl3d').
Default na halaga: 'value=0.15'.

-specs3d (+):
halaga>=0

Itakda ang ningning ng 3d specular light.
(eq. sa '-ss3d').
Default na halaga: 'value=0.8'.

-sphere3d (+):
radius,_nb_recursions>=0

Ipasok ang 3d sphere sa (0,0,0), na may tinukoy na geometry.
Default na halaga: 'nb_recursions=3'.

-spherical3d:
_nb_azimuth>=3,_nb_zenith>=3,_radius_function(phi,theta)

Ipasok ang 3d spherical object sa (0,0,0), na may tinukoy na geometry.
Mga default na halaga: 'nb_zenith=nb_azimut=64' at
'radius_function="abs(1+0.5*cos(3*phi)*sin(4*
theta))"'.

-spline3d:
x0[%],y0[%],z0[%],u0[%],v0[%],w0[%],x1[%],y1[%],z1[%],u1[%],v1[%],w1[%],
_nb_vertices>=2

Mag-input ng 3d spline na may tinukoy na geometry.
Mga default na halaga: 'nb_vertices=128'.

-split3d (+):
_keep_shared_data={ 0 | 1}

Hatiin ang mga napiling 3d na bagay sa 6 na feature vectors :
{ header, sizes, vertices, primitives, colors, opacities }.
(eq. sa '-s3d').
Upang muling likhain ang 3d object, idugtong ang 6 na larawang ito sa kahabaan ng y-axis.
Default na halaga: 'keep_shared_data=1'.

-sprite3d:

I-convert ang mga napiling larawan bilang mga 3d sprite.
Ang mga napiling larawan na may mga alpha channel ay pinamamahalaan.

-sprites3d:
[sprite],_sprite_has_alpha_channel={ 0 | 1}

I-convert ang mga napiling 3d na bagay bilang isang sprite cloud.
Itakda ang 'sprite_has_alpha_channel' sa 1 para gawin ang huling channel ng napili
sprite maging a
transparency mask.
Default na halaga: 'mask_has_alpha_channel=0'.

-star3d:
_nb_branches>0,0<=_kapal<=1

Maglagay ng 3d star sa (0,0,0), na may tinukoy na geometry.
Mga default na value: 'nb_branches=5' at 'thickness=0.38'.

-streamline3d (+):
x[%],y[%],z[%],_L>=0,_dl>0,_interpolation,_is_backward={ 0 | 1
},_ay_oriented={
0 | 1 } |
'formula',x,y,z,_L>=0,_dl>0,_interpolation,_is_backward={ 0 | 1},
_is_oriented={ 0 | 1}

I-extract ang mga 3d streamline mula sa mga napiling vector field o mula sa tinukoy na formula.
Ang 'interpolation' ay maaaring { 0=pinakamalapit na integer | 1=1st-order | 2=2nd-order | 3=4th-
order }.
Mga default na halaga: 'dl=0.1', 'interpolation=2', 'is_backward=0' at 'is_oriented=0'.

-sub3d (+):
tx,_ty,_tz

Ilipat ang mga napiling 3d na bagay na may kabaligtaran ng tinukoy na displacement vector.
(eq. sa '--3d').
Mga default na halaga: 'ty=tz=0'.

-superformula3d:
resolution>1,m>=1,n1,n2,n3

Ilagay ang 2d superformula curve bilang 3d object.
Mga default na value: 'resolution=1024', 'm=8', 'n1=1', 'n2=5' at 'n3=8'.

-text_pointcloud3d:
_"text1",_"text2",_kinis

Mag-input ng 3d text pointcloud mula sa dalawang tinukoy na string.
Mga default na value: 'text1="text1"', 'text2="text2"' at 'smoothness=1'.

-text3d:
text,_font_height>0,_depth>0,_smoothness

Maglagay ng 3d text object mula sa tinukoy na text.
Mga default na value: 'font_height=53', 'depth=10' at 'smoothness=1.5'.

-texturize3d (+):
[ind_texture],_[ind_coords]

I-texture ang mga napiling 3d na bagay na may tinukoy na texture at mga coordinate.
(eq. sa '-t3d').
Kapag ang '[ind_coords]' ay tinanggal, ang default na XY texture projection ay isasagawa.
Default na halaga: 'ind_coords=(undefined)'.

-toros3d:
_radius1,_radius2,_nb_subdivisions1>2,_nb_subdivisions2>2

Ipasok ang 3d torus sa (0,0,0), na may tinukoy na geometry.
Mga default na halaga: 'radius1=1', 'radius2=0.3', 'nb_subdivisions1=24' at
'nb_subdivisions2=12'.

-triangle3d:
x0,y0,z0,x1,y1,z1,x2,y2,z2

Ipasok ang 3d triangle sa tinukoy na mga coordinate.

-volume3d:

I-transform ang mga napiling 3d volumetric na larawan bilang mga 3d parallelepipedic na bagay.

-weird3d:
_resolution>0

Maglagay ng 3d na kakaibang bagay sa (0,0,0), na may tinukoy na resolution.
Default na halaga: 'resolution=32'.

** Programa kontrolin:

-apply_parallel:
"utos"

Ilapat ang tinukoy na utos sa bawat isa sa mga napiling larawan, sa pamamagitan ng pagpaparis nito para sa
lahat ng larawan ng
ang listahan.
(eq. sa '-ap').

-apply_parallel_channels:
"utos"

Ilapat ang tinukoy na utos sa bawat isa sa mga napiling larawan, sa pamamagitan ng pagpaparis nito para sa
lahat ng channel ng
ang mga larawan nang nakapag-iisa.
(eq. sa '-apc').

-apply_parallel_overlap:
"command", overlap[%],nb_threads={ 0=auto | 1 | 2 | 4 | 8 | 16 }

Ilapat ang tinukoy na utos sa bawat isa sa mga napiling larawan, sa pamamagitan ng pag-parallelize nito
'nb_threads'
nag-overlap na mga sub-image.
(eq. sa '-apo').
Ang 'nb_threads' ay dapat na isang kapangyarihan ng 2.
Mga default na halaga: 'overlap=0','nb_threads=0'.

-apply_timeout:
"command",_timeout={ 0=walang timeout | >0=may tinukoy na timeout (sa
segundo)}

Maglapat ng command na may timeout.

-suriin (+):
pagpapahayag

Suriin ang tinukoy na expression at magpakita ng mensahe ng error kung nasuri na false.
Kung hindi masusuri ang 'expression', ituturing itong filename at sinusuri kung ito
umiiral.

-check3d (+):
_is_full_check={ 0 | 1}

Suriin ang bisa ng mga napiling 3d vector object, at magpakita ng mensahe ng error
kung ang isa sa napiling larawan ay hindi wastong 3d vector object.
Ang buong 3d object check ay mas mabagal ngunit mas tumpak.
Default na halaga: 'is_full_check=1'.

-magpatuloy (+):

Pumunta sa dulo ng kasalukuyang block na 'repeat..done', 'do..while' o 'local..endlocal'.

-pahinga (+):

I-break ang kasalukuyang 'repeat..done', 'do..while' o 'local..endlocal' block.

-gawin (+):

Magsimula ng 'do..while' block.

-tapos na (+):

Tapusin ang isang 'repeat..done' block, at pumunta sa nauugnay na '-repeat' na posisyon, kung mga pag-ulit
manatili.

-elif (+):
boolean |
filename

Magsimula ng 'elif..[else]..endif' block kung ang nakaraang '-if' ay hindi na-verify
at subukan kung ang tinukoy na boolean ay totoo, o kung ang tinukoy na filename ay umiiral.
Ang 'boolean' ay maaaring isang float number na nakatayo para sa { 0=false | iba=totoo }.

-iba (+):

Isagawa ang mga sumusunod na utos kung nabigo ang mga nakaraang kundisyon na '-if' o '-elif'.

-tapusin kung (+):

Tapusin ang isang 'if..[elif]..[else]..endif' block.

-endlocal (+):

Tapusin ang isang 'local..endlocal' block.
(eq. sa '-endl').

-pagkakamali (+):
mensahe

I-print ang tinukoy na mensahe ng error sa karaniwang error (stderr) at exit interpreter,
maliban
kung ang error ay nakuha ng isang '-onfail' na utos.
Ang pagpili ng command (kung mayroon man) ay kumakatawan sa ipinapakitang call stack subset sa halip na larawan
indeks.

-exec (+):
utos

Magsagawa ng panlabas na utos gamit ang isang tawag sa system.
Ang status value ay itatakda sa error code na ibinalik ng system call.
(eq. sa '-x').

-kung (+):
boolean |
filename

Magsimula ng 'if..[elif]..[else]..endif' block at subukan kung totoo ang tinukoy na boolean,
o kung may tinukoy na filename.
Ang 'boolean' ay maaaring isang float number na nakatayo para sa { 0=false | iba=totoo }.

-lokal (+):

Magsimula ng 'local..[onfail]..endlocal' block, na may mga napiling larawan.
(eq. sa '-l').

-mutex (+):
indice,_action={ 0=unlock | 1=lock }

I-lock o i-unlock ang tinukoy na mutex para sa multi-threaded programming.
Ang naka-lock na mutex ay maa-unlock lang ng parehong thread. Ang lahat ng mutex ay naka-unlock
bilang default.
Ang 'indeks' ay tumutukoy sa mutex na indeks, sa [0,255].
Default na halaga: 'action=1'.

-noarg (+):

Ginamit sa isang pasadyang utos, sinasabi ng '-noarg' ang utos na mayroon ang listahan ng argumento nito
hindi ginamit
sa wakas, at kaya dapat silang masuri sa susunod sa pipeline ng G'MIC, tulad ng kung ang
pasadya
ang utos ay walang anumang argumento.
Gamitin ang command na ito para magsulat ng custom na command na maaaring magpasya kung nangangailangan ito ng mga argumento
o hindi.

-onfail (+):

Isagawa ang mga sumusunod na utos kapag may na-encounter na error sa katawan ng
'local..endlocal'
harangan.
Ang halaga ng katayuan ay itinakda kasama ang kaukulang mensahe ng error.

-parallel (+):
_wait_threads,"command1","command2",...

Ipatupad ang mga tinukoy na command nang magkatulad, bawat isa sa magkaibang thread.
Ang mga parallel thread ay nagbabahagi ng listahan ng mga larawan.
Ang 'wait_threads' ay maaaring { 0=kapag natapos ang kasalukuyang kapaligiran | 1=kaagad }.
Default na halaga: 'wait_threads=1'.

- pag-unlad (+):
0<=halaga<=100 |
-1

Itakda ang progress index ng kasalukuyang processing pipeline.
Ang utos na ito ay kapaki-pakinabang lamang kapag ang G'MIC ay ginagamit ng isang pag-embed na application.

-quit (+):

Tumigil sa interpreter.
(eq. sa '-q').

-ulitin (+):
nb_iteration,_variable_name

Magsimula ng mga pag-ulit ng isang 'repeat..done' block.

-balik (+):

Bumalik mula sa kasalukuyang custom na command.

-rprogress:
0<=halaga<=100 | -1 | "utos",0<=value_min<=100,0<=value_max<=100

Itakda ang progress index ng kasalukuyang processing pipeline (medyo sa
dating tinukoy na mga hangganan ng pag-unlad), o tawagan ang tinukoy na command gamit ang
tinukoy na mga hangganan ng pag-unlad.

-laktawan (+):
bagay

Walang gawin kundi laktawan ang tinukoy na item.

-katayuan (+):
status_string

Itakda ang kasalukuyang katayuan. Ginagamit upang tukuyin ang isang bumabalik na halaga sa isang function.
(eq. sa '-u').

-_status (+):
status_string

Itakda ang kasalukuyang status sa tinukoy na string na may nakatakas na backslash.
(eq. sa '-_u').

-samantala (+):
boolean |
filename

Tapusin ang isang block na 'do..while' at bumalik sa nauugnay na '-do'
kung ang tinukoy na boolean ay totoo o kung ang tinukoy na filename ay umiiral.
Ang 'boolean' ay maaaring isang float number na nakatayo para sa { 0=false | iba=totoo }.

** arrays, tile at mga frame:

-array:
M>0,_N>0,_expand_type={ 0=min | 1=max | 2=lahat }

Lumikha ng MxN array mula sa mga napiling larawan.
Mga default na halaga: 'N=M' at 'expand_type=0'.

-array_fade:
M>0,_N>0,0<=_fade_start<=100,0<=_fade_end<=100,_expand_type={0=min
| 1=max |
2=lahat}

Lumikha ng MxN array mula sa mga napiling larawan.
Mga default na value: 'N=M', 'fade_start=60', 'fade_end=90' at 'expand_type=1'.

-array_mirror:
N>=0,_dir={ 0=x | 1=y | 2=xy | 3=tri-xy },_expand_type={ 0 | 1}

Gumawa ng 2^Nx2^N array mula sa mga napiling larawan.
Mga default na halaga: 'dir=2' at 'expand_type=0'.

-array_random:
Ms>0,_Ns>0,_Md>0,_Nd>0

Lumikha ng MdxNd array ng mga tile mula sa mga napiling MsxNs source array.
Mga default na value: 'Ns=Ms', 'Md=Ms' at 'Nd=Ns'.

-frame_blur:
_sharpness>0,_size>=0,_smoothness,_shading,_blur

Gumuhit ng kulay RGBA na bilog na frame sa mga piling larawan.
Default na mga halaga: 'sharpness=10', 'size=30', 'smoothness=0', 'shading=1' at
'blur=3%'.

-frame_cube:
_depth>=0,_centering_x,_centering_y,_left_side={0=normal |
1=salamin-x |
2=salamin-y | 3=mirror-xy},_right_side,_lower_side,_upper_side

Ipasok ang mga 3d frame sa mga napiling larawan.
Mga default na halaga: 'depth=1', 'centering_x=centering_y=0' at 'left_side=right_side,
lower_side=upper_side=0'.

-frame_fuzzy:
size_x[%]>=0,_size_y[%]>=0,_fuzzyness>=0,_kinis[%]>=0,_R,_G,_B,_A

Gumuhit ng malabong frame na kulay RGBA sa mga piling larawan.
Mga default na value: 'size_y=size_x', 'fuzzyness=5', 'smoothness=1' at 'R=G=B=A=255'.

-frame_painting:
_size[%]>=0,0<=_contrast<=1,_profile_smoothness[%]>=0,_R,_G,_B,
_vignette_size[%]>=0,_vignette_contrast>=0,_defects_contrast>=0,
0<=_defects_density<=100,_defects_size>=0,_defects_smoothness[%]>=0,
_serial_number

Magdagdag ng painting frame sa mga napiling larawan.
Mga default na halaga: 'size=10%', 'contrast=0.4', 'profile_smoothness=6%', 'R=225',
'G=200', 'B=120',
'vignette_size=2%', 'vignette_contrast=400', 'defects_contrast=50',
'defects_density=10',
'defects_size=1', 'defects_smoothness=0.5%' at 'serial_number=123456789'.

-frame_pattern:
M>=3,_constrain_size={ 0 | 1 } |
M>=3,_[frame_image],_constrain_size={ 0 | 1}

Ipasok ang napiling pattern frame sa mga napiling larawan.
Mga default na halaga: 'pattern=0' at 'constrain_size=0'.

-frame_round:
_sharpness>0,_size>=0,_smoothness,_shading,_R,_G,_B,_A

Gumuhit ng kulay RGBA na bilog na frame sa mga piling larawan.
Default na mga halaga: 'sharpness=10', 'size=10', 'smoothness=0', 'shading=0' at
'R=G=B=A=255'.

-frame_x:
size_x[%],_col1,...,_colN

Ipasok ang kulay na frame sa kahabaan ng x-axis sa mga napiling larawan.
Mga default na halaga: 'col1=col2=col3=255' at 'col4=255'.

-frame_xy:
size_x[%],_size_y[%],_col1,...,_colN

Ipasok ang kulay na frame sa kahabaan ng x-axis sa mga napiling larawan.
Mga default na value: 'size_y=size_x', 'col1=col2=col3=255' at 'col4=255'.
(eq. sa '-frame').

-frame_xyz:
size_x[%],_size_y[%],_size_z[%]_col1,...,_colN

Ipasok ang kulay na frame sa kahabaan ng x-axis sa mga napiling larawan.
Mga default na value: 'size_y=size_x=size_z', 'col1=col2=col3=255' at 'col4=255'.

-frame_y:
size_y[%],_col1,...,_colN

Ipasok ang kulay na frame sa kahabaan ng y-axis sa mga napiling larawan.
Mga default na halaga: 'col1=col2=col3=255' at 'col4=255'.

-img2ascii:
_charset,_analysis_scale>0,_analysis_smoothness[%]>=0,_synthesis_scale>0,
_output_ascii_filename

I-render ang mga napiling larawan bilang binary ascii art.
Ang utos na ito ay nagbabalik ng kaukulang listahan ng mga lapad at taas (ipinahayag
bilang isang bilang ng
character) para sa bawat napiling larawan.
Mga default na halaga: 'charset=[ascii charset]', 'analysis_scale=16',
'analysis_smoothness=20%',
'synthesis_scale=16' at '_output_ascii_filename=[undefined]'.

-imagegrid:
M>0,_N>0

Lumikha ng grid ng imahe ng MxN mula sa mga napiling larawan.
Default na halaga: 'N=M'.

-imagegrid_hexagonal:
_resolution>0,0<=_outline<=1

Lumikha ng hexagonal grids mula sa mga napiling larawan.
Mga default na halaga: 'resolution=32', 'outline=0.1' at 'is_antialiased=1'.

-imagegrid_triangular:
pattern_width>=1,_pattern_height>=1,_pattern_type,0<=_outline_opacity<=1,
_outline_color1,...

Lumikha ng mga triangular na grid mula sa mga napiling larawan.
Ang 'uri ng pattern' ay maaaring { 0=pahalang | 1=patayo | 2= ​​tumawid | 3=kubo |
4=bumababa |
5=tumataas }.
Mga default na halaga: 'pattern_width=24', 'pattern_height=pattern_width',
'pattern_type=0',
'outline_opacity=0.1' at 'outline_color1=0'.

-linearize_tiles:
M>0,_N>0

I-linearize ang mga tile ng MxN sa mga napiling larawan.
Default na halaga: 'N=M'.

-map_sprites:
_nb_sprites>=1,_allow_rotation={ 0=none | 1=90 deg. | 2=180 deg. }

Mapa set ng sprites (tinukoy bilang 'nb_sprites' pinakabagong mga larawan ng pinili) sa
iba
mga napiling larawan,
ayon sa ningning ng kanilang mga halaga ng pixel.

-pack:
is_ratio_constraint={ 0 | 1 },_sort_criterion

I-pack ang mga napiling larawan sa isang larawan.
Ang ibinalik na katayuan ay naglalaman ng listahan ng mga bagong (x,y) offset para sa bawat input na imahe.
Ang parameter na 'is_ratio_constraint' ay nagsasabi kung ang magreresultang imahe ay dapat na nasa isang parisukat
larawan.
Mga default na halaga: 'is_ratio_constraint=0' at 'sort_criterion=max(w,h)'.

-palaisipan:
_width>0,_height>0,_M>=1,_N>=1,_curvature,_centering,_connectors_variability,
_resolution>=1

Input puzzle binary mask na may tinukoy na laki at geometry.
Mga default na halaga: 'width=height=512', 'M=N=5', 'curvature=0.5', 'centering=0.5',
'connectors_variability=0.5' at 'resolution=64'.

-quadratize_tiles:
M>0,_N>0

I-quadratize ang mga tile ng MxN sa mga napiling larawan.
Default na halaga: 'N=M'.

-rotate_tiles:
anggulo,_M>0,N>0

Ilapat ang MxN tiled-rotation effect sa mga napiling larawan.
Mga default na value: 'M=8' at 'N=M'.

-shift_tiles:
M>0,_N>0,_amplitude

Ilapat ang MxN tiled-shift effect sa mga napiling larawan.
Mga default na value: 'N=M' at 'amplitude=20'.

-taquin:
M>0,_N>0,_remove_tile={ 0=wala | 1=una | 2=huling | 3= random
},_relief,
_border_thickness[%],_border_outline[%],_outline_color

Lumikha ng MxN taquin puzzle mula sa mga napiling larawan.
Default na halaga: 'N=M', 'relief=50', 'border_thickness=5', 'border_outline=0' at
'remove_tile=0'.

-tunnel:
_level>=0,_factor>0,_centering_x,_centering_y,_opacity,_angle

Ilapat ang tunnel effect sa mga napiling larawan.
Mga default na halaga: 'level=9', 'factor=80%', 'centering_x=centering_y=0.5',
'opacity=1' at
'angle=0'

** masining:

-boxfitting:
_min_box_size>=1,_max_box_size>=0,_initial_density>=0,_nb_attempts>=1

Ilapat ang box fitting effect sa mga napiling larawan, gaya ng ipinapakita sa web page:
[http://www.complexification.net/gallery/machines/boxFittingImg/]
Mga default na halaga: 'min_box_size=1', 'max_box_size=0', 'initial_density=0.1' at
'nb_attempts=3'.

-kartun:
_kinis,_pagtalim,_threshold>=0,_kapal>=0,_color>=0,quantization>0

Ilapat ang cartoon effect sa mga napiling larawan.
Default na mga halaga: 'smoothness=3', 'sharpening=150', 'threshold=20',
'kapal=0.25', 'kulay=1.5'
at 'quantization=8'.

-color_ellipses:
_count>0,_radius>=0,_opacity>=0

Magdagdag ng mga random na color ellipse sa mga napiling larawan.
Mga default na value: 'count=400', 'radius=5' at 'opacity=0.1'.

-kubismo:
_density>=0,0<=_kapal<=50,_max_angle,_opacity,_smoothness>=0

Ilapat ang cubism effect sa mga napiling larawan.
Mga default na halaga: 'density=50', 'thickness=10', 'max_angle=75', 'opacity=0.7' at
'kinis=0'.

-draw_whirl:
_amplitude>=0

Ilapat ang whirl drawing effect sa mga napiling larawan.
Default na halaga: 'amplitude=100'.

-pagguhit:
_amplitude>=0

Ilapat ang epekto ng pagguhit sa mga napiling larawan.
Default na halaga: 'amplitude=200'.

-drop_shadow:
_offset_x[%],_offset_y[%],_kinis[%]>=0,0<=_curvature<=1,_expand_size={
0 |
1}

Maglagay ng anino sa likod ng mga napiling larawan.
Mga default na halaga: 'offset_x=20', 'offset_y=offset_x', 'smoothness=5', 'curvature=0'
at
'expand_size=1'.

-ellipsionism:
_R>0[%],_r>0[%],_smoothness>=0[%],_opacity,_outline>0,_density>0

Ilapat ang filter ng ellipsisionism sa mga napiling larawan.
Mga default na halaga: 'R=10', 'r=3', 'smoothness=1%', 'opacity=0.7', 'outlise=8' at
'density=0.6'.

-fire_edges:
_edges>=0,0<=_attenuation<=1,_smoothness>=0,_threshold>=0,_nb_frames>0,
_starting_frame>=0,frame_skip>=0

Bumuo ng fire effect mula sa mga gilid ng mga napiling larawan.
Mga default na halaga: 'edges=0.7', 'attenuation=0.25', 'smoothness=0.5', 'threshold=25',
'nb_frames=1', 'starting_frame=20' at 'frame_skip=0'.

-fractalize:
0<=detalye_level<=1

Random na i-fractalize ang mga napiling larawan.
Default na halaga: 'detail_level=0.8'

-mamula:
_amplitude>=0

Magdagdag ng malambot na glow sa mga napiling larawan.
Default na halaga: 'amplitude=1%'.

-halftone:
nb_levels>=2,_size_dark>=2,_size_bright>=2,_shape={ 0=square |
1=brilyante |
2=bilog | 3=inv-square | 4=inv-diyamante | 5=inv-circle
},_kinis[%]>=0

Ilapat ang halftone dithering sa mga napiling larawan.
Mga default na halaga: 'nb_levels=5', 'size_dark=8', 'size_bright=8', 'shape=5' at
'kinis=0'.

-hardsketchbw:
_amplitude>=0,_density>=0,_opacity,0<=_edge_threshold<=100,_is_fast={
0 | 1}

Ilapat ang hard B&W sketch effect sa mga piling larawan.
Mga default na halaga: 'amplitude=1000', 'sampling=3', 'opacity=0.1', 'edge_threshold=20'
at
'is_fast=0'.

-puso:
_density>=0

Ilapat ang epekto ng puso sa mga napiling larawan.
Default na halaga: 'density=10'.

-houghsketchbw:
_density>=0,_radius>0,0<=_threshold<=100,0<=_opacity<=1,_votesize[%]>0

Ilapat ang hough B&W sketch effect sa mga piling larawan.
Mga default na halaga: 'density=8', 'radius=5', 'threshold=80', 'opacity=0.1' at
'votesize=100%'.

-sinag ng ilaw:
100<=_density<=0,_center_x[%],_center_y[%],_ray_length>=0,_ray_attenuation>=0

Bumuo ng mga sinag na ilaw mula sa mga gilid ng mga napiling larawan.
Mga Default na value : 'density=50%', 'center_x=50%', 'center_y=50%', 'ray_length=0.9'
at
'ray_attenuation=0.5'.

-light_relief:
_ambient_light,_specular_lightness,_specular_size,_light_smoothness,_darkness,
_xl,_yl,_zl,_zscale,_opacity_is_heightmap={ 0 | 1}

Ilapat ang relief light sa mga napiling larawan.
Default na (mga) value : 'ambient_light=0.3', 'specular_lightness=0.5',
'specular_size=0.2',
'darkness=0', 'xl=0.2', 'yl=zl=0.5',
'zscale=1', 'opacity=1' at 'opacity_is_heightmap=0'.

-mosaic:
_density>=0,_edges={ 0 | 1}

Lumikha ng random na mosaic mula sa mga napiling larawan.
Mga default na halaga: 'density=0.8' at 'edges=1'.

-old_photo:

Ilapat ang lumang epekto ng larawan sa mga napiling larawan.

-pencilbw:
_size>=0,_amplitude>=0

Ilapat ang B&W pencil effect sa mga piling larawan.
Mga default na value: 'size=0.3' at 'amplitude=60'.

-polaroid:
_size1>=0,_size2>=0

Lumikha ng polaroid effect sa mga napiling larawan.
Mga default na halaga: 'size1=10' at 'size2=20'.

-polygonize:
_warp_amplitude>=0,_smoothness[%]>=0,_min_area[%]>=0,_resolution_x[%]>0,
_resolution_y[%]>0

Ilapat ang polygon effect sa mga napiling larawan.
Mga default na halaga: 'warp_amplitude=300', 'smoothness=2%', 'min_area=0.1%',
'resolution_x=resolution_y=10%'.

-poster_edges:
0<=_edge_threshold<=100,0<=_edge_shade<=100,_edge_thickness>=0,
_edge_antialiasing>=0,0<=_posterization_level<=15,_posterization_antialiasing>=0

Ilapat ang epekto ng mga gilid ng poster sa mga napiling larawan.
Mga default na halaga: 'edge_threshold=40', 'edge_shade=5', 'edge_thickness=0.5',
'edge_antialiasing=10', 'posterization_level=12' at
'posterization_antialiasing=0'.

-poster_hope:
_kinis>=0

Ilapat ang Hope stencil poster effect sa mga piling larawan.
Default na halaga: 'smoothness=3'.

-rodilius:
0<=_amplitude<=100,_0<=thickness<=100,_sharpness>=0,_nb_orientations>0,_offset,
_color_mode={ 0=mas maitim | 1=mas maliwanag }

Ilapat ang rodilius (fractalius-like) na filter sa mga napiling larawan.
Mga default na value: 'amplitude=10', 'thickness=10', 'sharpness=400',
'nb_orientations=7',
'offset=0' at 'color_mode=1'.

-minantsahang salamin:
_edges[%]>=0, shading>=0, is_thin_separators={ 0 | 1}

Bumuo ng stained glass mula sa mga napiling larawan.
Mga default na halaga: 'edges=40%', 'shading=0.2' at 'is_precise=0'.

-mga bituin:
_density[%]>=0,_depth>=0,_size>0,_nb_branches>=1,0<=_thickness<=1,
_kinis[%]>=0,_R,_G,_B,_opacity

Magdagdag ng mga random na bituin sa mga napiling larawan.
Mga default na halaga: 'density=10%', 'depth=1', 'size=32', 'nb_branches=5',
'kapal=0.38',
'smoothness=0.5', 'R=G=B=200' at 'opacity=1'.

-sketchbw:
_nb_orients>0,_start_angle,_angle_range>=0,_length>=0,_threshold>=0,_opacity,
_bgfactor>=0,_density>0,_sharpness>=0,_anisotropy>=0,_smoothness>=0,
_coherence>=0,_is_boost={ 0 | 1 },_is_curved={ 0 | 1}

Ilapat ang sketch effect sa mga napiling larawan.
Mga default na halaga: 'nb_orients=2', 'start_angle=45', 'angle_range=180', 'length=30',
'threshold=1',
'opacity=0.03',
'bgfactor=0', 'density=0.6', 'sharpness=0.1', 'anisotropy=0.6', 'smoothness=0.25',
'coherence=1', 'is_boost=0' at 'is_curved=1'.

-espongha:
_laki>0

Ilapat ang sponge effect sa mga napiling larawan.
Default na halaga: 'size=13'.

-istensil:
_radius[%]>=0,_smoothness>=0,_iteration>=0

Ilapat ang stencil filter sa mga napiling larawan.
Mga default na value: 'radius=3', 'smoothness=1' at 'iteration=8'.

-stencilbw:
_edges>=0,_smoothness>=0

Ilapat ang B&W stencil effect sa mga piling larawan.
Mga default na halaga: 'edges=15' at 'smoothness=10'.

-tetris:
_scale>0

Ilapat ang tetris effect sa mga napiling larawan.
Default na halaga: 'scale=10'.

-warhol:
_M>0,_N>0,_kinis>=0,_kulay>=0

Lumikha ng MxN Andy Warhol na likhang sining mula sa mga piling larawan.
Mga default na value: 'M=3', 'N=M', 'smoothness=2' at 'color=20'.

-habi:
_density>=0,0<=_thickness<=100,0<=_shadow<=100,_shading>=0,_fibers_amplitude>=0,
_fibers_smoothness>=0,_angle,-1<=_x_curvature<=1,-1<=_y_curvature<=1

Ilapat ang weave effect sa mga napiling larawan.
Ang 'anggulo' ay maaaring { 0=0 deg. | 1=22.5 deg. | 2=45 deg. | 3=67.5 deg. }.
Mga default na value: 'density=6', 'thickness=65', 'shadow=40', 'shading=0.5',
'fibers_amplitude=0',
'fibers_smoothness=0', 'angle=0' at 'curvature_x=curvature_y=0'

-whirls:
_texture>=0,_kinis>=0,_darkness>=0,_lightness>=0

Magdagdag ng random na whirl texture sa mga napiling larawan.
Mga default na value: 'texture=3', 'smoothness=6', 'darkness=0.5' at 'lightness=1.8'.

** Warpings:

-euclidean2polar:
_center_x[%],_center_y[%],_stretch_factor>0,_boundary={
0=dirichlet | 1=neumann
| 2=pana-panahon }

Ilapat ang euclidean sa polar transform sa mga piling larawan.
Mga default na halaga: 'center_x=center_y=50%', 'stretch_factor=1' at 'boundary=1'.

-deform:
_amplitude>=0

Ilapat ang random na makinis na pagpapapangit sa mga napiling larawan.
Default na halaga: 'amplitude=10'.

-fisheye:
_center_x,_center_y,0<=_radius<=100,_amplitude>=0

Ilapat ang fish-eye deformation sa mga piling larawan.
Mga default na value: 'x=y=50', 'radius=50' at 'amplitude=1.2'.

-bulaklak:
_amplitude,_frequency,_offset_r[%],_anggulo,_center_x[%],_center_y[%],_boundary={
0=dirichlet | 1=neumann | 2=pana-panahon }

Ilapat ang pagpapapangit ng bulaklak sa mga napiling larawan.
Mga default na halaga: 'amplitude=30', 'frequency=6', 'offset_r=0', 'angle=0',
'center_x=center_y=50%'
at 'boundary=2'.

-kaleidoscope:
_center_x[%],_center_y[%],_radius,_angle,_boundary={ 0=dirichlet |
1=neumann |
2=pana-panahon }

Lumikha ng kaleidoscope effect mula sa mga napiling larawan.
Mga default na halaga: 'center_x=center_y=50%', 'radius=100', 'angle=30' at
'boundary=1'.

-map_sphere:
_width>0,_height>0,_radius,_dilation>0,_fading>=0,_fading_power>=0

Imapa ang mga napiling larawan sa isang globo.
Mga default na halaga: 'width=height=512', 'radius=100', 'dilation=0.5', 'fading=0' at
'fading_power=0.5'.

-polar2euclidean:
_center_x[%],_center_y[%],_stretch_factor>0,_boundary={
0=dirichlet | 1=neumann
| 2=pana-panahon }

Ilapat ang euclidean sa polar transform sa mga piling larawan.
Mga default na halaga: 'center_x=center_y=50%', 'stretch_factor=1' at 'boundary=1'.

-patak ng ulan:
_amplitude,_density>=0,_wavelength>=0,_merging_steps>=0

Ilapat ang pagpapapangit ng mga patak ng ulan sa mga napiling larawan.
Mga default na halaga: 'amplitude=80','density=0.1', 'wavelength=1' at
'merging_steps=0'.

-ripple:
_amplitude,_bandwidth,_shape={ 0=bloc | 1=tatsulok | 2=sine |
3=sine+ |
4=random },_anggulo,_offset

Ilapat ang ripple deformation sa mga napiling larawan.
Mga default na value: 'amplitude=10', 'bandwidth=10', 'shape=2', 'angle=0' at
'offset=0'.

-rotoidoscope:
_center_x[%],_center_y[%],_tiles>0,_smoothness[%]>=0,_boundary={
0=dirichlet |
1=neumann | 2=pana-panahon }

Lumikha ng rotational kaleidoscope effect mula sa mga napiling larawan.
Mga default na value: 'cx=cy=50%', 'tiles=10', 'smoothness=1' at 'boundary=1'.

-magsimetrya:
_x[%],_y[%],_angle,_boundary={ 0=dirichlet | 1=neumann |
2=pana-panahon },
_is_antisymmetry={ 0 | 1 },_swap_sides={ 0 | 1}

I-symmetrize ang napiling imahe tungkol sa tinukoy na axis.
Mga default na halaga: 'x=y=50%', 'angle=90', 'boundary=1', 'is_antisymmetry=0' at
'swap_sides=0'.

-transform_polar:
"expr_radius",_"expr_angle",_center_x[%],_center_y[%],_boundary={
0=dirichlet |
1=neumann }

Ilapat ang pagbabagong tinukoy ng gumagamit sa polar na representasyon ng mga napiling larawan.
Mga default na halaga: 'expr_radius=R-r', 'expr_rangle=a', 'center_x=center_y=50%' at
'boundary=1'.

-twirl:
_amplitude,_center_x[%],_center_y[%],_boundary={ 0=dirichlet |
1=neumann |
2=pana-panahon }

Ilapat ang twirl deformation sa mga napiling larawan.
Mga default na value: 'amplitude=1', 'center_x=center_y=50%' at 'boundary=1'.

-warp_perspective:
_x-angle,_y-angle,_zoom>0,_x-center,_y-center,_boundary={
0=dirichlet |
1=neumann | 2=pana-panahon }

I-warp ang mga napiling larawan na may pagpapapangit ng pananaw.
Mga default na value: 'x-angle=1.5', 'y-angle=0', 'zoom=1', 'x-center=y-center=50' at
'boundary=2'.

-tubig:
_amplitude>=0,_smoothness>=0

Ilapat ang water deformation sa mga napiling larawan.
Mga default na value: 'amplitude=30' at 'smoothness=1.5'.

-wave:
_amplitude>=0,_frequency>=0,_center_x,_center_y

Ilapat ang wave deformation sa mga napiling larawan.
Mga default na value: 'amplitude=4', 'frequency=0.4' at 'center_x=center_y=50'.

-hangin:
_amplitude>=0,_angle,0<=_attenuation<=1,_threshold

Ilapat ang epekto ng hangin sa mga napiling larawan.
Mga default na value: 'amplitude=20', 'angle=0', 'attenuation=0.7' at 'threshold=20'.

-zoom:
_factor,_cx,_cy,_cz,_boundary={ 0=dirichlet | 1=neumann |
2=pana-panahon }

Ilapat ang zoom factor sa mga napiling larawan.
Mga default na value: 'factor=1', 'cx=cy=cz=0.5' at 'boundary=0'.

** Mga Degradasyon:

-bitak:
_density>=0,_amplitude,_relief={ 0 | 1}

Magdagdag ng mga random na bitak sa mga napiling larawan.
Mga default na value: 'density=0.2', 'amplitude=40' at 'relief=0'.

-light_patch:
_density>0,_darkness>=0,_lightness>=0

Magdagdag ng mga light patch sa mga napiling larawan.
Mga default na value: 'density=10', 'darkness=0.9' at 'lightness=1.7'.

-noise_hurl:
_amplitude>=0

Magdagdag ng hurl noise sa mga napiling larawan.
Default na halaga: 'amplitude=10'.

-pixelize:
_scale_x>0,_scale_y>0,_scale_z>0

I-pixelize ang mga napiling larawan gamit ang mga tinukoy na kaliskis.
Mga default na halaga: 'scale_x=20' at 'scale_y=scale_z=scale_x'.

-scanlines:
_amplitude,_bandwidth,_shape={ 0=bloc | 1=tatsulok | 2=sine |
3=sine+ |
4=random },_anggulo,_offset

Ilapat ang ripple deformation sa mga napiling larawan.
Mga default na value: 'amplitude=60', 'bandwidth=2', 'shape=0', 'angle=0' at
'offset=0'.

-shade_stripes:
_frequency>=0,_direction={ 0=pahalang | 1=patayo
},_kadiliman>=0,
_lightness>=0

Magdagdag ng shade stripes sa mga napiling larawan.
Mga default na value: 'frequency=5', 'direction=1', 'darkness=0.8' at 'lightness=2'.

-shadow_patch:
_opacity>=0

Magdagdag ng mga shadow patch sa mga napiling larawan.
Default na halaga: 'opacity=0.7'.

-paglaganap:
_dx>=0,_dy>=0,_dz>=0

Ikalat ang mga halaga ng pixel ng mga napiling larawan nang random sa x,y at z.
Mga default na value: 'dx=3', 'dy=dx' at 'dz=0'.

-stripes_y:
_frequency>=0

Magdagdag ng mga patayong guhit sa mga napiling larawan.
Default na halaga: 'frequency=10'.

-texturize_canvas:
_amplitude>=0,_fibrousness>=0,_emboss_level>=0

Magdagdag ng texture ng paint canvas sa mga napiling larawan.
Mga default na value: 'amplitude=20', 'fibrousness=3' at 'emboss_level=0.6'.

-texturize_paper:

Magdagdag ng texture ng papel sa mga napiling larawan.

-vignette:
_strength>=0,0<=_radius_min<=100,0<=_radius_max<=100

Magdagdag ng vignette effect sa mga napiling larawan.
Mga default na value: 'strength=100', 'radius_min=70' at 'radius_max=90'.

-watermark_visible:
_text,0<_opacity<1,_size>0,_angle,_mode={ 0=alisin | 1=dagdag
},_kinis>=0

Magdagdag o mag-alis ng nakikitang watermark sa mga napiling larawan (ang hanay ng halaga ay dapat na
[0,255]).
Mga default na value: 'text=(c) G'MIC', 'opacity=0.3', 'size=53', 'angle=25', 'mode=1'
at
'kinis=0'.

** Blending at kumukupas:

-timpla:
[layer],blending_mode,0<=_opacity<=1,_selection_is={ 0=base-layer
|
1=top-layer } |
blending_mode,0<=_opacity<=1

Paghaluin ang mga napiling G,GA,RGB o RGBA na mga imahe sa pamamagitan ng tinukoy na layer o ihalo ang lahat ng napili
mga larawang magkasama,
gamit ang tinukoy na blending mode.
Ang 'blending_mode' ay maaaring { idagdag | alpha | at | karaniwan | asul | paso | magpadilim |
pagkakaiba |
hatiin | umiwas | mga gilid | pagbubukod | i-freeze | graineextract | grainmerge | berde |
hardlight |
hardmix | kulay | interpolation | gumaan | liwanag | linearburn | linearlight |
ningning |
paramihin | pagtanggi | o | overlay | pinlight | pula | sumasalamin | saturation |
walang tahi |
walang tahi_halo |
screen | shapeaverage | shapeaverage0 | softburn | softdodge | softlight | selyo |
ibawas |
halaga |
matingkad na ilaw | xor }.
Mga default na halaga: 'blending_mode=alpha', 'opacity=1' at 'selection_is=0'.

-blend_edges:
kinis[%]>=0

Pagsamahin ang mga napiling larawan gamit ang 'edges' mode.

-blend_fade:
[fading_shape]

Pagsamahin ang mga napiling larawan gamit ang tinukoy na hugis na kumukupas.

-blend_median:

Pagsamahin ang mga napiling larawan gamit ang 'median' mode.

-blend_seamless:
_is_mixed_mode={ 0 | 1 },_inner_fading[%]>=0,_outer_fading[%]>=0

Paghaluin ang mga napiling larawan gamit ang isang seamless blending mode (Poisson-based).
Mga default na halaga: 'is_mixed=0', 'inner_fading=0' at 'outer_fading=100%'.

-fade_diamond:
0<=_simula<=100,0<=_end<=100

Lumikha ng brilyante na kumukupas mula sa mga napiling larawan.
Mga default na halaga: 'start=80' at 'end=90'.

-fade_linear:
_anggulo,0<=_simula<=100,0<=_end<=100

Lumikha ng linear fading mula sa mga napiling larawan.
Mga default na halaga: 'angle=45', 'start=30' at 'end=70'.

-fade_radial:
0<=_simula<=100,0<=_end<=100

Lumikha ng radial fading mula sa mga napiling larawan.
Mga default na halaga: 'start=30' at 'end=70'.

-fade_x:
0<=_simula<=100,0<=_end<=100

Lumikha ng pahalang na pagkupas mula sa mga napiling larawan.
Mga default na halaga: 'start=30' at 'end=70'.

-fade_y:
0<=_simula<=100,0<=_end<=100

Lumikha ng patayong pagkupas mula sa mga napiling larawan.
Mga default na halaga: 'start=30' at 'end=70'.

-fade_z:
0<=_simula<=100,0<=_end<=100

Lumikha ng transversal fading mula sa mga napiling larawan.
Mga default na halaga: 'start=30' at 'end=70'.

-sub_alpha:
[base_image],_opacity_gain>=1

Kalkulahin ang kaunting pagkakaiba sa alpha-channel (kabaligtaran ng alpha blending) sa pagitan
ang mga napiling
mga larawan at ang tinukoy na batayang larawan.
Ang alpha difference AB ay tinukoy bilang ang imahe na may kaunting opacity, tulad na
alpha_blend(B,AB) = A.
Default na halaga: 'opacity_gain=1'.

** Imahen pagkakasunud-sunod at mga video:

-buhayin:
filter_name,"param1_start,..,paramN_start","param1_end,..,paramN_end",
nb_frames>=0,_output_frames={ 0 | 1 },_output_filename |
pagkaantala>0

I-animate ang filter mula sa mga panimulang parameter hanggang sa pagtatapos ng mga parameter o i-animate ang napili
imahe
sa isang display window.
Default na halaga: 'delay=30'.

-apply_camera:
_command,_camera_index>=0,_skip_frames>=0,_output_filename

Ilapat ang tinukoy na command sa live na stream ng camera, at ipakita ito sa display window
[0].
Mga default na halaga: 'command=""', 'camera_index=0' (default na camera), 'skip_frames=0'
at
'output_filename=""'.

-apply_files:
"command","filename_pattern",_output_prefix,_output_extension,_view_window={
0 |
1}

Ilapat ang tinukoy na utos sa lahat ng tinukoy na mga file ng imahe, sa pamamagitan ng pagbabasa ng mga ito nang paisa-isa,
at i-save ang resulta sa pamamagitan ng pagdaragdag ng 'output_prefix' sa bawat orihinal na filename.
Kung ang 'output_extension' ay nakatakda, ang mga output file ay isinusulat gamit ang tinukoy
karugtong
sa halip na panatilihin
ang orihinal.
Default na value: 'output_prefix=gmic_', 'output_extension=""' at 'view_window=0'.

-apply_video:
_utos,_input_filename,_output_filename,_first_frame>=0,_last_frame={
>=0 |
-1=huling },_frame_step>=1

Ilapat ang tinukoy na command sa video stream, at ipakita ito sa display window [0].
Mga default na halaga: 'command=""', 'input_filename=""', 'output_filename=""',
'first_frame=0',
'last_frame=-1' at 'frame_step=1'.

-average_video:
input_filename,_first_frame>=0,_last_frame={ >=0 | -1=huling
},_frame_step>=1,
_pangalan ng file output

Ibalik ang average ng lahat ng mga frame ng isang video file.
Kung ang isang display window ay binuksan, ang mga frame ay ipinapakita sa loob nito sa panahon ng pagproseso.

-files2video:
"filename_pattern",_output_filename,_fps>0,_codec

I-convert ang ilang mga file sa isang solong video file.
Mga default na halaga: 'output_filename=output.avi', 'fps=25' at 'codec=mp4v'.

-morph:
nb_frames>0,_smoothness>=0,_precision>=0

Gumawa ng morphing sequence sa pagitan ng mga napiling larawan.
Mga default na value: 'smoothness=0.1' at 'precision=5'.

-register_nonrigid:
[destinasyon],_smoothness>=0,_precision>0,_nb_scale>=0

Irehistro ang mga napiling pinagmulang larawan na may tinukoy na patutunguhang larawan, gamit ang hindi matibay
kumiwal.
Mga default na value: 'smoothness=0.2', 'precision=6' at 'nb_scale=0(auto)'.

-register_rigid:
[destinasyon],_smoothness>=0,_boundary={ 0=dirichlet | 1=neumann |
2=pana-panahon }

Irehistro ang mga napiling pinagmulang larawan na may tinukoy na patutunguhang larawan, gamit ang matibay na warp
(shift).
Mga default na halaga: 'smoothness=1' at 'boundary=0'.

-transition:
[transition_shape],nb_added_frames>=0,100>=shading>=0,_single_frame_only={
-1=hindi pinagana | >=0 }

Bumuo ng transition sequence sa pagitan ng mga napiling larawan.
Mga default na halaga: 'shading=0' at 'single_frame_only=-1'.

-transition3d:
_nb_frames>=2,_nb_xtiles>0,_nb_ytiles>0,_axis_x,_axis_y,_axis_z,_is_antialias={
0 | 1}

Gumawa ng 3d transition sequence sa pagitan ng mga napiling magkakasunod na larawan.
Ang 'axis_x', 'axis_y' at 'axis_z' ay maaaring itakda bilang mathematical expression, depende
sa 'x' at
'y'.
Mga default na value: 'nb_frames=10', 'nb_xtiles=nb_ytiles=3', 'axis_x=1', 'axis_y=1',
'axis_z=0' at
'is_antialias=1'.

-video2files:
input_filename,_output_filename,_first_frame>=0,_last_frame={ >=0
| -1=huling },
_frame_step>=1

Hatiin ang tinukoy na input video file sa mga image file, isa para sa bawat frame.
Maaaring tukuyin ang una at huling mga frame pati na rin ang hakbang sa pagitan ng mga frame.
Mga default na halaga: 'output_filename=frame.png', 'first_frame=0', 'last_frame=-1' at
'frame_step=1'.

** PINK-library operator:

-output_pink3d:
filename

I-save ang mga napiling larawan bilang P5-coded PPM file (PINK extension para sa 3d volumetric
mga larawan).

-pink:

Pink na pangalan ng wrapper,p1, .. ,pn (nangangailangan ng PINK na library na mai-install).
(http://pinkhq.com/)
naghahanda ng input, tumatawag sa panlabas na "name input p1 ... pn output" at nagbabasa ng output
(/ Tmp)

-pink_grayskel:
_pagkakakonekta={ 4 | 8 | 6 | 26 }, _lambda=0

(http://pinkhq.com/doxygen/grayskel_8c.html)
Grayscale homotopic skeleton (nangangailangan ng PINK na library upang mai-install).
Mga default na value: 'connectivity=4' at 'lambda=0'.

-pink_heightmaxima:
_pagkakakonekta={ 4 | 8 | 6 | 26 },_taas=1

(http://pinkhq.com/doxygen/heightmaxima_8c.html)
Pag-filter ng Heightmaxima (nangangailangan ng PINK na library upang mai-install).
Mga default na halaga: 'connectivity=4' at 'height=1'.

-pink_heightminima:
_pagkakakonekta={ 4 | 8 | 6 | 26 },_taas=1

(http://pinkhq.com/doxygen/heightminima_8c.html)
Pag-filter ng Heightminima (nangangailangan ng PINK na library upang mai-install).
Mga default na halaga: 'connectivity=4' at 'height=1'.

-pink_htkern:
_pagkakakonekta={ 4 | 8 | 6 | 26 }, _type={""|u}

(http://pinkhq.com/doxygen/htkern_8c.html)
(http://pinkhq.com/doxygen/htkernu_8c.html)
Grayscale ultimate homotopic thinning/thickening na walang kundisyon (nangangailangan ng
PINK na library
mai-install).
Mga default na halaga: 'connectivity=4' at 'type=""'.

-pink_lvkern:
_pagkakakonekta={ 4 | 8 | 6 | 26 }, _type={""|u}

(http://pinkhq.com/doxygen/lvkern_8c.html)
(http://pinkhq.com/doxygen/lvkernu_8c.html)
Grayscale ultimate leveling thinning/thickening na walang kundisyon (nangangailangan ng
PINK library sa
mai-install).
Mga default na halaga: 'connectivity=4' at 'type=""'.

-pink_reg_minima:
_pagkakakonekta={ 4 | 8 | 6 | 26 }

(http://pinkhq.com/doxygen/minima_8c.html)
Regional minima (nangangailangan ng PINK na library upang mai-install).
Mga default na halaga: 'connectivity=4'.

-pink_skelcurv:
_prio={0|1|2|3|4|8|6|26},_connectivity={ 4 | 8 | 6 | 26
},_inhibit={""}

(http://pinkhq.com/doxygen/skelcurv_8c.html)
Curvilinear binary skeleton na ginagabayan ng isang priority function o imahe (nangangailangan ng
PINK na library
mai-install).
Mga default na value: 'prio=0', 'connectivity=4' at 'inhibit=""'.

-pink_skelend:
_pagkakakonekta={ 4 | 8 | 6 | 26 },_n=0

(http://pinkhq.com/doxygen/skelend_8c.html)
Homotopic skeleton ng isang 2d o 3d na binary na imahe na may dynamic na pagtukoy ng mga end point
(nangangailangan
ang PINK library na mai-install).
Mga default na value: 'connectivity=4' at 'n=0'.

-pink_skeleton:
_prio={0|1|2|3|4|8|6|26},_connectivity={ 4 | 8 | 6 | 26
},_inhibit={""}

(http://pinkhq.com/doxygen/skeleton_8c.html)
Ultimate binary skeleton na ginagabayan ng isang priyoridad na larawan (nangangailangan ng PINK library upang
mai-install).
Mga default na value: 'prio=0', 'connectivity=4' at 'inhibit=""'.

-pink_skelpar:
_algorithm={0..29},_nsteps=_1,_inhibit=""

(http://pinkhq.com/doxygen/skelpar_8c.html)
Parallel binary skeleton (nangangailangan ng PINK library na mai-install).
Mga default na value: 'algorithm=4', 'nsteps=-1' at 'inhibit=""'.

-pink_wshed:
_pagkakakonekta={ 4 | 8 | 6 | 26 },_inverse={ 0 | 1 },_taas=0

(http://pinkhq.com/doxygen/wshedtopo_8c.html)
Watershed (nangangailangan ng PINK na library upang mai-install).
Mga default na value: 'connectivity=4', 'inverse=0' at 'height=0'.

** Kaginhawahan function:

-alerto:
_pamagat,_mensahe,_label_button1,_label_button2,...

Magpakita ng alert box at maghintay para sa pagpili ng user.
Kung ang isang larawan ay nasa pagpili, ito ay ginagamit bilang isang icon para sa kahon ng alerto.
Default na mga halaga: 'title=[G'MIC Alert]' at 'message=Ito ay isang alert box.'.

-arg:
n>=1,_arg1,...,_argN

Ibalik ang n-th argument ng tinukoy na listahan ng argumento.

-arg2var:
variable_name, argument_1,...,argument_N

Para sa bawat i sa [1..N], itakda ang 'variable_name$i=argument_i'.
Ang variable na pangalan ay dapat na pandaigdigan upang gawing kapaki-pakinabang ang utos na ito (ibig sabihin, nagsisimula sa isang
salungguhit).

-sa:
_x,_y,_z

Magbalik ng tinukoy na vector-valued point (x,y,z) mula sa pinakabago sa napili
mga imahe.

-autocrop_coords:
value1,value2,... | sasakyan

Ibalik ang mga coordinate (x0,y0,z0,x1,y1,z1) ng autocrop na maaaring isagawa sa
ang pinakabago ng
ang mga napiling larawan.
Default na halaga: 'auto'

-average_color:

Ibalik ang average na kulay ng pinakabago sa mga napiling larawan.

-basename:
file_path,_variable_name_for_folder

Ibalik ang basename ng isang file path, at mag-opt. lokasyon ng folder nito.
Kapag tinukoy ang 'variable_name_for_folder' ay dapat magsimula sa isang underscore
(maa-access ang global variable mula sa function ng pagtawag).

-bin:
binary_int1,...

I-print ang mga tinukoy na binary integer sa kanilang octal, decimal, hexadecimal at string
mga representasyon.

-bin2dec:
binary_int1,...

I-convert ang mga tinukoy na binary integer sa kanilang mga decimal na representasyon.

-dec:
decimal_int1,...

I-print ang mga tinukoy na decimal integer sa kanilang binary, octal, hexadecimal at string
mga representasyon.

-dec2str:
decimal_int1,...

I-convert ang mga partikular na decimal integer sa representasyon ng string nito.

-dec2bin:
decimal_int1,...

I-convert ang mga tinukoy na decimal integer sa kanilang mga binary na representasyon.

-dec2hex:
decimal_int1,...

I-convert ang mga tinukoy na decimal integer sa kanilang mga hexadecimal na representasyon.

-dec2oct:
decimal_int1,...

I-convert ang mga tinukoy na decimal integer sa kanilang mga octal na representasyon.

-katotohanan:
halaga

Ibalik ang factorial ng tinukoy na halaga.

-fibonacci:
N>=0

Ibalik ang Nth number ng Fibonacci sequence.

-file_mv:
filename_src,filename_dest

Palitan ang pangalan o ilipat ang isang file mula sa isang lokasyon $1 patungo sa isa pang lokasyon $2.

-file_rand:

Magbalik ng random na filename para sa pag-iimbak ng pansamantalang data.

-file_rm:
filename

Magtanggal ng file.

-filename:
filename,_number1,_number2,...,_numberN

Ibalik ang isang filename na may bilang na may tinukoy na mga indeks.

-mga file (+):
_mode, landas

Ibalik ang listahan ng mga file at/o mga subfolder mula sa tinukoy na landas.
Ang 'path' ay maaaring maging isang tugmang pattern sa kalaunan.
Ang 'mode' ay maaaring { 0=mga file lamang | 1=mga folder lamang | 2=mga file + folder }.
Idagdag ang '3' sa 'mode' upang ibalik ang buong mga landas sa halip na mga kamag-anak na landas.
Default na halaga: 'mode=5'.

-fitratio_wh:
min_width, min_height, ratio_wh

Magbalik ng 2d size na 'width,height' na mas malaki kaysa sa 'min_width,min_height' at
may
tinukoy na w/h ratio.

-fitscreen:
lapad, taas,_lalim,_minimal_size[%],_maximal_size[%]

Ibalik ang 'ideal' na laki na WxH para sa isang window na nilalayong magpakita ng larawan ng tinukoy
laki sa
screen.

-fps:

Ibalik ang bilang ng oras na tinawag ang function na ito bawat segundo, o -1 kung ang impormasyong ito
ay hindi pa
magagamit.
Kapaki-pakinabang upang ipakita ang framerate kapag nagpapakita ng mga animation.

-gcd:
a, b

Ibalik ang GCD (pinakamahusay na karaniwang divisor) sa pagitan ng a at b.

-ulo:
haba>=0

Ibalik ang mga unang value ng 'haba' ng huling larawan, o lahat ng value nito kung larawan
mas maliit ang laki
kaysa sa 'haba'.

-hex:
hexadecimal_int1,...

I-print ang mga tinukoy na hexadecimal integer sa kanilang binary, octal, decimal at string
mga representasyon.

-hex2dec:
hexadecimal_int1,...

I-convert ang mga tinukoy na hexadecimal integer sa kanilang mga decimal na representasyon.

-hex2str:
hexadecimal_string

I-convert ang tinukoy na hexadecimal string sa isang string.

-img2str:

Ibalik ang nilalaman ng pinakabago ng napiling larawan bilang isang espesyal na input ng G'MIC
string.

-img2text:
_line_separator

Ibalik ang text na nasa isang multi-line na imahe.
Default na halaga: 'line_separator= '.

-img82hex:

I-convert ang mga napiling 8bits-valued na vector sa kanilang mga hexadecimal na representasyon
(ascii-encoded).

-hex2img8:

I-convert ang mga napiling hexadecimal na representasyon (ascii-encoded) sa 8bits-valued
mga vector.

-is_3d:

Ibalik ang 1 kung ang lahat ng napiling larawan ay mga 3d na bagay, 0 kung hindi.

-is_image_arg:
pisi

Ibalik ang 1 kung ang tinukoy na string ay mukhang '[ind]'.

-is_percent:
pisi

Ibalik ang 1 kung ang tinukoy na string ay nagtatapos sa isang '%', 0 kung hindi.

-is_windows:

Ibalik ang 1 kung ang kasalukuyang computer OS ay Windows, 0 kung hindi.

-galit:

Ibalik ang MAD (Maximum Absolute Deviation) ng huling napiling larawan.
Ang MAD ay tinukoy bilang MAD = med_i|x_i-med_j(x_j)|

-max_w:

Ibalik ang pinakamataas na lapad sa pagitan ng mga napiling larawan.

-max_h:

Ibalik ang pinakamataas na taas sa pagitan ng mga napiling larawan.

-max_d:

Ibalik ang pinakamalalim na lalim sa pagitan ng mga napiling larawan.

-max_s:

Ibalik ang pinakamataas na spectrum sa pagitan ng mga napiling larawan.

-max_wh:

Ibalik ang pinakamaraming wxh na laki ng mga napiling larawan.

-max_whd:

Ibalik ang pinakamataas na laki ng wxhxd ng mga napiling larawan.

-max_whds:

Ibalik ang pinakamaraming wxhxdxs na laki ng mga napiling larawan.

-med:

Ibalik ang median na halaga ng huling napiling larawan.

-color_med:

Ibalik ang median na halaga ng kulay ng huling napiling larawan.

-min_w:

Ibalik ang minimal na lapad sa pagitan ng mga napiling larawan.

-min_h:

Ibalik ang kaunting taas sa pagitan ng mga napiling larawan.

-isip:

Ibalik ang kaunting lalim sa pagitan ng mga napiling larawan.

-min_s:

Ibalik ang minimal na laki ng mga napiling larawan.

-min_wh:

Ibalik ang kaunting wxh na laki ng mga napiling larawan.

-min_whd:

Ibalik ang minimal na laki ng wxhxd ng mga napiling larawan.

-min_whds:

Ibalik ang kaunting laki ng wxhxdxs ng mga napiling larawan.

-normalize_filename:
filename

Magbalik ng "na-normalize" na bersyon ng tinukoy na filename, nang walang mga puwang at
malaking titik.

-okt:
octal_int1,...

I-print ang mga tinukoy na octal integer sa kanilang binary, decimal, hexadecimal at string
mga representasyon.

-oct2dec:
octal_int1,...

I-convert ang mga tinukoy na octal integer sa kanilang mga decimal na representasyon.

-padint:
numero,_laki>0

Magbalik ng integer na may 'size' na mga digit (sa kalaunan ay left-padded na may '0').

-path_gimp:

Magbalik ng landas upang mag-imbak ng mga file ng pagsasaayos ng GIMP para sa isang user (na ang halaga ay OS-
umaasa).

-path_tmp:

Magbalik ng landas upang mag-imbak ng mga pansamantalang file (na ang halaga ay nakasalalay sa OS).

-path_rc:

Ibalik ang isang landas upang mag-imbak ng mga patuloy na mapagkukunan para sa isang user (na ang halaga ay OS-
umaasa).

-quote:
pisi

Magbalik ng "quotified" na bersyon ng string.

-region_feature:
region_label,feature,_default_value

Ibalik ang tampok para sa isang tinukoy na rehiyon.
Ang function na ito ay nangangailangan ng dalawang larawan [img,region_label] sa pagpili.
Ang 'feature' ng argumento ay isang string na tumutugma sa paraang gagawin ng feature
hihilingin para sa buong larawan.
Default na halaga: 'default_value=0'.

-reset:

I-reset ang mga pandaigdigang parameter ng kapaligiran ng interpreter.

-RGB:

Magbalik ng random na int-valued na kulay ng RGB.

-RGBA:

Magbalik ng random na int-valued na kulay ng RGBA.

-str:
pisi

I-print ang tinukoy na string sa binary, octal, decimal at hexadecimal nito
mga representasyon.

-str2hex:
pisi

I-convert ang tinukoy na string sa isang sequence ng mga hexadecimal value.

-stresc:
val1,...,valN

Ibalik ang escaped string mula sa mga tinukoy na ascii code.

-strcat:
string1, string2,...

Ibalik ang concatenation ng lahat ng mga string na ipinasa bilang mga argumento.

-strcmp:
string1, string2

Ibalik ang 1 kung pantay ang dalawang string, 0 kung hindi.

-strcontains:
string1, string2

Ibalik ang 1 kung ang unang string ay naglalaman ng pangalawa.

-strlen:
string1

Ibalik ang haba ng tinukoy na argumento ng string.

-pagpalit:
string, maghanap, palitan

Maghanap at palitan ang mga substring sa isang input string.

-struncase:
pisi

Magbalik ng lower-case na bersyon ng tinukoy na string.

-strver:
_bersyon

Ibalik ang tinukoy na numero ng bersyon ng G'MIC interpreter, bilang isang string.
Default na halaga: 'version=$_version'.

-tic:

Magsimula ng tic-toc timer.
Gamitin ito kasabay ng '-toc'.

-toc:

Ipakita ang lumipas na oras ng tic-toc timer mula noong huling tawag sa '-tic'.
Ibinabalik ng command na ito ang lumipas na oras sa halaga ng katayuan.
Gamitin ito kasabay ng '-tic'.

-std_noise:

Ibalik ang tinantyang ingay na standard deviation ng huling napiling larawan.

** iba interactive utos:

-demo:
_run_in_parallel={ 0=no | 1=oo | 2=auto }

Magpakita ng menu para piliin at tingnan ang lahat ng G'MIC interactive na demo.

-x_2048:

Ilunsad ang 2048 na laro.

-x_blobs:

Ilunsad ang blobs editor.

-x_bounce:

Ilunsad ang nagba-bounce na bola demo.

-x_color_curves:
_colorspace={ rgb | cmy | cmyk | hsi | hsl | hsv | lab | lch |
ycbcr | huling }

Ilapat ang mga curve ng kulay sa mga napiling RGB[A] na imahe, gamit ang isang interactive na window.
Itakda ang 'colorspace' sa 'huling' para ilapat ang huling tinukoy na mga curve ng kulay nang hindi nagbubukas
interactive
bintana.
Default na halaga: 'colorspace=rgb'.

-x_colorize:
_is_lineart={ 0 | 1 },_max_resolution={ 0 | >=128
},_multicchannels_output={ 0 |
1 },_[palette1],_[palette2]

May kulay na mga piling B&W na larawan, gamit ang isang interactive na window.
Kapag >0, tinutukoy ng argument na 'max_resolution' ang pinakamataas na resolution ng imahe na ginamit sa
ang interactive
window.
Mga default na halaga: 'is_lineart=1', 'max_resolution=1024' at
'multicchannels_output=0'.

-x_fire:

Ilunsad ang demo ng fire effect.

-x_fireworks:

Ilunsad ang fireworks demo.

-x_fisheye:

Ilunsad ang fish-eye effect demo.

-x_fourier:

Ilunsad ang fourier filtering demo.

-x_histogram:

Ilunsad ang histogram demo.

-x_hough:

Ilunsad ang hough transform demo.

-x_jawbreaker:
0<_width<20,0<_taas<20,0<_balls<=8

Ilunsad ang larong Jawbreaker.

-x_landscape:

Ilunsad ang virtual landscape demo.

-x_life:

Ilunsad ang laro ng buhay.

-x_light:

Ilunsad ang light effect demo.

-x_mandelbrot:
_julia={ 0 | 1 },_c0r,_c0i

Ilunsad ang Mandelbrot/Julia explorer.

-x_metaballs3d:

Ilunsad ang 3d metaballs demo.

-x_minesweeper:
8<=_width=<20,8<=_taas<=20

Ilunsad ang larong Minesweeper.

-x_minimal_path:

Ilunsad ang minimal na path demo.

-x_pacman:

Ilunsad ang larong pacman.

-x_paint:

Ilunsad ang interactive na pintor.

-x_plasma:

Ilunsad ang plasma effect demo.

-x_quantize_rgb:
_nbcolors>=2

Ilunsad ang RGB color quantization demo.

-x_reflection3d:

Ilunsad ang 3d reflection demo.

-x_rubber3d:

Ilunsad ang 3d rubber object demo.

-x_segment:
_max_resolution={ 0 | >=128 }

I-segment ang foreground mula sa background sa mga napiling opaque na RGB na imahe, nang interactive.
Ibalik ang mga imaheng RGBA na may mga binary alpha-channel.
Default na halaga: 'max_resolution=1024'.

-x_select_color:
_variable_name

Magpakita ng tagapili ng kulay ng RGB o RGBA.
Ang argumentong 'variable_name' ay tumutukoy sa variable na naglalaman ng napiling kulay
mga halaga (bilang R,G,
B,[A]) anumang oras.
Tinutukoy ng halaga nito ang unang napiling kulay. Ang pagtatalaga ng '-1' dito ay pinipilit ang
interactive
bintana para isara.
Default na halaga: 'variable_name=xsc_variable'.

-x_select_function1d:
_variable_name,_background_curve_R,_background_curve_G,_background_curve_B

Magbukas ng interactive na window, kung saan maaaring tukuyin ng user ang sarili nitong 1d function.
Kung ang isang imahe ay pinili, ito ay ginagamit upang ipakita ang karagdagang impormasyon:
- Ang unang hilera ay tumutukoy sa mga halaga ng isang background curve na ipinapakita sa window
(hal. an
histogram).
- Tinutukoy ng ika-2, ika-3 at ika-4 na hanay ang mga bahagi ng kulay ng R,G,B na ipinapakita sa tabi ng
X at Y axes.
Ang argumentong 'variable_name' ay tumutukoy sa variable na naglalaman ng napili
function keypoints
kahit anong oras.
Ang pagtatalaga ng '-1' dito ay pinipilit ang interactive na window na magsara.
Mga default na halaga: 'variable_name=xsf_variable', 'background_curve_R=220',
'background_curve_G=background_curve_B=background_curve_T'.

-x_select_palette:
_variable_name,_number_of_columns= { 0=auto | >0 }

Magbukas ng widget ng tagapili ng kulay ng RGB o RGBA mula sa isang palette.
Ang palette ay ibinigay bilang isang napiling imahe.
Ang argumentong 'variable_name' ay tumutukoy sa variable na naglalaman ng napiling kulay
mga halaga (ad R,G,
B,[A]) anumang oras.
Ang pagtatalaga ng '-1' dito ay pinipilit ang interactive na window na magsara.
Default na mga halaga: 'variable_name=xsp_variable' at 'number_of_columns=2'.

-x_shadebobs:

Ilunsad ang shade bobs demo.

-x_spline:

Ilunsad ang spline curve editor.

-x_tetris:

Ilunsad ang larong tetris.

-x_tictactoe:

Ilunsad ang larong tic-tac-toe.

-x_waves:

Ilunsad ang imahe waves demo.

-x_whirl:
_opacity>=0

Ilunsad ang fractal whirls demo.
Mga default na halaga: 'opacity=0.2'.

**** Command mga shortcut:

-h : eq. para tumulong'.
-m (+): eq. sa '-utos'.
-d (+): eq. sa '-display'.
-d0 : eq. sa '-display0'.
-d3d (+): eq. sa '-display3d'.
-sa : eq. sa '-display_array'.
-dfft : eq. sa '-display_fft'.
-dg : eq. sa '-display_graph'.
-dh : eq. sa '-display_histogram'.
-dp : eq. sa '-display_polar'.
-drgba : eq. sa '-display_rgba'.
-dt : eq. sa '-display_tensors'.
-dw : eq. sa '-display_warp'.
-e (+): eq. sa '-echo'.
-i (+): eq. sa '-input'.
-ig : eq. sa '-input_globbing'.
-o (+): eq. sa '-output'.
-sa : eq. sa '-outputn'.
-op : eq. sa '-outputp'.
-ow : eq. sa '-outputw'.
- baka : eq. sa '-outputx'.
-p (+): eq. sa '-print'.
-sh (+): eq. sa '-shared'.
-pataas : eq. para '-update'.
-v (+): eq. sa '-verbose'.
-w (+): eq. sa '-window'.
-k (+): eq. upang mapanatili ang'.
-mv (+): eq. gumalaw'.
-nm (+): eq. sa '-pangalan'.
-nms : eq. sa '-mga pangalan'.
-rm (+): eq. para '-alisin'.
-vv (+): eq. sa '-reverse'.
-+ (+): eq. Magdagdag'.
-& (+): eq. sa '-at'.
-< (+): eq. sa '-bsl'.
- >> (+): eq. sa '-bsr'.
-/ (+): eq. sa '-div'.
-== (+): eq. sa '-eq'.
->= (+): eq. sa '-ge'.
-> (+): eq. sa '-gt'.
-<= (+): eq. sa '-le'.
-< (+): eq. sa '-lt'.
-// (+): eq. sa '-mdiv'.
-% (+): eq. sa '-mod'.
- ** (+): eq. sa '-mmul'.
-* (+): eq. sa '-mul'.
-!= (+): eq. sa '-neq'.
-| (+): eq. sa '-o'.
-^ (+): eq. sa '-pow'.
-- (+): eq. sa '-sub'.
-c (+): eq. gupitin'.
-f (+): eq. para '-punan'.
-ako : eq. sa '-inrange'.
-n (+): eq. upang '-normalize'.
-= (+): eq. ihanda'.
- at : eq. sa '-apply_channels'.
-fc : eq. sa '-fill_color'.
-a (+): eq. upang '-idagdag'.
-z (+): eq. sa '-crop'.
-r (+): eq. para '-resize'.
-rr2d : eq. sa '-resize_ratio2d'.
-r2dx : eq. sa '-resize2dx'.
-r2dy : eq. sa '-resize2dy'.
-r3dx : eq. sa '-resize3dx'.
-r3dy : eq. sa '-resize3dy'.
-r3dz : eq. sa '-resize3dz'.
-s (+): eq. sa '-split'.
-y (+): eq. sa '-unroll'.
-b (+): eq. sa '-blur'.
-g (+): eq. sa '-gradient'.
-j (+): eq. sa imahe'.
-j3d (+): eq. sa '-object3d'.
-t (+): eq. sa '-text'.
-+3d (+): eq. sa '-add3d'.
-c3d : eq. sa '-center3d'.
-col3d (+): eq. sa '-color3d'.
-/3d (+): eq. sa '-div3d'.
-db3d (+): eq. sa '-double3d'.
-f3d (+): eq. sa '-focale3d'.
-l3d (+): eq. sa '-light3d'.
-m3d (+): eq. sa '-mode3d'.
-md3d (+): eq. sa '-moded3d'.
-*3d (+): eq. sa '-mul3d'.
-n3d : eq. sa '-normalize3d'.
-o3d (+): eq. sa '-opacity3d'.
-p3d (+): eq. sa '-primitives3d'.
-rv3d (+): eq. sa '-reverse3d'.
-r3d (+): eq. sa '-rotate3d'.
-sl3d (+): eq. sa '-specl3d'.
-ss3d (+): eq. sa '-specs3d'.
-s3d (+): eq. sa '-split3d'.
--3d (+): eq. sa '-sub3d'.
-t3d (+): eq. sa '-texturize3d'.
-ap : eq. sa '-apply_parallel'.
-apc : eq. sa '-apply_parallel_channels'.
-apo : eq. sa '-apply_parallel_overlap'.
-endl (+): eq. sa '-endlocal'.
-x (+): eq. sa '-exec'.
-l (+): eq. sa '-lokal'.
-q (+): eq. para '-quit'.
-u (+): eq. sa '-status'.
-_u (+): eq. sa '-_status'.
-frame : eq. sa '-frame_xy'.

[ total numero of utos: 912 ]

13. Mga halimbawa of gamitin
---------------

Ang 'gmic' ay isang generic na tool sa pagpoproseso ng imahe na maaaring magamit sa iba't ibang uri ng
sitwasyon.
Ang ilang mga halimbawa sa ibaba ay naglalarawan ng mga posibleng paggamit ng tool na ito:

- Tingnan ang isang listahan ng mga larawan:
gmic file1.bmp file2.jpeg

- I-convert ang isang file ng imahe:
gmic input.bmp -o output.jpg

- Lumikha ng isang volumetric na imahe mula sa isang pagkakasunud-sunod ng pelikula:
gmic input.mpg -a z -o output.hdr

- Compute na pamantayan ng gradient ng imahe:
gmic input.bmp -gradient_norm

- Mag-denoise ng isang kulay na imahe:
gmic image.jpg -denoise 30,10 -o denoised.jpg

- Gumawa ng dalawang larawan gamit ang overlay layer blending:
gmic image1.jpg image2.jpg -magpadala overlay -o pinaghalo.jpg

- Suriin ang isang mathematical expression:
gmic -e "cos(pi/4)^2+sin(pi/4)^2={cos(pi/4)^2+sin(pi/4)^2}"

- Mag-plot ng 2d function:
gmic 1000,1,1,2 -f "X=3*(x-500)/500;X^2*sin(3*X^2)+if(c==0,u(0,-1),cos(X*10))" -plot

- Mag-plot ng 3d elevated function sa mga random na kulay:
gmic 128,128,1,3,"u(0,255)" -plasma 10,3 - lumabo 4 -matalas 10000 \
-elevation3d. "'X=(x-64)/6;Y=(y-64)/6;100*exp(-(X^2+Y^2)/30)*abs(cos(X)*sin(Y))'"

- I-plot ang isosurface ng isang 3d volume:
gmic -m3d 5 -md3d 5 -db3d 0 -isosurface3d "'x^2+y^2+abs(z)^abs(4*cos(x*y*z*3))'",3

- Mag-render ng G'MIC 3d logo:
gmic 0 -text G\'MIC,0,0,53,1,1,1,1 -expand_xy 10,0 - lumabo 1 -n 0,100 --plasma 0.4 -+ \
- lumabo 1 -elevation3d -0.1 -md3d 4

- Bumuo ng 3d ring ng torii:
gmic -ulitin 20 -toros3d 15,2 -kulay3d. "{u(60,255)},{u(60,255)},{u(60,255)}" \
-*3d. 0.5,1 -kung "{$>%2}" -r3d. 0,1,0,90 -tapusin kung -+3d. 70 -+3d \
-r3d 0,0,1,18 -tapos na -md3d 3 -m3d 5 -db3d 0

- Lumikha ng isang plorera mula sa isang 3d isosurface:
gmic -md3d 4 -isosurface3d "'x^2+2*abs(y/2)*sin(2*y)^2+z^2-3',0" -sphere3d 1.5 \
--3d. 0,5 -plane3d 15,15 -r3d. 1,0,0,90 -center3d. -+3d. 0,3.2 \
-kulay3d. 180,150,255 -color3d.. 128,255,0 -color3d... 255,128,0 -+3d

- Ipakita ang na-filter na stream ng webcam:
gmic -apply_camera \"--salamin x --salamin y -+ -/ 4 \ "

- Ilunsad ang isang hanay ng mga G'MIC interactive na demo:
gmic -demo

** G'MIC dumating sa TUNGKOL HINDI GARANTIYA; para mga detalye bisitahin ang: http://gmic.eu **

G'MIC(1)

Gumamit ng gmic online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad