G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing
GREYC CNRS ENSICAEN UNICAEN

A Full-Featured Open-Source Framework for Image Processing



Latest stable version: 3.4.3        Current pre-release: 3.5.0 (2024/12/20)

Tutorial

Command Tutorials

1.Click under Name for the related tutorial.
2.G'MIC command tutorials are works in progress. Depending on Availability, you may get current, up-to-date tutorials (2.9x), older tutorials (1.6x) or a Reference précis (Ref.). Most reference précis provide one working example, some more. Older 1.6x tutorials have good discussions but the command examples use outmoded notation and the purported results of these commands may differ from the current G'MIC implementation. We are converting these to 2.9x in the good, sweet fullness of time.
3.The Built-in commands are implemented within the G'MIC interpreter and have somewhat different semantics than the majority of G'MIC commands which are custom commands written in G'MIC. See Command Items and Selections in the Reference section for particulars.
4.You are not limited to the commands listed below; see Adding Custom Commands. Also, execute gmic -update from time to time to obtain current versions along with extras contributed by the G'MIC community.
5.These tutorials are written by the community for the community. You Can Help!!! See Contribute! Join the fray! Thank you in advance!

Categories

Global OptionsInput/OutputList ManipulationMathematical Operators
Values ManipulationColorsGeometry ManipulationFiltering
Features ExtractionImage DrawingMatrix Computation3D Meshes
Control FlowArray Tiles and FramesArtisticWarpings
DegradationsBlending and FadingImage SequencesNeural Networks
Convenience FunctionsOther Interactive Commands                

Global Options

Name                                              AvailabilityBuilt-inShortcut
debugRef.Yes(none)
helpRef.Noh
versionRef.No(none)

Input / Output

Name                                              AvailabilityBuilt-inShortcut
cameraRef.Yes(none)
commandRef.Yesm
cursorRef.Yes(none)
deleteRef.Yes(none)
display1.6xYesd
display0Ref.Nod0
display2dRef.Nod2d
display3dRef.Nod3d
display_arrayRef.Noda
display_cameraRef.Nodc
display_clutRef.No(none)
display_fftRef.Nodfft
display_graphRef.Nodg
display_histogramRef.Nodh
display_parametricRef.No(none)
display_parallelRef.Nodp
display_parallel0Ref.Nodp0
display_polarRef.No(none)
display_quiverRef.Nodq
display_rgbaRef.Nodrgba
display_tensors1.6xNodt
display_voxels3dRef.Nodv3d
display_warpRef.Nodw
echoRef.Yese
echo_fileRef.No(none)
function1dRef.No(none)
gmd2asciiRef.No(none)
gmd2htmlRef.No(none)
identityRef.No(none)
input2.9xYes i
input_565Ref.No(none)
input_cubeRef.No(none)
input_floRef.No(none)
input_globRef.Noig
input_gplRef.No(none)
input_textRef.Noit
networkRef.Yes(none)
outputRef.Yeso
output_565Ref.No(none)
output_cubeRef.No(none)
output_floRef.No(none)
output_ggrRef.No(none)
output_objRef.No(none)
output_textRef.Noot
outputnRef.Noon
outputpRef.Noop
outputwRef.Noow
outputxRef.Noox
parse_cliRef.No(none)
parse_gmdRef.No(none)
parse_guiRef.No(none)
passRef.Yes(none)
plotRef.Yes(none)
printRef.Yesp
random_patternRef.No(none)
sampleRef.Nosp
screenRef.Yes(none)
selectRef.Yes(none)
serializeRef.Yes(none)
shape_circleRef.No(none)
shape_cupidRef.No(none)
shape_diamondRef.No(none)
shape_dragonRef.No(none)
shape_fernRef.No(none)
shape_gearRef.No(none)
shape_heartRef.No(none)
shape_polygonRef.No(none)
shape_snowflakeRef.No(none)
shape_starRef.No(none)
shared3.2xYessh
srandRef.Yes(none)
store3.2x.Yes(none)
testimage2dRef.No(none)
uncommandRef.Yesum
uniform_distributionRef.No(none)
unserializeRef.Yes(none)
updateRef.Noup
verboseRef.Yesv
waitRef.Yes(none)
warnRef.No(none)
windowRef.Yesw

List Manipulation

Name                                              AvailabilityBuilt-inShortcut
keepRef.Yesk
moveRef.Yesmv
name3.2xYes=>
removeRef.Yesrm
remove_duplicatesRef.No(none)
remove_emptyRef.No(none)
remove_namedRef.Normn
reverseRef.Yesrv
sort_listRef.No(none)

Mathematical Operators

Name                                              AvailabilityBuilt-inShortcut
absRef.Yes(none)
acosRef.Yes(none)
acoshRef.Yes(none)
addRef.Yes+
andRef.Yes&
argmaxRef.No(none)
argmaxabsRef.No(none)
argminRef.No(none)
argminabsRef.No(none)
asinRef.Yes(none)
asinhRef.Yes(none)
atanRef.Yes(none)
atan2Ref.Yes(none)
atanhRef.Yes(none)
bslRef.Yes<<
bsrRef.Yes>>
cosRef.Yes(none)
coshRef.Yes(none)
divRef.Yes/
div_complexRef.No(none)
eqRef.Yes ==
expRef.Yes(none)
geRef.Yes >=
gtRef.Yes>
leRef.Yes<=
logRef.Yes(none)
log10Ref.Yes(none)
log2Ref.Yes(none)
ltRef.No<
maxRef.Yes(none)
maxabsRef.Yes(none)
mdivRef.Yesm/
medRef.No(none)
minRef.Yes(none)
minabsRef.Yes(none)
mmulRef.Yesm*
modRef.No%
mulRef.Yes*
mul_channelsRef.No(none)
mul_complexRef.No(none)
neqRef.Yes!=
orRef.YesI (v. bar)
powRef.Yes^
rolRef.Yes(none)
rorRef.Yes(none)
signRef.Yes(none)
sinRef.Yes(none)
sincRef.Yes(none)
sinhRef.Yes(none)
sqrRef.Yes(none)
sqrtRef.Yes(none)
subRef.Yes-
tanRef.Yes(none)
tanhRef.Yes(none)
xorRef.Yes(none)

Values Manipulation

Name                                              AvailabilityBuilt-inShortcut
apply_curveRef.No(none)
apply_gammaRef.No(none)
balance_gammaRef.No(none)
castRef.No(none)
complex2polarRef.No(none)
compress_clutRef.No(none)
compress_rleRef.No(none)
cumulateRef.Yes(none)
cutRef.Yesc
decompress_clutRef.No(none)
decompress_clut_pdeRef.No(none)
decompress_clut_rbfRef.No(none)
decompress_rleRef.No(none)
discardRef.Yes(none)
eigen2tensor2.9xNo(none)
endianRef.Yes(none)
equalizeRef.Yes(none)
fill2.9xYesf
index2.9xYes(none)
inrangeRef.Noir
map2.9xYes(none)
mix_channelsRef.No(none)
negateRef.No(none)
noiseRef.Yes(none)
noise_perlinRef.No(none)
noise_poissondiskRef.No(none)
norm2.9xNo(none)
normalize2.9xYesn
normalize_sumRef.No(none)
normpRef.No(none)
notRef.No(none)
oneminusRef.No(none)
orientation2.9xNo(none)
otsuRef.No(none)
polar2complexRef.No(none)
quantizeRef.No(none)
quantize_areaRef.No(none)
randRef.Yes(none)
replaceRef.No(none)
replace_infRef.No(none)
replace_nanRef.No(none)
replace_naninfRef.No(none)
replace_seqRef.No(none)
replace_strRef.No(none)
roundRef.Yes(none)
roundify2.9xNo(none)
setRef.Yes =
threshold2.9xNo(none)
vector2tensorRef.No(none)

Colors

Name                                              AvailabilityBuilt-inShortcut
adjust_colorsRef.No(none)
apply_channelsRef.Noac
autoindex1.6xNo(none)
bayer2rgbRef.No(none)
clutRef.No(none)
cmy2rgbRef.No(none)
cmyk2rgbRef.No(none)
colorblindRef.No(none)
colormap1.6xNo(none)
compose_channels2.9xNo(none)
deltaERef.No(none)
direction2rgb1.6xNo(none)
ditheredbwRef.No(none)
fill_color1.6xNofc
gradient2rgb1.6xNo(none)
hcy2rgbRef.No(none)
hsi2rgbRef.No(none)
hsi82rgbRef.No(none)
hsl2rgbRef.No(none)
hsl82rgbRef.No(none)
hsv2rgbRef.No(none)
hsv82rgbRef.No(none)
int2rgbRef.No(none)
jzazbz2rgbRef.No(none)
jzazbz2xyzRef.No(none)
lab2lchRef.No(none)
lab2rgbRef.No(none)
lab2srgbRef.No(none)
lab2xyzRef.No(none)
lab82rgbRef.No(none)
lab82srgbRef.No(none)
lch2labRef.No(none)
lch2rgbRef.No(none)
lch82rgbRef.No(none)
lightnessRef.No(none)
luminance3.2xNo(none)
lut_contrastRef.No(none)
map_clutRef.No(none)
mix_rgb2.9xNo(none)
oklab2rgbRef.No(none)
paletteRef.No(none)
pseudograyRef.No(none)
remove_opacityRef.No(none)
replace_colorRef.No(none)
retinexRef.No(none)
rgb2bayerRef.No(none)
rgb2cmyRef.No(none)
rgb2cmykRef.No(none)
rgb2hcyRef.No(none)
rgb2hsiRef.No(none)
rgb2hsi8Ref.No(none)
rgb2hslRef.No(none)
rgb2hsl8Ref.No(none)
rgb2hsvRef.No(none)
rgb2hsv8Ref.No(none)
rgb2intRef.No(none)
rgb2jzazbzRef.No(none)
rgb2labRef.No(none)
rgb2lab8Ref.No(none)
rgb2lchRef.No(none)
rgb2lch8Ref.No(none)
rgb2luvRef.No(none)
rgb2oklabRef.No(none)
rgb2rybRef.No(none)
rgb2srgbRef.No(none)
rgb2xyzRef.No(none)
rgb2xyz8Ref.No(none)
rgb2ycbcrRef.No(none)
rgb2yiqRef.No(none)
rgb2yiq8Ref.No(none)
rgb2yuvRef.No(none)
rgb2yuv8Ref.No(none)
ryb2rgbRef.No(none)
select_color1.6xNo(none)
sepiaRef.No(none)
solarizeRef.No(none)
split_colorsRef.No(none)
split_opacityRef.No(none)
srgb2labRef.No(none)
srgb2lab8Ref.No(none)
srgb2rgbRef.No(none)
to_aRef.No(none)
to_colorRef.No(none)
to_colormodeRef.No(none)
to_grayRef.No(none)
to_grayaRef.No(none)
to_pseudograyRef.No(none)
to_rgbRef.No(none)
to_rgbaRef.No(none)
transfer_histogramRef.No(none)
transfer_pcaRef.No(none)
transfer_rgbRef.No(none)
xyz2jzazbzRef.No(none)
xyz2labRef.No(none)
xyz2rgbRef.No(none)
xyz82rgbRef.No(none)
ycbcr2rgbRef.No(none)
yiq2rgbRef.No(none)
yiq82rgbRef.No(none)
yuv2rgbRef.No(none)
yuv82rgbRef.No(none)

Geometry Manipulation

Name                                              AvailabilityBuilt-inShortcut
appendRef.Yesa
append_tilesRef.No(none)
apply_scalesRef.No(none)
autocropRef.Yes(none)
autocrop_componentsRef.No(none)
autocrop_seqRef.No(none)
channelsRef.Yes(none)
columnsRef.Yes(none)
cropRef.Yesz
diagonalRef.No(none)
elevateRef.No(none)
expand_xRef.No(none)
expand_xyRef.No(none)
expand_xyzRef.No(none)
expand_yRef.No(none)
expand_zRef.No(none)
extractRef.No(none)
extract_regionRef.No(none)
mirrorRef.Yes(none)
montageRef.No(none)
permuteRef.No(none)
resizeRef.Yesr
resize_as_imageRef.Nori
resize_mnRef.No(none)
resize_pow2Ref.No(none)
resize_ratio2dRef.Norr2d
resize2dxRef.Nor2dx
resize2dyRef.Nor2dy
resize3dxRef.Nor3dx
resize3dyRef.Nor3dy
resize3dzRef.Nor3dz
rotateRef.Yes(none)
rotate_tileableRef.No(none)
rowsRef.Yes(none)
scale_dcci2xRef.No(none)
scale2xRef.No(none)
scale3xRef.No(none)
seamcarveRef.No(none)
shiftRef.Yes(none)
shrink_xRef.No(none)
shrink_xyRef.No(none)
shrink_xyzRef.No(none)
shrink_yRef.No(none)
shrink_zRef.No(none)
slicesRef.Yes(none)
sortRef.No(none)
splitRef.Yess
split_tilesRef.No(none)
undistortRef.No(none)
unrollRef.Yesy
upscale_smartRef.No(none)
warp1.6xYes(none)
warp_patchRef.No(none)
warp_rbfRef.No(none)

Filtering

Name                                              AvailabilityBuilt-inShortcut
bandpass1.6xNo(none)
bilateralRef.Yes(none)
blur1.6xYesb
blur_angular1.6xNo(none)
blur_bloomRef.No(none)
blur_linear1.6xNo(none)
blur_radial1.6xNo(none)
blur_selective1.6xNo(none)
blur_x1.6xNo(none)
blur_xy1.6xNo(none)
blur_xyz1.6xNo(none)
blur_y1.6xNo(none)
blur_z1.6xNo(none)
boxfilterRef.Yes(none)
bump2normalRef.No(none)
compose_freqRef.No(none)
convolve1.6xYes(none)
convolve_fftRef.No(none)
correlateRef.Yes(none)
cross_correlationRef.No(none)
curvatureRef.No(none)
dct1.6xNo(none)
deblurRef.No(none)
deblur_goldmeinelRef.No(none)
deblur_richardsonlucyRef.No(none)
deconvolve_fftRef.No(none)
deinterlaceRef.No(none)
denoiseRef.Yes(none)
denoise_haarRef.No(none)
denoise_patchpcaRef.No(none)
deriche1.6xYes(none)
diffusiontensors1.6xNo(none)
dilateRef.Yes(none)
dilate_circRef.No(none)
dilate_octRef.No(none)
dilate_thresholdRef.No(none)
divergenceRef.No(none)
dogRef.No(none)
edgesRef.No(none)
erodeRef.Yes(none)
erode_circRef.No(none)
erode_octRef.No(none)
erode_thresholdRef.No(none)
fft1.6xYes(none)
gradient1.6xYesg
gradient_norm1.6xNo(none)
gradient_orientation1.6xNo(none)
guidedRef.Yes(none)
haar1.6xNo(none)
heat_flowRef.No(none)
hessianRef.Yes(none)
idctRef.No(none)
ieeRef.No(none)
ifft1.6xYes(none)
ihaar1.6xNo(none)
ilaplacianRef.No(none)
innRef.No(none)
inpaintRef.Yes(none)
inpaint_flowRef.No(none)
inpaint_holesRef.No(none)
inpaint_matchpatchRef.No(none)
inpaint_morphoRef.No(none)
inpaint_pdeRef.No(none)
kuwaharaRef.No(none)
laplacianRef.No(none)
licRef.No(none)
map_tonesRef.No(none)
map_tones_fastRef.No(none)
meancurvature_flowRef.No(none)
medianRef.Yes(none)
nlmeansRef.No(none)
nlmeans_coreRef.No(none)
normalize_localRef.No(none)
normalized_cross_correlationRef.No(none)
pde_flowRef.No(none)
percentileRef.No(none)
periodize_poissonRef.No(none)
peronamalik_flowRef.No(none)
phase_correlationRef.No(none)
rbf2.9xNo(none)
red_eyeRef.No(none)
remove_hotpixelsRef.No(none)
remove_pixelsRef.No(none)
rolling_guidanceRef.No(none)
sharpenRef.Yes(none)
smooth1.6xYes(none)
solidifyRef.No(none)
solve_poissonRef.No(none)
split_detailsRef.No(none)
split_freqRef.No(none)
structuretensors1.6xYes(none)
syntexturizeRef.No(none)
syntexturize_matchpatchRef.No(none)
tv_flowRef.No(none)
unsharpRef.No(none)
unsharp_octaveRef.No(none)
vanvlietRef.Yes(none)
voronoiRef.No(none)
watermark_fourierRef.No(none)
watershedRef.Yes(none)

Features Extraction

Name                                              AvailabilityBuilt-inShortcut
area1.6xNo(none)
area_fgRef.No(none)
at_lineRef.No(none)
at_quadrangleRef.No(none)
barycenterRef.No(none)
delaunayRef.No(none)
detect_skinRef.No(none)
displacementRef.Yes(none)
distance1.6xYes(none)
fftpolarRef.No(none)
histogramRef.Yes(none)
histogram_cumulRef.No(none)
histogram_ndRef.No(none)
histogram_pointwiseRef.No(none)
houghRef.No(none)
ifftpolarRef.No(none)
isophotesRef.No(none)
laarRef.No(none)
label1.6xYes(none)
label_fgRef.No(none)
matchpatchRef.Yes(none)
max_patchRef.No(none)
min_patchRef.No(none)
minimal_pathRef.No(none)
mseRef.Yes(none)
patchesRef.No(none)
plot2valueRef.No(none)
pointcloudRef.No(none)
psnrRef.No(none)
segment_watershedRef.No(none)
shape2bumpRef.No(none)
skeletonRef.No(none)
slicRef.No(none)
ssd_patchRef.No(none)
thinningRef.No(none)
tonesRef.No(none)
topographic_mapRef.No(none)
tspRef.No(none)
variance_patchRef.No(none)

Image Drawing

Name                                              AvailabilityBuilt-inShortcut
arrowRef.No(none)
axesRef.No(none)
ballRef.No(none)
chessboardRef.No(none)
cie1931Ref.No(none)
circleRef.No(none)
close_binaryRef.No(none)
ellipseRef.Yes(none)
floodRef.Yes(none)
gaussian1.6xNo(none)
graphRef.Yes(none)
gridRef.No(none)
imageRef.Yesj
lineRef.Yes(none)
linethickRef.No(none)
mandelbrotRef.Yes(none)
marbleRef.No(none)
mazeRef.No(none)
maze_maskRef.No(none)
newton_fractalRef.No(none)
object3dRef.Yesj3d
pack_spritesRef.No(none)
piechartRef.No(none)
plasma1.6xYes(none)
pointRef.Yes(none)
polka_dotsRef.No(none)
polygonRef.Yes(none)
quiverRef.No(none)
rectangleRef.No(none)
rorschachRef.No(none)
sierpinskiRef.No(none)
spiralbwRef.No(none)
splineRef.No(none)
tetraedron_shadeRef.No(none)
textRef.Yest
text_outlineRef.Noto
triangle_shadeRef.No(none)
truchetRef.No(none)
turbulence1.6xNo(none)
yinyangRef.No(none)

Matrix Computation

Name                                              AvailabilityBuilt-inShortcut
dijkstraRef.Yes(none)
eigen1.6xYes(none)
invertRef.Yes(none)
mprojRef.Yes(none)
orthogonalizeRef.No(none)
solveRef.Yes(none)
svdRef.Yes(none)
transposeRef.No(none)
trisolveRef.Yes(none)

3D Meshes

Name                                              AvailabilityBuilt-inShortcut
add3dRef.Yes+3d
animate3dRef.No(none)
apply_camera3dRef.No(none)
apply_matrix3dRef.No(none)
array3dRef.No(none)
arrow3dRef.No(none)
axes3dRef.No(none)
boundingbox3dRef.No(none)
box3dRef.No(none)
center3dRef.Noc3d
circle3dRef.No(none)
circles3dRef.No(none)
color3dRef.Yescol3d
colorcube3dRef.No(none)
cone3dRef.No(none)
cubes3dRef.No(none)
cup3dRef.No(none)
cylinder3dRef.No(none)
delaunay3dRef.No(none)
distribution3dRef.No(none)
div3dRef.Yes/3d
double3dRef.Yesdb3d
elevation3dRef.No(none)
empty3dRef.No(none)
extrude3dRef.No(none)
focale3dRef.Yesf3d
gaussians3dRef.No(none)
gmic3dRef.No(none)
gyroid3dRef.No(none)
histogram3dRef.No(none)
image6cube3dRef.No(none)
imageblocks3dRef.No(none)
imagecube3dRef.No(none)
imageplane3dRef.No(none)
imagepyramid3dRef.No(none)
imagerubik3dRef.No(none)
imagesphere3dRef.No(none)
isoline3dRef.Yes(none)
isosurface3dRef.Yes(none)
label_points3dRef.No(none)
label3dRef.No(none)
lathe3dRef.No(none)
light3dRef.Yesl3d
line3dRef.No(none)
lissajous3dRef.No(none)
mode3dRef.Yesm3d
moded3dRef.Yesmd3d
mul3dRef.Yes*3d
normalize3dRef.Non3d
opacity3dRef.Yeso3d
parametric3dRef.No(none)
pca_patch3dRef.No(none)
plane3dRef.No(none)
point3dRef.No(none)
pointcloud3dRef.No(none)
pose3dRef.No(none)
primitives3dRef.Nop3d
projections3dRef.No(none)
pyramid3dRef.No(none)
quadrangle3dRef.No(none)
random3dRef.No(none)
reverse3dRef.Yesrv3d
rotate3dRef.Yesr3d
rotation3dRef.No(none)
sierpinski3dRef.No(none)
size3dRef.No(none)
skeleton3dRef.No(none)
snapshot3dRef.No(none)
specl3dRef.Yessl3d
specs3dRef.Yesss3d
sphere3dRef.Yes(none)
spherical3dRef.No(none)
spline3dRef.No(none)
split3dRef.Yess3d
sprite3dRef.No(none)
sprites3dRef.No(none)
star3dRef.No(none)
streamline3dRef.Yes(none)
sub3dRef.Yes-3d
superformula3dRef.No(none)
tensors3dRef.No(none)
text_pointcloud3dRef.No(none)
text3dRef.No(none)
texturize3dRef.Not3d
torus3dRef.No(none)
triangle3dRef.No(none)
volume3dRef.No(none)
weird3dRef.No(none)

Control Flow

Name                                              AvailabilityBuilt-inShortcut
apply_parallelRef.Noap
apply_parallel_channelsRef.Noapc
apply_parallel_overlapRef.Noapo
apply_tilesRef.Noat
apply_timeoutRef.No(none)
breakRef.Yes(none)
check3.2x.Yes(none)
check3dRef.Yes(none)
continueRef.Yes(none)
do3.2x.Yes(none)
done2.9xYes(none)
elif2.9xYes(none)
else2.9xYes(none)
errorRef.No(none)
evalRef.No(none)
execRef.Yesx
exec_outRef.Noxo
fi2.9xYes(none)
for2.9x.Yes(none)
if2.9xYes(none)
local2.9xYesl
mutexRef.Yes(none)
noargRef.Yes(none)
onfail2.9xYes(none)
parallelRef.Yes(none)
progressRef.Yes(none)
quitRef.Yesq
repeat2.9xYes(none)
returnRef.Yes(none)
rprogressRef.No(none)
runRef.No(none)
skipRef.Yes(none)
statusRef.Yesu
while2.9x.Yes(none)

Arrays Tiles and Frames

Name                                              AvailabilityBuilt-inShortcut
arrayRef.No(none)
array_fadeRef.No(none)
array_mirrorRef.No(none)
array_randomRef.No(none)
frame_blurRef.No(none)
frame_cubeRef.No(none)
frame_fuzzyRef.No(none)
frame_paintingRef.No(none)
frame_patternRef.No(none)
frame_roundRef.No(none)
frame_seamlessRef.No(none)
frame_xRef.No(none)
frame_xyRef.Noframe
frame_xyzRef.No(none)
frame_yRef.No(none)
imagegridRef.No(none)
imagegrid_hexagonalRef.No(none)
imagegrid_triangularRef.No(none)
img2asciiRef.No(none)
linearize_tilesRef.No(none)
map_spritesRef.No(none)
packRef.No(none)
puzzleRef.No(none)
quadratize_tilesRef.No(none)
rotate_tilesRef.No(none)
shift_tilesRef.No(none)
taquinRef.No(none)
tunnelRef.No(none)

Artistic

Name                                              AvailabilityBuilt-inShortcut
boxfittingRef.No(none)
brushifyRef.No(none)
cartoonRef.No(none)
color_ellipsesRef.No(none)
cubismRef.No(none)
draw_whirlRef.No(none)
drawingRef.No(none)
drop_shadowRef.No(none)
ellipsionismRef.No(none)
fire_edgesRef.No(none)
fractalizeRef.No(none)
glowRef.No(none)
halftoneRef.No(none)
hardsketchbwRef.No(none)
heartsRef.No(none)
houghsketchbwRef.No(none)
light_reliefRef.No(none)
lightraysRef.No(none)
linifyRef.No(none)
mosaicRef.No(none)
old_photoRef.No(none)
pencilbwRef.No(none)
pixelsortRef.No(none)
polaroidRef.No(none)
polygonizeRef.No(none)
poster_edgesRef.No(none)
poster_hopeRef.No(none)
rodiliusRef.No(none)
sketchbwRef.No(none)
spongeRef.No(none)
stained_glassRef.No(none)
starsRef.No(none)
stencilRef.No(none)
stencilbwRef.No(none)
stylizeRef.No(none)
tetrisRef.No(none)
warholRef.No(none)
weaveRef.No(none)
whirlsRef.No(none)

Warpings

Name                                              AvailabilityBuilt-inShortcut
deformRef.No(none)
equirectangular2nadirzenithRef.No(none)
euclidean2polarRef.No(none)
fisheyeRef.No(none)
flowerRef.No(none)
kaleidoscopeRef.No(none)
map_sphereRef.No(none)
nadirzenith2equirectangularRef.No(none)
polar2euclideanRef.No(none)
raindropsRef.No(none)
rippleRef.No(none)
rotoidoscopeRef.No(none)
spherizeRef.No(none)
symmetrizeRef.No(none)
transform_polarRef.No(none)
twirlRef.No(none)
warp_perspectiveRef.No(none)
waterRef.No(none)
waveRef.No(none)
windRef.No(none)
zoomRef.No(none)

Degradations

Name                                              AvailabilityBuilt-inShortcut
cracksRef.No(none)
light_patchRef.No(none)
noise_hurlRef.No(none)
pixelizeRef.No(none)
scanlinesRef.No(none)
shade_stripesRef.No(none)
shadow_patchRef.No(none)
spreadRef.No(none)
stripes_yRef.No(none)
texturize_canvasRef.No(none)
texturize_paperRef.No(none)
vignetteRef.No(none)
watermark_visibleRef.No(none)

Blending and Fading

Name                                              AvailabilityBuilt-inShortcut
blendRef.No(none)
blend_edgesRef.No(none)
blend_fadeRef.No(none)
blend_medianRef.No(none)
blend_seamlessRef.No(none)
fade_diamondRef.No(none)
fade_linearRef.No(none)
fade_radialRef.No(none)
fade_xRef.No(none)
fade_yRef.No(none)
fade_zRef.No(none)
sub_alphaRef.No(none)

Image Sequences

Name                                              AvailabilityBuilt-inShortcut
animateRef.No(none)
apply_cameraRef.No(none)
apply_filesRef.No(none)
apply_videoRef.No(none)
average_filesRef.No(none)
average_videoRef.No(none)
fade_filesRef.No(none)
fade_videoRef.No(none)
files2videoRef.No(none)
median_filesRef.No(none)
median_videoRef.No(none)
morphRef.No(none)
morph_filesRef.No(none)
morph_rbfRef.No(none)
morph_videoRef.No(none)
register_nonrigidRef.No(none)
register_rigidRef.No(none)
transitionRef.No(none)
transition3dRef.No(none)
video2filesRef.No(none)

Neural Networks

Name                                              AvailabilityBuilt-inShortcut
nn_backpropagateRef.No(none)
nn_backpropagate_batchRef.No(none)
nn_inputRef.No(none)
nn_new_fullyconnectedRef.No(none)
nn_new_inputRef.No(none)
nn_new_outputRef.No(none)
nn_outputRef.No(none)
nn_propagateRef.No(none)
nn_propagate_batchRef.No(none)
nn_serializeRef.No(none)
nn_unserializeRef.No(none)
nn_updateRef.No(none)

Convenience Functions

Name                                              AvailabilityBuilt-inShortcut
alertRef.No(none)
argRef.No(none)
arg0Ref.No(none)
arg2varRef.No(none)
autocrop_coordsRef.No(none)
average_colorsRef.No(none)
base642imgRef.No(none)
base642ucharRef.No(none)
basenameRef.No(none)
binRef.No(none)
bin2decRef.No(none)
covariance_colorsRef.No(none)
decRef.No(none)
dec2binRef.No(none)
dec2hexRef.No(none)
dec2octRef.No(none)
dec2strRef.No(none)
factRef.No(none)
fibonacciRef.No(none)
file_mvRef.No(none)
file_randRef.No(none)
filenameRef.No(none)
filesRef.Yes(none)
fitratio_whRef.No(none)
fitscreenRef.No(none)
fontchartRef.No(none)
fpsRef.No(none)
gcdRef.No(none)
hexRef.No(none)
hex2decRef.No(none)
hex2imgRef.No(none)
hex2img8Ref.No(none)
hex2strRef.No(none)
img2base64Ref.No(none)
img2hexRef.No(none)
img2strRef.No(none)
img2textRef.No(none)
img82hexRef.No(none)
is_3dRef.No(none)
is_changeRef.No(none)
is_extRef.No(none)
is_halfRef.No(none)
is_image_argRef.No(none)
is_macosRef.No(none)
is_patternRef.No(none)
is_percentRef.No(none)
is_variable_nameRef.No(none)
is_videofilenameRef.No(none)
is_windowsRef.No(none)
madRef.No(none)
math_libRef.No(none)
max_dRef.No(none)
max_hRef.No(none)
max_sRef.No(none)
max_wRef.No(none)
max_whRef.No(none)
max_whdRef.No(none)
max_whdsRef.No(none)
median_colorRef.No(none)
min_dRef.No(none)
min_hRef.No(none)
min_sRef.No(none)
min_wRef.No(none)
min_whRef.No(none)
min_whdRef.No(none)
min_whdsRef.No(none)
namedRef.Yesnmd
normalize_filenameRef.No(none)
octRef.No(none)
oct2decRef.No(none)
padintRef.No(none)
path_cacheRef.No(none)
path_currentRef.No(none)
path_gimpRef.No(none)
path_tmpRef.No(none)
remove_copymarkRef.No(none)
resetRef.No(none)
rgbRef.No(none)
rgbaRef.No(none)
shell_colsRef.No(none)
size_valueRef.No(none)
std_noiseRef.No(none)
strRef.No(none)
str2hexRef.No(none)
strcapitalizeRef.No(none)
strcasevarRef.No(none)
strcontainsRef.No(none)
strlenRef.No(none)
strlowercaseRef.No(none)
strreplaceRef.No(none)
struppercaseRef.No(none)
strvarRef.No(none)
strverRef.No(none)
ticRef.No(none)
to_clutnameRef.No(none)
tocRef.No(none)
uchar2base64Ref.No(none)

Other Interactive Commands

Name                                              AvailabilityBuilt-inShortcut
demosRef.No(none)
tixyRef.No(none)
x_2048Ref.No(none)
x_blobsRef.No(none)
x_bouncingRef.No(none)
x_color_curvesRef.No(none)
x_colorizeRef.No(none)
x_connect4Ref.No(none)
x_cropRef.Noxz
x_cutRef.No(none)
x_fireRef.No(none)
x_fireworksRef.No(none)
x_fisheyeRef.No(none)
x_fourierRef.No(none)
x_grab_colorRef.No(none)
x_hanoiRef.No(none)
x_histogramRef.No(none)
x_houghRef.No(none)
x_jawbreakerRef.No(none)
x_landscapeRef.No(none)
x_lifeRef.No(none)
x_lightRef.No(none)
x_mandelbrotRef.No(none)
x_mask_colorRef.No(none)
x_metaballs3dRef.No(none)
x_minesweeperRef.No(none)
x_minimal_pathRef.No(none)
x_morphRef.No(none)
x_pacmanRef.No(none)
x_paintRef.No(none)
x_plasmaRef.No(none)
x_quantize_rgbRef.No(none)
x_reflection3dRef.No(none)
x_rubber3dRef.No(none)
x_segmentRef.No(none)
x_select_colorRef.No(none)
x_select_function1dRef.No(none)
x_select_paletteRef.No(none)
x_shadebobsRef.No(none)
x_splineRef.No(none)
x_starfield3dRef.No(none)
x_tetrisRef.No(none)
x_thresholdRef.No(none)
x_tictactoeRef.No(none)
x_warpRef.No(none)
x_wavesRef.No(none)
x_whirlRef.No(none)

Updated: 03-June-2023 19:30 UTC Commit: 83bba0e533652ef18ed9f113bba8a3246b50950d

G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing

G'MIC is an open-source software distributed under the CeCILL free software licenses (LGPL-like and/or
GPL-compatible). Copyrights (C) Since July 2008, David Tschumperlé - GREYC UMR CNRS 6072, Image Team.