"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "man/gmic.1.gz" between
gmic_3.0.1.tar.gz and gmic_3.0.2.tar.gz

About: G’MIC (GREY’s Magic for Image Computing) is a framework for image processing. It provides several different user interfaces to convert/manipulate/filter/ visualize generic image datasets (usable standalone or as plug-in for GIMP and Krita).

gmic.1.gz  (gmic_3.0.1):gmic.1.gz  (gmic_3.0.2)
G'MIC(1) General Commands Manual G'MIC(1) G'MIC(1) General Commands Manual G'MIC(1)
NAME NAME
gmic - Perform image processing operations using the G'MIC framework. gmic - Perform image processing operations using the G'MIC framework.
HELP HELP
gmic: GREYC's Magic for Image Computing: command-line interface gmic: GREYC's Magic for Image Computing: command-line interface
Version 3.0.1 Version 3.0.2
(https://gmic.eu) (https://gmic.eu)
Copyright (c) Since 2008, David Tschumperlé / GREYC / CNRS. Copyright (c) Since 2008, David Tschumperlé / GREYC / CNRS.
(https://www.greyc.fr) (https://www.greyc.fr)
1. Usage 1. Usage
----- -----
gmic [command1 [arg1_1,arg1_2,..]] .. [commandN [argN_1,argN_2,..]] gmic [command1 [arg1_1,arg1_2,..]] .. [commandN [argN_1,argN_2,..]]
'gmic' is the open-source interpreter of the G'MIC language, a 'gmic' is the open-source interpreter of the G'MIC language, a
script-based programming language dedicated to the design of possibly complex script-based programming language dedicated to the design of possibly complex
image processing pipelines and operators. image processing pipelines and operators.
It can be used to convert, manipulate, filter and visualize image datas ets made It can be used to convert, manipulate, filter and visualize image datas ets made
of one or several 1D/2D or 3D multi-spectral images. of one or several 1D/2D or 3D multi-spectral images.
This reference documentation describes all the technical aspects of the G'MIC This reference documentation describes all the technical aspects of the G'MIC
framework, in its current version 3.0.1. framework, in its current version 3.0.2.
As a starting point, you may want to visit our detailed tutorial pages, at: As a starting point, you may want to visit our detailed tutorial pages, at:
https://gmic.eu/tutorial/ https://gmic.eu/tutorial/
2. Overall Context 2. Overall Context
--------------- ---------------
* At any time, G'MIC manages one list of numbered (and optionally name d) * At any time, G'MIC manages one list of numbered (and optionally name d)
pixel-based images, entirely stored in computer memory (uncompressed). pixel-based images, entirely stored in computer memory (uncompressed).
* The first image of the list has index '0' and is denoted by * The first image of the list has index '0' and is denoted by
skipping to change at line 400 skipping to change at line 400
configuration files (its value is OS-dependent). configuration files (its value is OS-dependent).
- '$_path_user': The path to the G'MIC user file '.gmic' or - '$_path_user': The path to the G'MIC user file '.gmic' or
'user.gmic' (its value is OS-dependent). 'user.gmic' (its value is OS-dependent).
- '$_path_commands': A list of all imported command files (stored a s - '$_path_commands': A list of all imported command files (stored a s
a list-valued variable). a list-valued variable).
- '$_pid': The current process identifier, as an integer. - '$_pid': The current process identifier, as an integer.
- '$_pixeltype': The type of image pixels (default: 'float'). - '$_pixeltype': The type of image pixels (default: 'float').
- '$_prerelease': For pre-releases, the date of the pre-release as - '$_prerelease': For pre-releases, the date of the pre-release as
'yymmdd'. For stable releases, this variable is set to '0'. 'yymmdd'. For stable releases, this variable is set to '0'.
- '$_version': A 3-digits number telling about the current version of - '$_version': A 3-digits number telling about the current version of
the G'MIC interpreter (e.g. '301'). the G'MIC interpreter (e.g. '302').
- '$_vt100': Set to '1' if colored text output is allowed on - '$_vt100': Set to '1' if colored text output is allowed on
the console. Otherwise, set to '0'. the console. Otherwise, set to '0'.
* '$$name' and '$${name}' are both substituted by the G'MIC script * '$$name' and '$${name}' are both substituted by the G'MIC script
code of the specified named 'custom command', or by an empty string if no code of the specified named 'custom command', or by an empty string if no
custom command with specified name exists. custom command with specified name exists.
* '${"-pipeline"}' is substituted by the status value after the * '${"-pipeline"}' is substituted by the status value after the
execution of the specified G'MIC pipeline (see command status). execution of the specified G'MIC pipeline (see command status).
Expression '${}' thus stands for the current status value. Expression '${}' thus stands for the current status value.
* '{``string}' (starting with two backquotes) is substituted by a * '{``string}' (starting with two backquotes) is substituted by a
skipping to change at line 1261 skipping to change at line 1261
Default values: 'camera_index=0' (default camera), 'nb_frames=1 ', 'skip_frames=0' and 'cap- Default values: 'camera_index=0' (default camera), 'nb_frames=1 ', 'skip_frames=0' and 'cap-
ture_width=capture_height=0' (default size). ture_width=capture_height=0' (default size).
clut: clut:
"clut_name",_resolution>0,_cut_and_round={ 0=no | 1=yes } "clut_name",_resolution>0,_cut_and_round={ 0=no | 1=yes }
Insert one of the 958 pre-defined CLUTs at the end of the image list. Insert one of the 958 pre-defined CLUTs at the end of the image list.
'clut_name' can be { 2-strip-process | 60s | 60s_faded | 60s_faded_al t | 7drk_21 | action_magenta_01 'clut_name' can be { 2-strip-process | 60s | 60s_faded | 60s_faded_al t | 7drk_21 | action_magenta_01
| action_red_01 | adventure_1453 | agfa_apx_100 | agfa_apx_25 | agfa_prec | action_red_01 | adventure_1453 | agfa_apx_100 | agfa_apx_25 | agfa_pre
isa_100 | cisa_100 | agfa_ultra_color_100
agfa_ultra_color_100 | agfa_vista_200 | agressive_highligjtes_r
ecovery_5 | alberto_street |
alien_green | amstragram | amstragram+ | analog_film_1 | analogfx_anno_18
70_color | analogfx_old_style_i
| |
analogfx_old_style_ii | analogfx_old_style_iii | analogfx_sepia_ agfa_vista_200 | agressive_highligjtes_recovery_5 | alberto_street |
color | analogfx_soft_sepia_i | alien_green | amstragram |
analogfx_soft_sepia_ii | anime | apocalypse_this_very_moment | aqua | aqu amstragram+ | analog_film_1 | analogfx_anno_1870_color | analogfx_old_sty
a_and_orange_dark | arabica_12 le_i | analogfx_old_style_ii |
| atomic_pink | autumn | ava_614 | avalanche | azrael_93 | bboyz_2 | analogfx_old_style_iii | analogfx_sepia_color | analogfx_soft_sep
bc_darkum | beach_aqua_orange ia_i | analogfx_soft_sepia_ii |
| beach_faded_analog | berlin_sky | black_and_white | black_star | black_ anime | apocalypse_this_very_moment | aqua | aqua_and_orange_dark | arabi
white_01 | black_white_02 | ca_12 | atomic_pink | autumn |
black_white_03 | black_white_04 | black_white_05 | black_white_06 | ava_614
blade_runner | bleach_bypass | | avalanche | azrael_93 | bboyz_2 | bc_darkum | beach_aqua_orange |
bleachbypass_1 | bleachbypass_2 | bleachbypass_3 | bleachbypass_4 | bleec beach_faded_analog | berlin_sky
h_bypass_green | | black_and_white | black_star | black_white_01 | black_white_02 | black_
bleech_bypass_yellow_01 | blue_cold_fade | blue_dark | blue_hous white_03 | black_white_04 |
e | blue_ice | blue_mono | black_white_05 | black_white_06 | blade_runner | bleach_bypass | ble
blue_shadows_01 | blues | bob_ford | bourbon_64 | bright_green_01 | brigh achbypass_1 | bleachbypass_2 |
t_teal_orange | bright_warm | bleachbypass_3 | bleachbypass_4 | bleech_bypass_green | bleech_bypa
brightgreen | brown_mobster | brownbm | brownish | bw_1 | bw_10 | b ss_yellow_01 | blue_cold_fade |
w_2 | bw_3 | bw_4 | bw_5 | bw_6 blue_dark |
| bw_7 | bw_8 | bw_9 | bw_but_yellow | byers_11 | candlelight | caribe | blue_house | blue_ice | blue_mono | blue_shadows_01 | blues
chemical_168 | chrome_01 | | bob_ford | bourbon_64 |
cineblue | cinebm_4k | cinema | cinema_2 | cinema_3 | cinema_4 | cin bright_green_01 | bright_teal_orange | bright_warm | brightgreen | brown
ema_5 | cinema_noir | cine- _mobster | brownbm | brownish |
matic-1 | cinematic-10 | cinematic-2 | cinematic-3 | cinematic-4 | cinema bw_1 | bw_10 | bw_2
tic-5 | cinematic-6 | | bw_3 | bw_4 | bw_5 | bw_6 | bw_7 | bw_8 | bw_9 | bw_but_yellow | b
cinematic-7 | cinematic-8 | cinematic-9 | cinematic_01 | cine yers_11 | candlelight | caribe
matic_02 | cinematic_03 | cine- | chemical_168 | chrome_01 | cineblue | cinebm_4k | cinema | cinema_2 | c
matic_for_flog | cinematic_forest | cinematic_lady_bird | cinematic_mexic inema_3 | cinema_4 | cinema_5 |
o | city | city_7 | city_dust | cinema_noir | cinematic-1 | cinematic-10 | cinematic-2 | cinematic-
classic_films_01 | classic_films_02 | classic_films_03 | classic_f 3 | cinematic-4 | cinematic-5 |
ilms_04 | classic_films_05 | cinematic-6 | cinematic-7 | cinematic-8 | cinematic-9 | cinematic_01 | ci
classic_teal_and_orange | clayton_33 | clear_teal_fade | clouseau_54 | co nematic_02 | cinematic_03 |
bi_3 | coffee_44 | cinematic_for_flog | cinematic_forest | cinematic_lady_bird | cinema
cold_clear_blue | cold_clear_blue_1 | cold_ice | cold_simplicity_2 tic_mexico | city | city_7 |
| color_rich | colorful_0209 | city_dust | classic_films_01 | classic_films_02 | classic_films_03 | clas
colornegative | conflict_01 | contrail_35 | contrast_with_highlights_prot sic_films_04 | classic_films_05
ection | contrasty_afternoon
| contrasty_green | crispromance | crispwarm | crispwinter
| cross_process_cp_130 |
cross_process_cp_14 | cross_process_cp_15 | cross_process_cp_1
6 | cross_process_cp_18 |
cross_process_cp_3 |
cross_process_cp_4 | cross_process_cp_6 | crushin | cubicle_99 | d_o
_1 | dark_blues_in_sunlight |
dark_green_02 | dark_green_1 | dark_man_x | dark_orange_teal | dark_place
_01 | darkness | date_39 |
day_4nite | day_for_night | day_to_night_kings_blue | deep |
deep_blue | deep_dark_warm |
deep_high_contrast | deep_teal_fade | deep_warm_fade | deepskintones_2 |
deepskintones_3 | delicatessen
| |
denoiser_simple_40 | desert_gold_37 | dimension | directions_23 | dj classic_teal_and_orange | clayton_33 | clear_teal_fade | clouseau
ango_25 | domingo_145 | dream_1 _54 | cobi_3 | coffee_44 |
| dream_85 | drop_green_tint_14 | dropblues | duotone_blue_red | earth_to cold_clear_blue | cold_clear_blue_1 | cold_ice | cold_simplicity_2 | co
ne_boost | edgyember | lor_rich | colorful_0209 | col-
elegance_38 | enchanted | eterna_for_flog | expired_69 | expired_fad ornegative |
e | expired_polaroid | extreme conflict_01 | contrail_35 | contrast_with_highlights_protection
| fade | fade_to_green | faded | faded_47 | faded_alt | faded_analog | fa | contrasty_afternoon | con-
ded_extreme | faded_green | trasty_green | crispromance | crispwarm | crispwinter | cross_process_cp_
faded_pink-ish | faded_print | faded_retro_01 | faded_retro_02 | fad 130 | cross_process_cp_14 |
ed_vivid | fadedlook | fallcol- cross_process_cp_15 | cross_process_cp_16 | cross_process_cp
ors | faux_infrared | faux_infrared_bw_1 | faux_infrared_color_p_2 | faux _18 | cross_process_cp_3 |
_infrared_color_p_3 | cross_process_cp_4 | cross_process_cp_6 | crushin | cubicle_99 | d_o_
faux_infrared_color_r_0a | faux_infrared_color_r_0b | faux_infrare 1 | dark_blues_in_sunlight |
d_color_yp_1 | fgcinebasic | dark_green_02 |
fgcinebright | fgcinecold | fgcinedrama | fgcinetealorange_1 | fgcineteal dark_green_1 | dark_man_x | dark_orange_teal | dark_place_01 | d
orange_2 | fgcinevibrant | arkness | date_39 | day_4nite |
fgcinewarm | film_0987 | film_9879 | film_gb-19 | film_hig day_for_night | day_to_night_kings_blue | deep | deep_blue | deep_dark
h_contrast | film_print_01 | _warm | deep_high_contrast |
film_print_02 | filmic | flat_30 | flat_blue_moon | flavin | foggynight deep_teal_fade
| folger_50 | formula_b | | deep_warm_fade | deepskintones_2 | deepskintones_3 | delica
french_comedy tessen | denoiser_simple_40 |
| frosted | frostedbeachpicnic | fuji_160c | fuji_160c_+ | desert_gold_37 | dimension | directions_23 | django_25 | domingo_
fuji_160c_++ | fuji_160c_- | 145 | dream_1 | dream_85 |
fuji_3510_constlclip | fuji_3510_constlmap | fuji_3510_cuspclip | fuji_35 drop_green_tint_14 |
13_constlclip | fuji_3513_con- dropblues | duotone_blue_red | earth_tone_boost | edgyember
stlmap | | elegance_38 | enchanted |
fuji_3513_cuspclip | fuji_400h | fuji_400h_+ | fuji_400h_++ | fuji_4 eterna_for_flog | expired_69 | expired_fade | expired_polaroid | extreme
00h_- | fuji_800z | fuji_800z_+ | fade | fade_to_green | faded
| fuji_800z_++ | fuji_800z_- | fuji_astia_100_generic | fuji_astia_100f | | faded_47 |
fuji_fp-100c | faded_alt | faded_analog | faded_extreme | faded_green | fa
fuji_fp-100c_+ | fuji_fp-100c_++ | fuji_fp-100c_+++ | fuji_fp-10 ded_pink-ish | faded_print |
0c_++_alt | fuji_fp-100c_- | faded_retro_01 | faded_retro_02 | faded_vivid | fadedlook | fal
lcolors | faux_infrared |
faux_infrared_bw_1 |
faux_infrared_color_p_2 | faux_infrared_color_p_3 |
faux_infrared_color_r_0a |
faux_infrared_color_r_0b | faux_infrared_color_yp_1 | fgcinebasic | fgcin
ebright | fgcinecold | fgcine-
drama | fgcinetealorange_1 |
fgcinetealorange_2 | fgcinevibrant | fgcinewarm | film_0987
| film_9879 | film_gb-19 |
film_high_contrast | film_print_01 | film_print_02 | filmic | flat_30 | f
lat_blue_moon | flavin | foggy-
night | folger_50 |
formula_b | french_comedy | frosted | frostedbeachpicnic | fuji_160c
| fuji_160c_+ | fuji_160c_++ |
fuji_160c_- | fuji_3510_constlclip | fuji_3510_constlmap | fuji_3510_cusp
clip | fuji_3513_constlclip |
fuji_3513_constlmap | fuji_3513_cuspclip | fuji_400h | fuji_400h_+ |
fuji_400h_++ | fuji_400h_- |
fuji_800z | fuji_800z_+ | fuji_800z_++ | fuji_800z_- | fuji_astia_
100_generic | fuji_astia_100f |
fuji_fp-100c
| fuji_fp-100c_+ | fuji_fp-100c_++ | fuji_fp-100c_+++ | fuji_fp-10
0c_++_alt | fuji_fp-100c_- |
fuji_fp-100c_-- | fuji_fp-100c_alt | fuji_fp-100c_cool | fuji_fp-100c_coo l_+ | fuji_fp-100c_cool_++ | fuji_fp-100c_-- | fuji_fp-100c_alt | fuji_fp-100c_cool | fuji_fp-100c_coo l_+ | fuji_fp-100c_cool_++ |
fuji_fp-100c_cool_- | fuji_fp-100c_cool_-- | fuji_fp-100c_negati ve | fuji_fp-100c_negative_+ | fuji_fp-100c_cool_- | fuji_fp-100c_cool_-- | fuji_fp-100c_negati ve | fuji_fp-100c_negative_+ |
fuji_fp-100c_negative_++ | fuji_fp-100c_negative_+++ | fuji_fp-100c_negat fuji_fp-100c_negative_++ | fuji_fp-100c_negative_+++ | fuji_fp-100c_negat
ive_++_alt | ive_++_alt | fuji_fp-100c_nega-
fuji_fp-100c_negative_- | fuji_fp-100c_negative_-- | fuji_fp- tive_- |
3000b | fuji_fp-3000b_+ | fuji_fp-100c_negative_-- | fuji_fp-3000b | fuji_fp-3000b_+ | fuji_fp
fuji_fp-3000b_++ | fuji_fp-3000b_+++ | fuji_fp-3000b_- | fuji_fp-3000b_-- -3000b_++ | fuji_fp-3000b_+++ |
| fuji_fp-3000b_hc | fuji_fp-3000b_- | fuji_fp-3000b_-- | fuji_fp-3000b_hc | fuji_fp-3000b_n
fuji_fp-3000b_negative | fuji_fp-3000b_negative_+ | fuji_fp-3000b_ne egative | fuji_fp-3000b_nega-
gative_++ | fuji_fp-3000b_nega- tive_+ |
tive_+++ | fuji_fp-3000b_negative_- | fuji_fp-3000b_negative_-- | fuji_fp fuji_fp-3000b_negative_++ | fuji_fp-3000b_negative_+++ |
-3000b_negative_early | fuji_fp-3000b_negative_- |
fuji_fp_100c | fuji_hdr | fuji_neopan_1600 | fuji_neopan_1600_ fuji_fp-3000b_negative_-- | fuji_fp-3000b_negative_early | fuji_fp_100c |
+ | fuji_neopan_1600_++ | fuji_hdr | fuji_neopan_1600 |
fuji_neopan_1600_- | fuji_neopan_acros_100 | fuji_provia_100_gen fuji_neopan_1600_+ |
eric | fuji_provia_100f | fuji_neopan_1600_++ | fuji_neopan_1600_- | fuji_neopan_acros_100
fuji_provia_400f | | fuji_provia_100_generic |
fuji_provia_400x | fuji_sensia_100 | fuji_superia_100 | fuji_superia fuji_provia_100f | fuji_provia_400f | fuji_provia_400x | fuji_sensia_100
_100_+ | fuji_superia_100_++ | | fuji_superia_100 | fuji_supe-
fuji_superia_100_- | fuji_superia_1600 | fuji_superia_1600_+ | fuji_super ria_100_+ |
ia_1600_++ | fuji_superia_100_++ | fuji_superia_100_- | fuji_superia_1600 | f
fuji_superia_1600_- | fuji_superia_200 | fuji_superia_200_xpro uji_superia_1600_+ | fuji_supe-
| fuji_superia_400 | fuji_supe- ria_1600_++ | fuji_superia_1600_- | fuji_superia_200 | fuji_superia_200_x
ria_400_+ | fuji_superia_400_++ | fuji_superia_400_- | fuji_superia_800 | pro | fuji_superia_400 |
fuji_superia_800_+ | fuji_superia_400_+ | fuji_superia_400_++ | fuji_superia_400_- |
fuji_superia_800_++ | fuji_superia_800_- | fuji_superia_hg_1600 fuji_superia_800 | fuji_supe-
| fuji_superia_reala_100 | ria_800_+ | fuji_superia_800_++ | fuji_superia_800_- | fuji_superia_hg_16
fuji_superia_x-tra_800 | fuji_velvia_100_generic | fuji_velvia_50 | fuji_ 00 | fuji_superia_reala_100 |
xtrans_iii_acros | fuji_superia_x-tra_800 | fuji_velvia_100_generic | fuji_velvia_
fuji_xtrans_iii_acros+g | fuji_xtrans_iii_acros+r | 50 | fuji_xtrans_iii_acros |
fuji_xtrans_iii_acros+ye | fuji_xtrans_iii_acros+g | fuji_xtrans_iii_acros+r | fuji_xtrans_iii_acros
fuji_xtrans_iii_astia | fuji_xtrans_iii_classic_chrome | fuji_xtrans_iii_ +ye | fuji_xtrans_iii_astia |
mono | fuji_xtrans_iii_mono+g | fuji_xtrans_iii_classic_chrome | fuji_xtrans_iii_mono |
fuji_xtrans_iii_mono+r | fuji_xtrans_iii_mono+ye | f fuji_xtrans_iii_mono+g |
uji_xtrans_iii_pro_neg_hi | fuji_xtrans_iii_mono+r | fuji_xtrans_iii_mono+ye | fu
fuji_xtrans_iii_pro_neg_std | fuji_xtrans_iii_provia | fuji_xtrans_iii_s ji_xtrans_iii_pro_neg_hi |
epia | fuji_xtrans_iii_velvia | fuji_xtrans_iii_pro_neg_std |
fusion_88 | fuji_xtrans_iii_provia | fuji_xtrans_iii_sepia | fuji_xtrans_iii_ve
futuristicbleak_1 | futuristicbleak_2 | futuristicbleak_3 | futurist lvia | fusion_88 | futuris-
icbleak_4 | going_for_a_walk | ticbleak_1 | futuristicbleak_2 | futuristicbleak_3 | futuristicbleak_
golden | golden_bright | golden_fade | golden_mono | golden_night_softner 4 | going_for_a_walk | golden |
_43 | golden_sony_37 | golden_bright |
golden_vibrant | goldengate | goldentime | goldfx_bright_spring_bre golden_fade | golden_mono | golden_night_softner_43 | golden_sony_37
eze | goldfx_bright_summer_heat | golden_vibrant | goldengate
| goldfx_hot_summer_heat | goldfx_perfect_sunset_01min | goldfx_perfect_s | goldentime | goldfx_bright_spring_breeze | goldfx_bright_summer_heat |
unset_05min | goldfx_hot_summer_heat |
goldfx_perfect_sunset_10min | goldfx_spring_breeze | goldfx_summer_h goldfx_perfect_sunset_01min | goldfx_perfect_sunset_05min |
eat | good_morning | green_15 | goldfx_perfect_sunset_10min |
green_2025 | green_action | green_afternoon | green_and_orange | green_bl goldfx_spring_breeze | goldfx_summer_heat | good_morning | green_15 |
ues | green_conflict | green_2025 | green_action |
green_day_01 | green_day_02 | green_g_09 | green_indoor | green_ligh green_afternoon |
t | green_mono | green_yellow | green_and_orange | green_blues | green_conflict | green_day_01
greenish_contrasty | greenish_fade | greenish_fade_1 | gremerta | hackman | green_day_02 | green_g_09 |
ite | hallowen_dark | green_indoor | green_light | green_mono | green_yellow | greenish_contras
happyness_133 | hard_teal_orange | harsh_day | harsh_sunset | helios ty | greenish_fade | green-
| herderite | heulandite | ish_fade_1 |
hiddenite | highlights_protection | hilutite | hitman | hlg_1_1 | honey_l gremerta | hackmanite | hallowen_dark | happyness_133 | hard_teal_or
ight | hong_kong | horrorblue ange | harsh_day | harsh_sunset
| howlite | hydracore | hyla_68 | hypersthene | hypnosis | | helios | herderite | heulandite | hiddenite | highlights_protection | h
hypressen | ilford_delta_100 | ilutite | hitman | hlg_1_1 |
ilford_delta_3200 | ilford_delta_3200_+ | ilford_delta_3200_++ | ilford_d honey_light | hong_kong | horrorblue | howlite | hydracore | hyla_68
elta_3200_- | ilford_delta_400 | hypersthene | hypnosis |
hypressen | ilford_delta_100 | ilford_delta_3200 | ilford_delta_3200_+ |
ilford_delta_3200_++ |
ilford_delta_3200_- | ilford_delta_400 | ilford_fp_4_plus_125 |
ilford_hp_5 | ilford_hp_5_+ |
ilford_hp_5_++ | ilford_hp_5_- | ilford_hp_5_plus_400 | ilford_hps_
800 | ilford_pan_f_plus_50 |
ilford_xp_2 |
indoor_blue | industrial_33 | infrared_-_dust_pink | instantc | just
peachy | jwick_21 | k_tone_vin-
tage_kodachrome | kh_1 | kh_10 | kh_2 | kh_3 | kh_4 | kh_5 | kh_6 | kh_7
| kh_8 | kh_9 | killstreak |
kodak_2383_constlclip | kodak_2383_constlmap | kodak_2383_cuspcl
ip | kodak_2393_constlclip |
kodak_2393_constlmap | kodak_2393_cuspclip | kodak_bw_400_cn | kodak_e-10
0_gx_ektachrome_100 |
kodak_ektachrome_100_vs | kodak_ektachrome_100_vs_generic | kodak_e
ktar_100 | kodak_elite_100_xpro
| kodak_elite_chrome_200 | kodak_elite_chrome_400 | kodak_elite_color_200
| kodak_elite_color_400 |
kodak_elite_extracolor_100 | kodak_hie_hs_infra | kodak_kodachrome
_200 | kodak_kodachrome_25 |
kodak_kodachrome_64 | kodak_kodachrome_64_generic | kodak_portra_160 |
kodak_portra_160_+ | kodak_por-
tra_160_++ |
kodak_portra_160_- | kodak_portra_160_nc | kodak_portra_160_nc_+
| kodak_portra_160_nc_++ |
kodak_portra_160_nc_- | kodak_portra_160_vc | kodak_portra_160_vc_
+ | kodak_portra_160_vc_++ |
kodak_portra_160_vc_-
| kodak_portra_400 | kodak_portra_400_+ | kodak_portra_400_++ | ko
dak_portra_400_- | kodak_por-
tra_400_nc | kodak_portra_400_nc_+ | kodak_portra_400_nc_++ | kodak
_portra_400_nc_- | kodak_por-
tra_400_uc |
kodak_portra_400_uc_+ | kodak_portra_400_uc_++ | kodak_portra_400_
uc_- | kodak_portra_400_vc |
kodak_portra_400_vc_+ | kodak_portra_400_vc_++ | kodak_portra_400_vc_-
| kodak_portra_800 | kodak_por-
tra_800_+ |
kodak_portra_800_++ | kodak_portra_800_- | kodak_portra_800_hc | kod
ak_t-max_100 | kodak_t-max_3200
| kodak_t-max_400 | kodak_tmax_3200 | kodak_tmax_3200_+ | kodak_tmax_3200
_++ | kodak_tmax_3200_- |
kodak_tmax_3200_alt | kodak_tri-x_400 | kodak_tri-x_400_+ | kodak_t
ri-x_400_++ | kodak_tri-x_400_-
| kodak_tri-x_400_alt | korben_214 | landscape_01 | landscape_02 | landsc
ape_03 | landscape_04 | land-
scape_05
| landscape_1 | landscape_10 | landscape_2 | landscape_3 | landscap
e_4 | landscape_5 | landscape_6
| landscape_7 | landscape_8 | landscape_9 | lateafternoonwanderlust | lat
esunset | lc_1 | lc_10 | lc_2 |
lc_3
| lc_4 | lc_5 | lc_6 | lc_7 | lc_8 | lc_9 | lenox_340 | life_giv
ing_tree | light_blown | lomo |
lomography_redscale_100 | lomography_x-pro_slide_200 | london_nights | l
ouetta | low_contrast_blue |
low_key_01 |
lucky_64 | lushgreensummer | magenta_day | magenta_day_01 | magenta_
dream | magenta_yellow | magen-
tacoffee | matrix | mckinnon_75 | memories | metropolis | milo_5 | minima
listcaffeination | modern_film
| |
ilford_fp_4_plus_125 | ilford_hp_5 | ilford_hp_5_+ | ilfo modern_films_01 | modern_films_02 | modern_films_03 | modern_fi
rd_hp_5_++ | ilford_hp_5_- | lms_04 | modern_films_05 | mod-
ilford_hp_5_plus_400 | ilford_hps_800 | ilford_pan_f_plus_50 | ilford_xp_ ern_films_06 | modern_films_07 | mono_tinted | monochrome | monochrome_1
2 | indoor_blue | industrial_33 | monochrome_2 | moody_1 |
moody_10 |
moody_2 | moody_3 | moody_4 | moody_5 | moody_6 | moody_7 | moody_
8 | moody_9 | moonlight | moon-
light_01 | moonrise | morning_6 | morroco_16 | mostly_blue | moviz_1 | mo
viz_10 | moviz_11 | moviz_12 |
moviz_13
| moviz_14 | moviz_15 | moviz_16 | moviz_17 | moviz_18 | moviz_19 |
moviz_2 | moviz_20 | moviz_21 |
moviz_22 | moviz_23 | moviz_24 | moviz_25 | moviz_26 | moviz_27 | moviz
_28 | moviz_29 | moviz_3 |
moviz_30 |
moviz_31 | moviz_32 | moviz_33 | moviz_34 | moviz_35 | moviz_36 | m
oviz_37 | moviz_38 | moviz_39 |
moviz_4 | moviz_40 | moviz_41 | moviz_42 | moviz_43 | moviz_44 | moviz_
45 | moviz_46 | moviz_47 |
moviz_48 |
moviz_5 | moviz_6 | moviz_7 | moviz_8 | moviz_9 | mute_shift | mut
ed_01 | muted_fade | mysticpur-
plesunset | nah | natural_vivid | nemesis | neon_770 | neutral_pump
| neutral_teal_orange | neu-
tral_warm_fade |
newspaper | night_01 | night_blade_4 | night_king_141 | night_spy |
nightfromday | nightlife | nos-
talgiahoney | nostalgic | nw-1 | nw-10 | nw-2 | nw-3 | nw-4 | nw-5 | nw-
6 | nw-7 | nw-8 | nw-9 |
old_west |
once_upon_a_time | only_red | only_red_and_blue | operation_yellow
| orange_dark_4 | orange_dark_7
| orange_dark_look | orange_tone | orange_underexposed | oranges | paladi
n | paladin_1875 | pasadena_21
| |
infrared_-_dust_pink | instantc | justpeachy | jwick_21 | k_tone_vi passing_by | pink_fade | pitaya_15 | pmcinematic_01 | pmcinemati
ntage_kodachrome | kh_1 | kh_10 c_02 | pmcinematic_03 | pmcine-
| kh_2 | kh_3 | kh_4 | kh_5 | kh_6 | kh_7 | kh_8 | kh_9 | killstreak | ko matic_04 | pmcinematic_05 | pmcinematic_06 | pmcinematic_07 | pmnight_01
dak_2383_constlclip | | pmnight_02 | pmnight_03 |
kodak_2383_constlmap | kodak_2383_cuspclip | kodak_2393_constlcl pmnight_04 |
ip | kodak_2393_constlmap |
kodak_2393_cuspclip | kodak_bw_400_cn | kodak_e-100_gx_ektachrome_100 | k
odak_ektachrome_100_vs |
kodak_ektachrome_100_vs_generic | kodak_ektar_100 | kodak_elite_100_
xpro | kodak_elite_chrome_200 |
kodak_elite_chrome_400 | kodak_elite_color_200 | kodak_elite_color_400 |
kodak_elite_extracolor_100
| kodak_hie_hs_infra | kodak_kodachrome_200 | kodak_kodachrome_
25 | kodak_kodachrome_64 |
kodak_kodachrome_64_generic | kodak_portra_160 | kodak_portra_160_+ | kod
ak_portra_160_++ |
kodak_portra_160_- | kodak_portra_160_nc | kodak_portra_160_nc_
+ | kodak_portra_160_nc_++ |
kodak_portra_160_nc_- | kodak_portra_160_vc | kodak_portra_160_vc_+ | kod
ak_portra_160_vc_++ |
kodak_portra_160_vc_- | kodak_portra_400 | kodak_portra_400_+ | kod
ak_portra_400_++ | kodak_por-
tra_400_- | kodak_portra_400_nc | kodak_portra_400_nc_+ | kodak_portra_40
0_nc_++ | kodak_portra_400_nc_-
| kodak_portra_400_uc | kodak_portra_400_uc_+ | kodak_portra_400_
uc_++ | kodak_portra_400_uc_- |
kodak_portra_400_vc | kodak_portra_400_vc_+ | kodak_portra_400_vc_++ | ko
dak_portra_400_vc_- |
kodak_portra_800 | kodak_portra_800_+ | kodak_portra_800_++ | ko
dak_portra_800_- | kodak_por-
tra_800_hc | kodak_t-max_100 | kodak_t-max_3200 | kodak_t-max_400 | koda
k_tmax_3200 | kodak_tmax_3200_+
|
kodak_tmax_3200_++ | kodak_tmax_3200_- | kodak_tmax_3200_alt | kodak
_tri-x_400 | kodak_tri-x_400_+
| kodak_tri-x_400_++ | kodak_tri-x_400_- | kodak_tri-x_400_alt | korben_2
14 | landscape_01 |
landscape_02 | landscape_03 | landscape_04 | landscape_05 | lan
dscape_1 | landscape_10 | land-
scape_2 | landscape_3 | landscape_4 | landscape_5 | landscape_6 | landsc
ape_7 | landscape_8 | land-
scape_9
| lateafternoonwanderlust | latesunset | lc_1 | lc_10 | lc_2 | lc_
3 | lc_4 | lc_5 | lc_6 | lc_7 |
lc_8 | lc_9 | lenox_340 | life_giving_tree | light_blown | lomo | lomogra
phy_redscale_100 |
lomography_x-pro_slide_200 | london_nights | louetta | low_contrast_
blue | low_key_01 | lucky_64 |
lushgreensummer | magenta_day | magenta_day_01 | magenta_dream | magenta_
yellow | magentacoffee |
matrix | mckinnon_75 | memories | metropolis | milo_5 | minimalistca
ffeination | modern_film | mod-
ern_films_01 | modern_films_02 | modern_films_03 | modern_films_04 | mode
rn_films_05 |
modern_films_06 | modern_films_07 | mono_tinted | monochrome | m
onochrome_1 | monochrome_2 |
moody_1 | moody_10 | moody_2 | moody_3 | moody_4 | moody_5 | moody_6 | mo
ody_7 | moody_8 | moody_9 |
moonlight | moonlight_01 | moonrise | morning_6 | morroco_16 | mos
tly_blue | moviz_1 | moviz_10 |
moviz_11 | moviz_12 | moviz_13 | moviz_14 | moviz_15 | moviz_16 | moviz_1
7 | moviz_18 | moviz_19 |
moviz_2 | moviz_20 | moviz_21 | moviz_22 | moviz_23 | moviz_24 | mov
iz_25 | moviz_26 | moviz_27 |
moviz_28 | moviz_29 | moviz_3 | moviz_30 | moviz_31 | moviz_32 | moviz_33
| moviz_34 | moviz_35 |
moviz_36 | moviz_37 | moviz_38 | moviz_39 | moviz_4 | moviz_40 | m
oviz_41 | moviz_42 | moviz_43 |
moviz_44 | moviz_45 | moviz_46 | moviz_47 | moviz_48 | moviz_5 | moviz_6
| moviz_7 | moviz_8 |
moviz_9 | mute_shift | muted_01 | muted_fade | mysticpurplesunset |
nah | natural_vivid | nemesis |
neon_770 | neutral_pump | neutral_teal_orange | neutral_warm_fade | newsp
aper | night_01 |
night_blade_4 | night_king_141 | night_spy | nightfromday | nightli
fe | nostalgiahoney | nostalgic
| nw-1 | nw-10 | nw-2 | nw-3 | nw-4 | nw-5 | nw-6 | nw-7 | nw-8 | nw-9 |
old_west | once_upon_a_time
| only_red | only_red_and_blue | operation_yellow | orange
_dark_4 | orange_dark_7 |
orange_dark_look | orange_tone | orange_underexposed | oranges | paladin
| paladin_1875 | pasadena_21 |
passing_by
| pink_fade | pitaya_15 | pmcinematic_01 | pmcinematic_02 | pmcin
ematic_03 | pmcinematic_04 |
pmcinematic_05 | pmcinematic_06 | pmcinematic_07 | pmnight_01 | pmnight_0
2 | pmnight_03 | pmnight_04 |
pmnight_05 | polaroid_664 | polaroid_665 | polaroid_665_+ | pol aroid_665_++ | polaroid_665_- | pmnight_05 | polaroid_664 | polaroid_665 | polaroid_665_+ | pol aroid_665_++ | polaroid_665_- |
polaroid_665_-- | polaroid_665_negative | polaroid_665_negative_+ | polar oid_665_negative_- | polaroid_665_-- | polaroid_665_negative | polaroid_665_negative_+ | polar oid_665_negative_- |
polaroid_665_negative_hc | polaroid_667 | polaroid_669 | polaro id_669_+ | polaroid_669_++ | polaroid_665_negative_hc | polaroid_667 | polaroid_669 | polaro id_669_+ | polaroid_669_++ |
polaroid_669_+++ | polaroid_669_- | polaroid_669_-- | polaroid_669_cold | polaroid_669_+++ | polaroid_669_- | polaroid_669_-- | polaroid_669_
polaroid_669_cold_+ | cold | polaroid_669_cold_+ |
polaroid_669_cold_- | polaroid_669_cold_-- | polaroid_672 | po polaroid_669_cold_- |
laroid_690 | polaroid_690_+ | polaroid_669_cold_-- | polaroid_672 | polaroid_690 | polaroid_
polaroid_690_++ | polaroid_690_- | polaroid_690_-- | polaroid_690_cold | 690_+ | polaroid_690_++ |
polaroid_690_cold_+ | polaroid_690_- | polaroid_690_-- | polaroid_690_cold | polaroid_690_
polaroid_690_cold_++ | polaroid_690_cold_- | polaroid_690_cold cold_+ | polaroid_690_cold_++ |
_-- | polaroid_690_warm | polaroid_690_cold_- |
polaroid_690_warm_+ | polaroid_690_warm_++ | polaroid_690_warm_- polaroid_690_cold_-- | polaroid_690_warm | polaroid_690_warm_+
| polaroid_690_warm_-- | | polaroid_690_warm_++ |
polaroid_polachrome | polaroid_690_warm_- | polaroid_690_warm_-- | polaroid_polachrome
polaroid_px-100uv+_cold | polaroid_px-100uv+_cold_+ | p | polaroid_px-100uv+_cold |
olaroid_px-100uv+_cold_++ | polaroid_px-100uv+_cold_+ |
polaroid_px-100uv+_cold_+++ | polaroid_px-100uv+_cold_- | polaroid_px-100uv+_cold_++ | polaroid_px-100uv+_cold_+++ |
polaroid_px-100uv+_cold_-- | polaroid_px-100uv+_cold_- |
polaroid_px-100uv+_warm | polaroid_px-100uv+_cold_-- | polaroid_px-100uv+_warm |
polaroid_px-100uv+_warm_+ | polaroid_px-100uv+_warm_++ | p polaroid_px-100uv+_warm_+ |
olaroid_px-100uv+_warm_+++ | polaroid_px-100uv+_warm_++ |
polaroid_px-100uv+_warm_- | polaroid_px-100uv+_warm_-- | polaroid_px-680 polaroid_px-100uv+_warm_+++ | polaroid_px-100uv+_warm_- |
| polaroid_px-680_+ | polaroid_px-100uv+_warm_-- |
polaroid_px-680_++ | polaroid_px-680_- | polaroid_px-680_-- polaroid_px-680 | polaroid_px-680_+ | polaroid_px-680_++ | polaroid_
| polaroid_px-680_cold | px-680_- | polaroid_px-680_-- |
polaroid_px-680_cold_+ | polaroid_px-680_cold_++ | polaroid_px-680_cold_+ polaroid_px-680_cold |
+_alt | polaroid_px-680_cold_- polaroid_px-680_cold_+ | polaroid_px-680_cold_++ | po
| laroid_px-680_cold_++_alt |
polaroid_px-680_cold_-- | polaroid_px-680_warm | polaroid_px-680_war polaroid_px-680_cold_- | polaroid_px-680_cold_-- | polaroid_px-680_wa
m_+ | polaroid_px-680_warm_++ | rm | polaroid_px-680_warm_+ |
polaroid_px-680_warm_- | polaroid_px-680_warm_-- | polaroid_px-70 | polar polaroid_px-680_warm_++ |
oid_px-70_+ | polaroid_px-680_warm_- | polaroid_px-680_warm_-- | polaroid_p
polaroid_px-70_++ | polaroid_px-70_+++ | polaroid_px-70_- | polaroid x-70 | polaroid_px-70_+ |
_px-70_-- | polaroid_px-70_cold polaroid_px-70_++ | polaroid_px-70_+++ | polaroid_px-70_- | polaroid_px-7
| polaroid_px-70_cold_+ | polaroid_px-70_cold_++ | polaroid_px-70_cold_- 0_-- | polaroid_px-70_cold |
| polaroid_px-70_cold_-- | polaroid_px-70_cold_+ | polaroid_px-70_cold_++ | polaroid_px-70_co
polaroid_px-70_warm | polaroid_px-70_warm_+ | polaroid_px-70_war ld_- | polaroid_px-70_cold_-- |
m_++ | polaroid_px-70_warm_- | polaroid_px-70_warm | polaroid_px-70_warm_+ | polaroid_px-70_warm_++ | po
polaroid_px-70_warm_-- | polaroid_time_zero_expired | polaroid_time_zero_ laroid_px-70_warm_- |
expired_+ | polaroid_px-70_warm_-- | polaroid_time_zero_expired | po
polaroid_time_zero_expired_++ | polaroid_time_zero_expired_- | p laroid_time_zero_expired_+ |
olaroid_time_zero_expired_-- | polaroid_time_zero_expired_++ | polaroid_time_zero_expired_- | polaroid_t
polaroid_time_zero_expired_--- | polaroid_time_zero_expired_cold | polaro ime_zero_expired_-- |
id_time_zero_expired_cold_- | polaroid_time_zero_expired_--- | polaroid_time
polaroid_time_zero_expired_cold_-- | polaroid_time_zero_expired_cold _zero_expired_cold |
_--- | portrait_1 | portrait_10 polaroid_time_zero_expired_cold_- | polaroid_time_ze
| portrait_2 | portrait_3 | portrait_4 | portrait_5 | portrait_6 | portra ro_expired_cold_-- |
it_7 | portrait_8 | polaroid_time_zero_expired_cold_--- | portrait_1 | portrait_10 |
portrait_9 | progressen | protect_highlights_01 | prussian_blue | ps portrait_2 | portrait_3 | portrait_4 | portrait_5 | portrait_6 |
eudogrey | purple | purple_2 | portrait_7 | portrait_8 | por-
red_afternoon_01 | red_day_01 | red_dream_01 | redblueyellow | reds | red trait_9 | progressen | protect_highlights_01 | prussian_blue | pseudo
s_oranges_yellows | grey | purple | purple_2 |
reeve_38 | remy_24 | rest_33 | retro | retro_brown_01 | retr red_afternoon_01 |
o_magenta_01 | retro_summer_3 | red_day_01 | red_dream_01 | redblueyellow | reds | reds_oranges
retro_yellow_01 | rollei_ir_400 | rollei_ortho_25 | rollei_retro_100_tona _yellows | reeve_38 | remy_24 |
l | rollei_retro_80s | rest_33 | retro | retro_brown_01 | retro_magenta_01 | retro_summer_3 | re
rotate_muted | rotate_vibrant | rotated | rotated_crush | saturated_ tro_yellow_01 | rollei_ir_400 |
blue | saving_private_damon | rollei_ortho_25 | rollei_retro_100_tonal | rollei_retro_80s | rot
science_fiction | sea | serenity | seringe_4 | serpent | seventies_magazi ate_muted | rotate_vibrant |
ne | sevsuz | rotated | rotated_crush | saturated_blue | saving_private_damon | sci
shade_kings_ink | shadow_king_39 | shine | skin_tones | smart_con ence_fiction | sea | serenity |
trast | smokey | smooth_clear | seringe_4 |
smooth_cromeish | smooth_fade | smooth_green_orange | smooth_sailing | sm serpent | seventies_magazine | sevsuz | shade_kings_ink | shadow_kin
ooth_teal_orange | soft_fade g_39 | shine | skin_tones |
| softwarming | solarized_color | solarized_color_2 | springmorning smart_contrast | smokey | smooth_clear | smooth_cromeish | smooth
| sprocket_231 | spy_29 | _fade | smooth_green_orange |
street | studio_skin_tone_shaper | subtle_blue | subtle_green | subtle_ye smooth_sailing |
llow | summer | summer_alt | smooth_teal_orange | soft_fade | softwarming | solarized_color | sol
sunlightlove | sunny | sunny_alt | sunny_rich | sunny_warm arized_color_2 | springmorning
| sunset_aqua_orange | sun- | sprocket_231 | spy_29 | street | studio_skin_tone_shaper | subtle_blue
set_intense_violet_blue | sunset_violet_mood | super_warm | super_warm_ri | subtle_green | subtle_yellow
ch | sutro_fx | sweet_bubblegum
| |
sweet_gelatto | taiga | tarraco | teal_fade | teal_moonlight | summer | summer_alt | sunlightlove | sunny | sunny_alt | sun
tealmagentagold | tealorange | ny_rich | sunny_warm | sun-
tealorange_1 | tealorange_2 | tealorange_3 | technicalfx_backlight_filter set_aqua_orange | sunset_intense_violet_blue | sunset_violet_mood |
| teigen_28 | tensiongreen_1 | super_warm | super_warm_rich |
tensiongreen_2 | tensiongreen_3 | tensiongreen_4 | terra_4 | the_mat sutro_fx |
rices | thriller_2 | toast- sweet_bubblegum | sweet_gelatto | taiga | tarraco | teal_fade | teal
edgarden | trent_18 | true_colors_8 | turkiest_42 | tweed_71 | ultra_wate _moonlight | tealmagentagold |
r | undeniable | undeniable_2 | tealorange | tealorange_1 | tealorange_2 | tealorange_3 | technicalfx_bac
unknown | urban_01 | urban_02 | urban_03 | urban_04 | urban_05 | klight_filter | teigen_28 |
urban_cowboy | uzbek_bukhara | tensiongreen_1 | tensiongreen_2 | tensiongreen_3 | tensiongree
uzbek_marriage | uzbek_samarcande | velvetia | very_warm_greenish | vfb_2 n_4 | terra_4 | the_matrices |
1 | vibrant | vibrant_alien | thriller_2 | toastedgarden | trent_18 | true_colors_8 | turkiest_42 | twe
vibrant_contrast | vibrant_cromeish | victory | vintage | vintage_01 ed_71 | ultra_water | undeni-
| vintage_02 | vintage_03 | able |
vintage_04 | vintage_05 | vintage_163 | vintage_alt | vintage_brighter | undeniable_2 | unknown | urban_01 | urban_02 | urban_03 | urban
vintage_chrome | vintage_mob _04 | urban_05 | urban_cowboy |
| vintage_warmth_1 | violet_taste | vireo_37 | warm | warm_dark_cont uzbek_bukhara | uzbek_marriage | uzbek_samarcande | velvetia | very_warm_
rasty | warm_fade | warm_fade_1 greenish | vfb_21 | vibrant |
| warm_highlight | warm_neutral | warm_sunset_red | warm_teal | warm_vint vibrant_alien | vibrant_contrast | vibrant_cromeish | victory | vint
age | warm_yellow | age | vintage_01 | vintage_02 |
vintage_03 | vintage_04 | vintage_05 | vintage_163 | vintage_alt | vintag
e_brighter | vintage_chrome |
vintage_mob | vintage_warmth_1 | violet_taste | vireo_37 | warm | wa
rm_dark_contrasty | warm_fade |
warm_fade_1 | warm_highlight | warm_neutral | warm_sunset_red | warm_teal
| warm_vintage | warm_yellow |
well_see | western | westernlut_2 | whiter_whites | winterlighthouse | wipe | wooden_gold_20 | yel- well_see | western | westernlut_2 | whiter_whites | winterlighthouse | wipe | wooden_gold_20 | yel-
low_55b | yellow_film_01 | yellowstone | you_can_do_it | zed_32 | zeke_39 low_55b | yellow_film_01 | yellowstone | you_can_do_it | zed_32 | zeke_39
| zilverfx_bw_solarization | zilverfx_bw_solarization |
| zilverfx_infrared | zilverfx_vintage_bw } : Default zilverfx_infrared | zilverfx_vintage_bw } : Default values: 'resolut
values: 'resolution=33' and ion=33' and 'cut_and_round=1'.
'cut_and_round=1'.
Example: Example:
[#1] clut summer clut alien_green,17 clut orange_dark4,48 [#1] clut summer clut alien_green,17 clut orange_dark4,48
m (+): m (+):
Shortcut for command 'command'. Shortcut for command 'command'.
command (+): command (+):
_add_debug_info={ 0 | 1 },{ filename | http[s]://URL | "string" } _add_debug_info={ 0 | 1 },{ filename | http[s]://URL | "string" }
skipping to change at line 1581 skipping to change at line 1608
display_graph: display_graph:
_width>=0,_height>=0,_plot_type,_vertex_type,_xmin,_xmax,_ymin,_yma x,_xlabel,_ylabel _width>=0,_height>=0,_plot_type,_vertex_type,_xmin,_xmax,_ymin,_yma x,_xlabel,_ylabel
Render graph plot from selected image data. Render graph plot from selected image data.
'plot_type' can be { 0=none | 1=lines | 2=splines | 3=bar }. 'plot_type' can be { 0=none | 1=lines | 2=splines | 3=bar }.
'vertex_type' can be { 0=none | 1=points | 2,3=crosses | 4,5=circles | 6,7=squares }. 'vertex_type' can be { 0=none | 1=points | 2,3=crosses | 4,5=circles | 6,7=squares }.
'xmin','xmax','ymin','ymax' set the coordinates of the displayed xy-a xes. 'xmin','xmax','ymin','ymax' set the coordinates of the displayed xy-a xes.
if specified 'width' or 'height' is '0', then image size is set to ha lf the screen size. if specified 'width' or 'height' is '0', then image size is set to ha lf the screen size.
Default values: 'width=0', 'height=0', 'plot_type=1', 'vertex_ty pe=1', 'xmin=xmax=ymin=ymax=0 Default values: 'width=0', 'height=0', 'plot_type=1', 'vertex_t ype=1', 'xmin=xmax=ymin=ymax=0
(auto)', 'xlabel="x-axis"' and 'ylabel="y-axis"'. (auto)', 'xlabel="x-axis"' and 'ylabel="y-axis"'.
Example: Example:
[#1] 128,1,1,1,'cos(x/10+u)' +display_graph 400,300,3 [#1] 128,1,1,1,'cos(x/10+u)' +display_graph 400,300,3
dh: dh:
Shortcut for command 'display_histogram'. Shortcut for command 'display_histogram'.
display_histogram: display_histogram:
_width>=0,_height>=0,_clusters>0,_min_value[%],_max_value[%],_show_ axes={ 0 | 1 },_expression. _width>=0,_height>=0,_clusters>0,_min_value[%],_max_value[%],_show_ axes={ 0 | 1 },_expression.
Render a channel-by-channel histogram. Render a channel-by-channel histogram.
If selected images have several slices, the rendering is performed fo r all input slices. If selected images have several slices, the rendering is performed fo r all input slices.
'expression' is a mathematical expression used to transform the h istogram data for visualization 'expression' is a mathematical expression used to transform the hist ogram data for visualization
purpose. purpose.
(equivalent to shortcut command 'dh'). (equivalent to shortcut command 'dh').
if specified 'width' or 'height' is '0', then image size is set to ha lf the screen size. if specified 'width' or 'height' is '0', then image size is set to ha lf the screen size.
Default values: 'width=0', 'height=0', 'clusters=256', 'min _value=0%', 'max_value=100%', Default values: 'width=0', 'height=0', 'clusters=256', 'min _value=0%', 'max_value=100%',
'show_axes=1' and 'expression=i'. 'show_axes=1' and 'expression=i'.
Example: Example:
[#1] image.jpg +display_histogram 512,300 [#1] image.jpg +display_histogram 512,300
display_parametric: display_parametric:
_width>0,_height>0,_outline_opacity,_vertex_radius>=0,_is_antialias ed={ 0 | 1 },_is_decorated={ 0 _width>0,_height>0,_outline_opacity,_vertex_radius>=0,_is_antialias ed={ 0 | 1 },_is_decorated={ 0
| 1 },_xlabel,_ylabel | 1 },_xlabel,_ylabel
Render 2D or 3D parametric curve or point clouds from selected image data. Render 2D or 3D parametric curve or point clouds from selected image data.
Curve points are defined as pixels of a 2 or 3-channel image. Curve points are defined as pixels of a 2 or 3-channel image.
If the point image contains more than 3 channels, additional channels define the (R,G,B) color for If the point image contains more than 3 channels, additional channe ls define the (R,G,B) color for
each vertex. each vertex.
If 'outline_opacity>1', the outline is colored according to the speci fied vertex colors and If 'outline_opacity>1', the outline is colored according to the speci fied vertex colors and
'outline_opacity-1' is used as the actual drawing opacity. 'outline_opacity-1' is used as the actual drawing opacity.
Default values: 'width=512', 'height=width', 'outline_op acity=3', 'vertex_radius=0', Default values: 'width=512', 'height=width', 'outline_opa city=3', 'vertex_radius=0',
'is_antialiased=1','is_decorated=1', 'xlabel="x-axis"' and 'is_antialiased=1','is_decorated=1', 'xlabel="x-axis"' and
'ylabel="y-axis"'. 'ylabel="y-axis"'.
Example: Example:
[#1] 1024,1,1,2,'t=x/40;if(c==0,sin(t),cos(t))*(exp(cos(t))-2*cos(4 *t)-sin(t/12)^5)' display_para- [#1] 1024,1,1,2,'t=x/40;if(c==0,sin(t),cos(t))*(exp(cos(t))-2*cos(4 *t)-sin(t/12)^5)' display_para-
metric 512,512 metric 512,512
[#2] 1000,1,1,2,u(-100,100) quantize 4,1 noise 12 channels 0,2 +normalize 0,255 append c dis- [#2] 1000,1,1,2,u(-100,100) quantize 4,1 noise 12 channels 0,2 +no rmalize 0,255 append c dis-
play_parametric 512,512,0.1,8 play_parametric 512,512,0.1,8
dp: dp:
Shortcut for command 'display_parallel'. Shortcut for command 'display_parallel'.
display_parallel: display_parallel:
Display each selected image in a separate interactive display window. Display each selected image in a separate interactive display window.
(equivalent to shortcut command 'dp'). (equivalent to shortcut command 'dp').
skipping to change at line 1671 skipping to change at line 1698
display_quiver: display_quiver:
_size_factor>0,_arrow_size>=0,_color_mode={ 0=monochrome | 1=graysc ale | 2=color } _size_factor>0,_arrow_size>=0,_color_mode={ 0=monochrome | 1=graysc ale | 2=color }
Render selected images of 2D vectors as a field of 2D arrows. Render selected images of 2D vectors as a field of 2D arrows.
(equivalent to shortcut command 'dq'). (equivalent to shortcut command 'dq').
Default values: 'size_factor=16', 'arrow_size=1.5' and 'color_mode=1' . Default values: 'size_factor=16', 'arrow_size=1.5' and 'color_mode=1' .
Example: Example:
[#1] image.jpg +luminance gradient[-1] xy rv[-2,-1] *[-2] -1 a[ -2,-1] c crop 60,10,90,30 +dis- [#1] image.jpg +luminance gradient[-1] xy rv[-2,-1] *[-2] -1 a[-2,- 1] c crop 60,10,90,30 +dis-
play_quiver[1] , play_quiver[1] ,
drgba: drgba:
Shortcut for command 'display_rgba'. Shortcut for command 'display_rgba'.
display_rgba: display_rgba:
_background_RGB_color _background_RGB_color
Render selected RGBA images over a checkerboard or colored background . Render selected RGBA images over a checkerboard or colored background .
(equivalent to shortcut command 'drgba'). (equivalent to shortcut command 'drgba').
skipping to change at line 1716 skipping to change at line 1743
display_warp: display_warp:
_cell_size>0 _cell_size>0
Render selected 2D warping fields. Render selected 2D warping fields.
(equivalent to shortcut command 'dw'). (equivalent to shortcut command 'dw').
Default value: 'cell_size=15'. Default value: 'cell_size=15'.
Example: Example:
[#1] 400,400,1,2,'x=x-w/2;y=y-h/2;r=sqrt(x*x+y*y);a=atan2(y,x);5*si n(r/10)*[cos(a),sin(a)]' +dis- [#1] 400,400,1,2,'x=x-w/2;y=y-h/2;r=sqrt(x*x+y*y);a=atan2(y,x);5*s in(r/10)*[cos(a),sin(a)]' +dis-
play_warp 10 play_warp 10
e (+): e (+):
Shortcut for command 'echo'. Shortcut for command 'echo'.
echo (+): echo (+):
message message
Output specified message on the error output. Output specified message on the error output.
(equivalent to shortcut command 'e'). (equivalent to shortcut command 'e').
Command selection (if any) stands for displayed call stack subset ins tead of image indices. Command selection (if any) stands for displayed call stack subset ins tead of image indices.
When invoked with a '+' prefix (i.e. '+echo'), the command output it s message on stdout rather than When invoked with a '+' prefix (i.e. '+echo'), the command output its message on stdout rather than
stderr. stderr.
echo_file: echo_file:
filename,message filename,message
Output specified message, appending it to specified output file. Output specified message, appending it to specified output file.
(similar to 'echo' for specified output file stream). (similar to 'echo' for specified output file stream).
function1d: function1d:
0<=smoothness<=1,x0>=0,y0,x1>=0,y1,...,xn>=0,yn 0<=smoothness<=1,x0>=0,y0,x1>=0,y1,...,xn>=0,yn
skipping to change at line 1754 skipping to change at line 1781
Example: Example:
[#1] function1d 1,0,0,10,30,40,20,70,30,80,0 +display_graph 400,300 [#1] function1d 1,0,0,10,30,40,20,70,30,80,0 +display_graph 400,300
i (+): i (+):
Shortcut for command 'input'. Shortcut for command 'input'.
input (+): input (+):
[type:]filename | [type:]filename |
[type:]http://URL | [type:]http://URL |
[selection]x_nb_copies>0 | [selection]x_nb_copies>0 |
{ width>0[%] | [image_w] },{ _height>0[%] | [image_h] },{ _depth> 0[%] | [image_d] },{ _spec- { width>0[%] | [image_w] },{ _height>0[%] | [image_h] },{ _de pth>0[%] | [image_d] },{ _spec-
trum>0[%] | [image_s] },_{ value1,_value2,... | 'formula' } | trum>0[%] | [image_s] },_{ value1,_value2,... | 'formula' } |
(value1{,|;|/|^}value2{,|;|/|^}...[:{x|y|z|c|,|;|/|^}]) | (value1{,|;|/|^}value2{,|;|/|^}...[:{x|y|z|c|,|;|/|^}]) |
0 0
Insert a new image taken from a filename or from a copy of an existin g image [index], Insert a new image taken from a filename or from a copy of an existin g image [index],
or insert new image with specified dimensions and values. Single quot es may be omitted in or insert new image with specified dimensions and values. Single quot es may be omitted in
'formula'. Specifying argument '0' inserts an 'empty' image. 'formula'. Specifying argument '0' inserts an 'empty' image.
(equivalent to shortcut command 'i'). (equivalent to shortcut command 'i').
Default values: 'nb_copies=1', 'height=depth=spectrum=1' and 'value1= 0'. Default values: 'nb_copies=1', 'height=depth=spectrum=1' and 'value1= 0'.
skipping to change at line 1784 skipping to change at line 1811
filename,width>0,height>0,reverse_endianness={ 0 | 1 } filename,width>0,height>0,reverse_endianness={ 0 | 1 }
Insert image data from a raw RGB-565 file, at the end of the list. Insert image data from a raw RGB-565 file, at the end of the list.
Default value: 'reverse_endianness=0'. Default value: 'reverse_endianness=0'.
input_csv: input_csv:
"filename",_read_data_as={ 0=numbers | 1=strings | _variable_name } "filename",_read_data_as={ 0=numbers | 1=strings | _variable_name }
Insert number of string array from specified .csv file. Insert number of string array from specified .csv file.
If 'variable_name' is provided, the string of each cell is stored If 'variable_name' is provided, the string of each cell is stored in
in a numbered variable '_vari- a numbered variable '_vari-
able_name_x_y', where 'x' and 'y' are the indices of the cell column and able_name_x_y', where 'x' and 'y' are the indices of the cell column and
row row respectively
respectively (starting from '0'). (starting from '0').
Otherwise, a 'WxH' image is inserted at the end of the list, with eac Otherwise, a 'WxH' image is inserted at the end of the list, with ea
h vector-valued pixel 'I(x,y)' ch vector-valued pixel 'I(x,y)'
encoding the number or the string of each cell. encoding the number or the string of each cell.
This command returns the 'W,H' dimension of the read array, as the st atus. This command returns the 'W,H' dimension of the read array, as the st atus.
Default value: 'read_data_as=1'. Default value: 'read_data_as=1'.
input_cube: input_cube:
"filename",_convert_1d_cluts_to_3d={ 0 | 1 }. "filename",_convert_1d_cluts_to_3d={ 0 | 1 }.
Insert CLUT data from a .cube filename (Adobe CLUT file format). Insert CLUT data from a .cube filename (Adobe CLUT file format).
skipping to change at line 1888 skipping to change at line 1915
output_ggr: output_ggr:
filename,_gradient_name filename,_gradient_name
Output selected images as .ggr gradient files (GIMP). Output selected images as .ggr gradient files (GIMP).
If no gradient name is specified, it is deduced from the filename. If no gradient name is specified, it is deduced from the filename.
output_gmz: output_gmz:
filename,_datatype filename,_datatype
Output selected images as .gmz files (G'MIC native file format). Output selected images as .gmz files (G'MIC native file format).
'datatype' can be { bool | uchar | char | ushort | short | uint | int | uint64 | int64 | float | 'datatype' can be { bool | uchar | char | ushort | short | uint | int | uint64 | int64 | float |
double }. double }.
output_obj: output_obj:
filename,_save_materials={ 0=no | 1=yes } filename,_save_materials={ 0=no | 1=yes }
Output selected 3D objects as Wavefront 3D object files. Output selected 3D objects as Wavefront 3D object files.
Set 'save_materials' to '1' to produce a corresponding material file ('.mtl') and eventually texture Set 'save_materials' to '1' to produce a corresponding material file ('.mtl') and eventually texture
files. files.
Beware, the export to '.obj' files may be quite slow for large 3D obj ects. Beware, the export to '.obj' files may be quite slow for large 3D obj ects.
skipping to change at line 1985 skipping to change at line 2012
Default values: 'max_line_length=80' and 'indent_forced_newline=0'. Default values: 'max_line_length=80' and 'indent_forced_newline=0'.
parse_gui: parse_gui:
_outputmode,_{ * | filter_name} _outputmode,_{ * | filter_name}
Parse selected filter definitions and generate info about filters in selected output mode. Parse selected filter definitions and generate info about filters in selected output mode.
'outputmode' can be { gmicol | json | list | print | ts | update | za rt }. 'outputmode' can be { gmicol | json | list | print | ts | update | za rt }.
It is possible to define a custom output mode, by implementing the fo llowing commands It is possible to define a custom output mode, by implementing the fo llowing commands
('outputmode' must be replaced by the name of the custom user output mode): ('outputmode' must be replaced by the name of the custom user output mode):
. 'parse_gui_outputmode' : A command that outputs the parsing informa tion with a custom format. . 'parse_gui_outputmode' : A command that outputs the parsing informa tion with a custom format.
. 'parse_gui_parseparams_outputmode' (optional): A simple command th at returns 0 or 1. It tells the . 'parse_gui_parseparams_outputmode' (optional): A simple command tha t returns 0 or 1. It tells the
parser whether parameters of matching filter must be analyzed (slower) or not. parser whether parameters of matching filter must be analyzed (slower) or not.
. 'parse_gui_trigger_outputmode' (optional): A command that is called by the parser just before . 'parse_gui_trigger_outputmode' (optional): A command that is c alled by the parser just before
parsing the set of each matching filters. parsing the set of each matching filters.
Here is the list of global variables set by the parser, accessibl e in command 'parse_gui_output- Here is the list of global variables set by the parser, accessible in command 'parse_gui_output-
mode': mode':
'$_nbfilters': Number of matching filters. '$_nbfilters': Number of matching filters.
'$_nongui' (stored as an image): All merged lines in the file that d o not correspond to '#@gui' '$_nongui' (stored as an image): All merged lines in the file th at do not correspond to '#@gui'
lines. lines.
For each filter ' * '$_fF_name' : Filter name. For each filter ' * '$_fF_name' : Filter name.
* '$_fF_path' : Full path. * '$_fF_path' : Full path.
* '$_fF_locale' : Filter locale (empty, if not specified). * '$_fF_locale' : Filter locale (empty, if not specified).
* '$_fF_command' : Filter command. * '$_fF_command' : Filter command.
* '$_fF_commandpreview' : Filter preview command (empty, if not spec ified). * '$_fF_commandpreview' : Filter preview command (empty, if not spec ified).
* '$_fF_zoomfactor' : Default zoom factor (empty, if not specified). * '$_fF_zoomfactor' : Default zoom factor (empty, if not specified).
* '$_fF_zoomaccurate' : Is preview accurate when zoom changes ? (can be { 0=false | 1=true }). * '$_fF_zoomaccurate' : Is preview accurate when zoom changes ? (can be { 0=false | 1=true }).
* '$_fF_inputmode' : Default preferred input mode (empty, if not spe cified). * '$_fF_inputmode' : Default preferred input mode (empty, if not spe cified).
* '$_fF_hide' : Path of filter hid by current filter (for localiz ed filters, empty if not speci- * '$_fF_hide' : Path of filter hid by current filter (for localized filters, empty if not speci-
fied). fied).
* '$_fF_nbparams' : Number of parameters. * '$_fF_nbparams' : Number of parameters.
For each parameter ' * '$_fF_pP_name' : Parameter name. For each parameter ' * '$_fF_pP_name' : Parameter name.
* '$_fF_pP_type' : Parameter type. * '$_fF_pP_type' : Parameter type.
* '$_fF_pP_responsivity' : Parameter responsivity (can be { 0 | 1 }) . * '$_fF_pP_responsivity' : Parameter responsivity (can be { 0 | 1 }) .
* '$_fF_pP_visibility' : Parameter visibility. * '$_fF_pP_visibility' : Parameter visibility.
* '$_fF_pP_propagation' : Propagation of the parameter visibility. * '$_fF_pP_propagation' : Propagation of the parameter visibility.
* '$_fF_pP_nbargs' : Number of parameter arguments. * '$_fF_pP_nbargs' : Number of parameter arguments.
For each argument ' * '$_fF_pP_aA' : Argument value For each argument ' * '$_fF_pP_aA' : Argument value
Default parameters: 'filter_name=*' and 'output_format=print'. Default parameters: 'filter_name=*' and 'output_format=print'.
pass (+): pass (+):
_shared_state={ -1=status only | 0=non-shared (copy) | 1=shared | 2 =adaptive } _shared_state={ -1=status only | 0=non-shared (copy) | 1=shared | 2 =adaptive }
Insert images from parent context of a custom command or a local envi ronment. Insert images from parent context of a custom command or a local envi ronment.
Command selection (if any) stands for a selection of images in the pa rent context. Command selection (if any) stands for a selection of images in the pa rent context.
By default (adaptive shared state), selected images are inserted in a shared state if they do not By default (adaptive shared state), selected images are inserted i n a shared state if they do not
belong belong
to the context (selection) of the current custom command or local env ironment as well. to the context (selection) of the current custom command or local env ironment as well.
Typical use of command 'pass' concerns the design of custom commands that take images as arguments. Typical use of command 'pass' concerns the design of custom commands that take images as arguments.
This commands return the list of corresponding indices in the status. This commands return the list of corresponding indices in the status.
Default value: 'shared_state=2'. Default value: 'shared_state=2'.
Example: Example:
[#1] command "average : pass$""1 add[^-1] [-1] remove[-1] div 2" sample ? +mirror y +average[0] [#1] command "average : pass$""1 add[^-1] [-1] remove[-1] div 2" sa mple ? +mirror y +average[0]
[1] [1]
plot (+): plot (+):
_plot_type,_vertex_type,_xmin,_xmax,_ymin,_ymax,_exit_on_anykey={ 0 | 1 } | _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 } 'formula',_resolution>=0,_plot_type,_vertex_type,_xmin,xmax,_ymin,_ ymax,_exit_on_anykey={ 0 | 1 }
Display selected images or formula in an interactive viewer (use the instant display window [0] if Display selected images or formula in an interactive viewer (use th e instant display window [0] if
opened). opened).
'plot_type' can be { 0=none | 1=lines | 2=splines | 3=bar }. 'plot_type' can be { 0=none | 1=lines | 2=splines | 3=bar }.
'vertex_type' can be { 0=none | 1=points | 2,3=crosses | 4,5=circles | 6,7=squares }. 'vertex_type' can be { 0=none | 1=points | 2,3=crosses | 4,5=circles | 6,7=squares }.
'xmin', 'xmax', 'ymin', 'ymax' set the coordinates of the displayed x y-axes. 'xmin', 'xmax', 'ymin', 'ymax' set the coordinates of the displayed x y-axes.
Default values: 'plot_type=1', 'vertex_type=1', 'xmin=xma x=ymin=ymax=0 (auto)' and Default values: 'plot_type=1', 'vertex_type=1', 'xmin=xma x=ymin=ymax=0 (auto)' and
'exit_on_anykey=0'. 'exit_on_anykey=0'.
portrait: portrait:
_size>0 _size>0
skipping to change at line 2065 skipping to change at line 2092
Output information on selected images, on the standard error (stderr) . Output information on selected images, on the standard error (stderr) .
(equivalent to shortcut command 'p'). (equivalent to shortcut command 'p').
When invoked with a '+' prefix (i.e. '+print'), the command output it s message on stdout rather than When invoked with a '+' prefix (i.e. '+print'), the command output it s message on stdout rather than
stderr. stderr.
random_pattern: random_pattern:
_width>0,_height>0,_min_detail_level>=0 _width>0,_height>0,_min_detail_level>=0
Insert a new RGB image of specified size at the end of the image li st, rendered with a random pat- Insert a new RGB image of specified size at the end of the image list , rendered with a random pat-
tern. tern.
Default values: 'width=height=512' and 'min_detail_level=2'. Default values: 'width=height=512' and 'min_detail_level=2'.
Example: Example:
[#1] repeat 6 random_pattern 256 done [#1] repeat 6 random_pattern 256 done
screen (+): screen (+):
_x0[%],_y0[%],_x1[%],_y1[%] _x0[%],_y0[%],_x1[%],_y1[%]
skipping to change at line 2094 skipping to change at line 2121
Arguments 'X','Y','Z' determine the initial selection view, for 3D vo lumetric images. Arguments 'X','Y','Z' determine the initial selection view, for 3D vo lumetric images.
The retrieved feature is returned as a 3D vector (if 'feature_type==0 ') or as a 6d vector The retrieved feature is returned as a 3D vector (if 'feature_type==0 ') or as a 6d vector
(if 'feature_type!=0') containing the feature coordinates. (if 'feature_type!=0') containing the feature coordinates.
Default values: 'X=Y=Z=(undefined)', 'exit_on_anykey=0' and 'is_deep_ selection=0'. Default values: 'X=Y=Z=(undefined)', 'exit_on_anykey=0' and 'is_deep_ selection=0'.
serialize (+): serialize (+):
_datatype,_is_compressed={ 0 | 1 },_store_names={ 0 | 1 } _datatype,_is_compressed={ 0 | 1 },_store_names={ 0 | 1 }
Serialize selected list of images into a single image, optionally in a compressed form. Serialize selected list of images into a single image, optionally in a compressed form.
'datatype' can be { auto | uchar | char | ushort | short | uint | int | uint64 | int64 | float | 'datatype' can be { auto | uchar | char | ushort | short | uint | int | uint64 | int64 | float |
double }. double }.
Specify 'datatype' if all selected images have a range of val ues constrained to a particular Specify 'datatype' if all selected images have a range of values constrained to a particular
datatype, datatype,
in order to minimize the memory footprint. in order to minimize the memory footprint.
The resulting image has only integers values in [0,255] and can then be saved as a raw image of The resulting image has only integers values in [0,255] and can then be saved as a raw image of
unsigned chars (doing so will output a valid .cimg[z] or .gmz file). unsigned chars (doing so will output a valid .cimg[z] or .gmz file).
If 'store_names' is set to '1', serialization uses the .gmz format to store data in memory If 'store_names' is set to '1', serialization uses the .gmz format to store data in memory
(otherwise the .cimg[z] format). (otherwise the .cimg[z] format).
Default values: 'datatype=auto', 'is_compressed=1' and 'store_names=1 '. Default values: 'datatype=auto', 'is_compressed=1' and 'store_names=1 '.
Example: Example:
skipping to change at line 2150 skipping to change at line 2177
_size>=0,_recursion_level>=0,_angle _size>=0,_recursion_level>=0,_angle
Input a 2D Dragon curve with specified size. Input a 2D Dragon curve with specified size.
Default value: 'size=512', 'recursion_level=18' and 'angle=0'. Default value: 'size=512', 'recursion_level=18' and 'angle=0'.
Example: Example:
[#1] shape_dragon , [#1] shape_dragon ,
shape_fern: shape_fern:
_size>=0,_density[%]>=0,_angle,0<=_opacity<=1,_type={ 0=Asplenium a diantum-nigrum | 1=Thelypteri- _size>=0,_density[%]>=0,_angle,0<=_opacity<=1,_type={ 0=Asplenium adiantum-nigrum | 1=Thelypteri-
daceae } daceae }
Input a 2D Barnsley fern with specified size. Input a 2D Barnsley fern with specified size.
Default value: 'size=512', 'density=50%', 'angle=30', 'opacity=0.3' a nd 'type=0'. Default value: 'size=512', 'density=50%', 'angle=30', 'opacity=0.3' a nd 'type=0'.
Example: Example:
[#1] shape_fern , [#1] shape_fern ,
shape_gear: shape_gear:
skipping to change at line 2235 skipping to change at line 2262
Example: Example:
[#1] image.jpg shared 1 blur[-1] 3 remove[-1] [#1] image.jpg shared 1 blur[-1] 3 remove[-1]
[#2] image.jpg repeat s shared 25%,75%,0,$> mirror[-1] x remove[-1] done [#2] image.jpg repeat s shared 25%,75%,0,$> mirror[-1] x remove[-1] done
Tutorial: https://gmic.eu/oldtutorial/_shared Tutorial: https://gmic.eu/oldtutorial/_shared
sp: sp:
Shortcut for command 'sample'. Shortcut for command 'sample'.
sample: sample:
_name1={ ? | apples | balloons | barbara | boats | bottles | butt _name1={ ? | apples | balloons | barbara | boats | bottles | butter
erfly | cameraman | car | cat | fly | cameraman | car | cat |
cliff | chick | colorful | david | dog | duck | eagle | elephant | earth cliff | chick | colorful | david | dog | duck | eagle | elephant | ear
| flower | fruits | gmicky | th | flower | fruits | gmicky |
gmicky_mahvin | gmicky_wilber | greece | gummy | house | inside | gmicky_mahvin
landscape | leaf | lena | leno | gmicky_wilber | greece | gummy | house | inside | landscape | l
| lion | mandrill | monalisa | monkey | parrots | pencils | peppers | por eaf | lena | leno | lion | man-
trait0 | portrait1 | drill | monalisa | monkey | parrots | pencils | peppers | portrait0 | po
portrait2 | portrait3 | portrait4 | portrait5 | portrait6 | port rtrait1 | portrait2 | portrait3
rait7 | portrait8 | portrait9 | |
roddy | rooster | rose | square | swan | teddy | tiger | tulips | wall | portrait4 | portrait5 | portrait6 | portrait7 | portrait8 | portr
waterfall | zelda },_name2, ait9 | roddy | rooster | rose |
...,_nameN,_width={ >=0 | 0 (auto) },_height = { >=0 | 0 (auto) } square | swan | teddy | tiger | tulips | wall | waterfall | zelda },_na
| me2,...,_nameN,_width={ >=0 | 0
(auto)
},_height = { >=0 | 0 (auto) } |
(no arg) (no arg)
Input a new sample RGB image (opt. with specified size). Input a new sample RGB image (opt. with specified size).
(equivalent to shortcut command 'sp'). (equivalent to shortcut command 'sp').
Argument 'name' can be replaced by an integer which serves as a sampl e index. Argument 'name' can be replaced by an integer which serves as a sampl e index.
Example: Example:
[#1] repeat 6 sample done [#1] repeat 6 sample done
skipping to change at line 2328 skipping to change at line 2358
v (+): v (+):
Shortcut for command 'verbose'. Shortcut for command 'verbose'.
verbose (+): verbose (+):
level | level |
{ + | - } { + | - }
Set or increment/decrement the verbosity level. Default level is 0. Set or increment/decrement the verbosity level. Default level is 0.
(equivalent to shortcut command 'v'). (equivalent to shortcut command 'v').
When 'level'>0, G'MIC log messages are displayed on the standard erro r (stderr). When 'level>0', G'MIC log messages are displayed on the standard erro r (stderr).
Default value: 'level=1'. Default value: 'level=1'.
wait (+): wait (+):
delay | delay |
(no arg) (no arg)
Wait for a given delay (in ms), optionally since the last call to 'wa it'. Wait for a given delay (in ms), optionally since the last call to 'wa it'.
or wait for a user event occurring on the selected instant display wi ndows. or wait for a user event occurring on the selected instant display wi ndows.
'delay' can be { <0=delay+flush events | 0=event | >0=delay }. 'delay' can be { <0=delay+flush events | 0=event | >0=delay }.
skipping to change at line 3301 skipping to change at line 3331
[#3] 400,400,1,3 fill "X=x-w/2; Y=y-h/2; R=sq rt(X^2+Y^2); a=atan2(Y,X); [#3] 400,400,1,3 fill "X=x-w/2; Y=y-h/2; R=sq rt(X^2+Y^2); a=atan2(Y,X);
if(R<=180,255*abs(cos(c+200*(x/w-0.5)*(y/h-0.5))),850*(a%(0.1*(c+1))))" if(R<=180,255*abs(cos(c+200*(x/w-0.5)*(y/h-0.5))),850*(a%(0.1*(c+1))))"
Tutorial: https://gmic.eu/tutorial/fill Tutorial: https://gmic.eu/tutorial/fill
index (+): index (+):
{ [palette] | palette_name },0<=_dithering<=1,_map_palette={ 0 | 1 } { [palette] | palette_name },0<=_dithering<=1,_map_palette={ 0 | 1 }
Index selected vector-valued images by specified vector-valued palett e. Index selected vector-valued images by specified vector-valued palett e.
'palette_name' can be { default | hsv | lines | hot | cool | jet | flag | cube | rainbow | algae | 'palette_name' can be { default | hsv | lines | hot | cool | jet | flag | cube | rainbow | algae |
amp |balance | curl | deep | delta | dense | diff | haline | ice | matter amp |balance | curl | deep | delta | dense | diff | haline | ice | matter
| oxy | phase | rain | oxy | phase | rain | solar |
| solar | speed | tarn |tempo | thermal | topo | turbid | aurora | ho speed | tarn |tempo | thermal | topo | turbid | aurora | hocuspocus |
cuspocus | srb2 | uzebox } srb2 | uzebox }
Default values: 'dithering=0' and 'map_palette=0'. Default values: 'dithering=0' and 'map_palette=0'.
Example: Example:
[#1] image.jpg +index 1,1,1 [#1] image.jpg +index 1,1,1
[#2] image.jpg (0;255;255^0;128;255^0;0;255) +index[-2] [-1],1,1 [#2] image.jpg (0;255;255^0;128;255^0;0;255) +index[-2] [-1],1,1
Tutorial: https://gmic.eu/tutorial/gindex Tutorial: https://gmic.eu/tutorial/gindex
ir: ir:
skipping to change at line 3332 skipping to change at line 3362
Example: Example:
[#1] image.jpg +inrange 25%,75% [#1] image.jpg +inrange 25%,75%
map (+): map (+):
[palette],_boundary_conditions | [palette],_boundary_conditions |
palette_name,_boundary_conditions palette_name,_boundary_conditions
Map specified vector-valued palette to selected indexed scalar images . Map specified vector-valued palette to selected indexed scalar images .
'palette_name' can be { default | hsv | lines | hot | cool | jet | fl ag | cube | rainbow | algae | 'palette_name' can be { default | hsv | lines | hot | cool | jet | fl ag | cube | rainbow | algae |
amp | balance | curl | deep | delta | dense | diff | gray | haline | ice amp | balance | curl | deep | delta | dense | diff | gray | haline | ice
| matter | oxy | phase | matter | oxy | phase | rain |
| rain | solar | speed | tarn | tempo | thermal | topo | turbid | au solar | speed | tarn | tempo | thermal | topo | turbid | aurora | hoc
rora | hocuspocus | srb2 | uze- uspocus | srb2 | uzebox }
box }
'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }. 'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }.
Default value: 'boundary_conditions=0'. Default value: 'boundary_conditions=0'.
Example: Example:
[#1] image.jpg +luminance map[-1] 3 [#1] image.jpg +luminance map[-1] 3
[#2] image.jpg +rgb2ycbcr split[-1] c (0,255,0) resize[-1] 256,1,1 ,1,3 map[-4] [-1] remove[-1] [#2] image.jpg +rgb2ycbcr split[-1] c (0,255,0) resize[-1] 256, 1,1,1,3 map[-4] [-1] remove[-1]
append[-3--1] c ycbcr2rgb[-1] append[-3--1] c ycbcr2rgb[-1]
Tutorial: https://gmic.eu/tutorial/map Tutorial: https://gmic.eu/tutorial/map
mix_channels: mix_channels:
(a00,...,aMN) | (a00,...,aMN) |
[matrix] [matrix]
Apply specified matrix to channels of selected images. Apply specified matrix to channels of selected images.
skipping to change at line 3555 skipping to change at line 3584
"search_seq","replace_seq" "search_seq","replace_seq"
Search and replace a sequence of values in selected images. Search and replace a sequence of values in selected images.
Example: Example:
[#1] (1;2;3;4;5) +replace_seq "2,3,4","7,8" [#1] (1;2;3;4;5) +replace_seq "2,3,4","7,8"
replace_str: replace_str:
"search_str","replace_str" "search_str","replace_str"
Search and replace a string in selected images (viewed as strin gs, i.e. sequences of character Search and replace a string in selected images (viewed as strings, i.e. sequences of character
codes). codes).
Example: Example:
[#1] ('"Hello there, how are you ?"') +replace_str "Hello there","H i David" [#1] ('"Hello there, how are you ?"') +replace_str "Hello there","H i David"
round (+): round (+):
rounding_value>=0,_rounding_type | rounding_value>=0,_rounding_type |
(no arg) (no arg)
Round values of selected images. Round values of selected images.
skipping to change at line 3630 skipping to change at line 3659
adjust_colors: adjust_colors:
-100<=_brightness<=100,-100<=_contrast<=100,-100<=_gamma<=100,-100< =_hue_shift<=100,-100<=_satura- -100<=_brightness<=100,-100<=_contrast<=100,-100<=_gamma<=100,-100< =_hue_shift<=100,-100<=_satura-
tion<=100,_value_min,_value_max tion<=100,_value_min,_value_max
Perform a global adjustment of colors on selected images. Perform a global adjustment of colors on selected images.
Range of correct image values are considered to be in [value_min,valu e_max] (e.g. [0,255]). Range of correct image values are considered to be in [value_min,valu e_max] (e.g. [0,255]).
If 'value_min==value_max==0', value range is estimated from min/max v alues of selected images. If 'value_min==value_max==0', value range is estimated from min/max v alues of selected images.
Processed images have pixel values constrained in [value_min,value_ma x]. Processed images have pixel values constrained in [value_min,value_ma x].
Default values: 'brightness=0', 'contrast=0', 'gamma=0', ' hue_shift=0', 'saturation=0', Default values: 'brightness=0', 'contrast=0', 'gamma=0', 'h ue_shift=0', 'saturation=0',
'value_min=value_max=0'. 'value_min=value_max=0'.
Example: Example:
[#1] image.jpg +adjust_colors 0,30,0,0,30 [#1] image.jpg +adjust_colors 0,30,0,0,30
ac: ac:
Shortcut for command 'apply_channels'. Shortcut for command 'apply_channels'.
apply_channels: apply_channels:
"command",color_channels,_value_action={ 0=none | 1=cut | 2=normali ze } "command",color_channels,_value_action={ 0=none | 1=cut | 2=normali ze }
skipping to change at line 3696 skipping to change at line 3725
cmy2rgb: cmy2rgb:
Convert color representation of selected images from CMY to RGB. Convert color representation of selected images from CMY to RGB.
cmyk2rgb: cmyk2rgb:
Convert color representation of selected images from CMYK to RGB. Convert color representation of selected images from CMYK to RGB.
colorblind: colorblind:
type={ 0=protanopia | 1=protanomaly | 2=deuteranopia | 3=deuteranom aly | 4=tritanopia | 5=tri- type={ 0=protanopia | 1=protanomaly | 2=deuteranopia | 3=deuter anomaly | 4=tritanopia | 5=tri-
tanomaly | 6=achromatopsia | 7=achromatomaly } tanomaly | 6=achromatopsia | 7=achromatomaly }
Simulate color blindness vision. Simulate color blindness vision.
Simulation method of Vienot, Brettel & Mollon 1999, "Digital video co lourmaps for checking the legi- Simulation method of Vienot, Brettel & Mollon 1999, "Digital video co lourmaps for checking the legi-
bility of displays by dichromats". bility of displays by dichromats".
The dichromacy matrices of the paper were adapted to sRGB (RGB->XYZ). The dichromacy matrices of the paper were adapted to sRGB (RGB->XYZ).
Anomalous trichromacy simulated via linear interpolation with the ide ntity and a factor of 0.6. Anomalous trichromacy simulated via linear interpolation with the ide ntity and a factor of 0.6.
Example: Example:
[#1] image.jpg +colorblind 0 [#1] image.jpg +colorblind 0
skipping to change at line 3946 skipping to change at line 3975
oklab2rgb: oklab2rgb:
Convert color representation of selected images from OKlab to RGB. Convert color representation of selected images from OKlab to RGB.
(see colorspace definition at: https://bottosson.github.io/posts/okla b/ ). (see colorspace definition at: https://bottosson.github.io/posts/okla b/ ).
See also: rgb2oklab. See also: rgb2oklab.
palette: palette:
palette_name | palette_number palette_name | palette_number
Input specified color palette at the end of the image list. Input specified color palette at the end of the image list.
'palette_name' can be { default | hsv | lines | hot | cool | jet | fl 'palette_name' can be { default | hsv | lines | hot | cool | jet | f
ag | cube | rainbow | parula | lag | cube | rainbow | parula |
spring | summer | autumn | winter | bone | copper | pink | vga | algae | spring | summer | autumn | winter | bone | copper | pink | vga | algae |
amp | balance | curl amp | balance | curl | deep |
| deep | delta | dense | diff | gray | haline | ice | matter | oxy | delta | dense | diff | gray | haline | ice | matter | oxy | phase | r
phase | rain | solar | speed | ain | solar | speed | tarn |
tarn | tempo | thermal | topo | turbid | aurora | hocuspocus | srb2 | uze tempo | thermal | topo | turbid | aurora | hocuspocus | srb2 | uzebox | a
box | amiga7800 | amiga7800mess miga7800 | amiga7800mess | for-
| fornaxvoid1 } naxvoid1 }
Example: Example:
[#1] palette hsv [#1] palette hsv
pseudogray: pseudogray:
_max_increment>=0,_JND_threshold>=0,_bits_depth>0 _max_increment>=0,_JND_threshold>=0,_bits_depth>0
Generate pseudogray colormap with specified increment and perceptual threshold. Generate pseudogray colormap with specified increment and perceptual threshold.
If 'JND_threshold' is 0, no perceptual constraints are applied. If 'JND_threshold' is 0, no perceptual constraints are applied.
skipping to change at line 5399 skipping to change at line 5428
compose_freq: compose_freq:
Compose selected low and high frequency parts into new images. Compose selected low and high frequency parts into new images.
Example: Example:
[#1] image.jpg split_freq 2% mirror[-1] x compose_freq [#1] image.jpg split_freq 2% mirror[-1] x compose_freq
convolve (+): convolve (+):
[mask],_boundary_conditions,_is_normalized={ 0 | 1 },_channe l_mode,_xcenter,_ycenter,_zcen- [mask],_boundary_conditions,_is_normalized={ 0 | 1 },_channe l_mode,_xcenter,_ycenter,_zcen-
ter,_xstart,_ystart,_zstart,_xend,_yend,_zend,_xstride,_ystride,_zstride, _xdilation,_ydilation,_zdila- ter,_xstart,_ystart,_zstart,_xend,_yend,_zend,_xstride,_ystride,_zstride, _xdilation,_ydilation,_zdila-
tion, tion,interpolation_type
interpolation_type
Convolve selected images by specified mask. Convolve selected images by specified mask.
'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }. 'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }.
'channel_mode' can be { 0=sum input channels | 1=one-for-one | 2=expa nd }. 'channel_mode' can be { 0=sum input channels | 1=one-for-one | 2=expa nd }.
'interpolation_type' can be { 0=nearest-neighbor | 1=linear }. 'interpolation_type' can be { 0=nearest-neighbor | 1=linear }.
Default values: 'boundary_conditions=1', 'is_normalized=0', 'channel_ mode=1', 'xcenter=ycenter=zcen- Default values: 'boundary_conditions=1', 'is_normalized=0', 'channel_ mode=1', 'xcenter=ycenter=zcen-
ter=-1' (-1=centered), 'xstart=ystart=zstart=0', ter=-1' (-1=centered), 'xstart=ystart=zstart=0',
'xend=yend=zend=(max-coordinates)', 'xstride=ystride=zstride=1', 'x dilation=ydilation=zdilation=1' 'xend=yend=zend=(max-coordinates)', 'xstride=ystride=zstride=1', 'x dilation=ydilation=zdilation=1'
and 'interpolation_type=0'. and 'interpolation_type=0'.
skipping to change at line 5430 skipping to change at line 5458
Convolve selected images with specified mask, in the fourier domain. Convolve selected images with specified mask, in the fourier domain.
'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }. 'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }.
Example: Example:
[#1] image.jpg 100%,100% gaussian[-1] 20,1,45 +convolve_fft[0] [1] [#1] image.jpg 100%,100% gaussian[-1] 20,1,45 +convolve_fft[0] [1]
correlate (+): correlate (+):
[mask],_boundary_conditions,_is_normalized={ 0 | 1 },_channe l_mode,_xcenter,_ycenter,_zcen- [mask],_boundary_conditions,_is_normalized={ 0 | 1 },_channe l_mode,_xcenter,_ycenter,_zcen-
ter,_xstart,_ystart,_zstart,_xend,_yend,_zend,_xstride,_ystride,_zstride, _xdilation,_ydilation,_zdila- ter,_xstart,_ystart,_zstart,_xend,_yend,_zend,_xstride,_ystride,_zstride, _xdilation,_ydilation,_zdila-
tion, tion,interpolation_type
interpolation_type
Correlate selected images by specified mask. Correlate selected images by specified mask.
'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }. 'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }.
'channel_mode' can be { 0=sum input channels | 1=one-for-one | 2=expa nd }. 'channel_mode' can be { 0=sum input channels | 1=one-for-one | 2=expa nd }.
'interpolation_type' can be { 0=nearest-neighbor | 1=linear }. 'interpolation_type' can be { 0=nearest-neighbor | 1=linear }.
Default values: 'boundary_conditions=1', 'is_normalized=0', 'channel_ mode=1', 'xcenter=ycenter=zcen- Default values: 'boundary_conditions=1', 'is_normalized=0', 'channel_ mode=1', 'xcenter=ycenter=zcen-
ter=-1' (-1=centered), 'xstart=ystart=zstart=0', ter=-1' (-1=centered), 'xstart=ystart=zstart=0',
'xend=yend=zend=(max-coordinates)', 'xstride=ystride=zstride=1', 'x dilation=ydilation=zdilation=1' 'xend=yend=zend=(max-coordinates)', 'xstride=ystride=zstride=1', 'x dilation=ydilation=zdilation=1'
and 'interpolation_type=0'. and 'interpolation_type=0'.
skipping to change at line 6182 skipping to change at line 6209
sion>0,_interpolation,_fast_approx={ 0 | 1 } | sion>0,_interpolation,_fast_approx={ 0 | 1 } |
nb_iterations>=0,_sharpness>=0,_anisotropy,_alpha,_sigma,_dt>0,0 | nb_iterations>=0,_sharpness>=0,_anisotropy,_alpha,_sigma,_dt>0,0 |
[tensor_field],_amplitude>=0,_dl>0,_da>0,_precision>0,_interpolatio n,_fast_approx={ 0 | 1 } | [tensor_field],_amplitude>=0,_dl>0,_da>0,_precision>0,_interpolatio n,_fast_approx={ 0 | 1 } |
[tensor_field],_nb_iters>=0,_dt>0,0 [tensor_field],_nb_iters>=0,_dt>0,0
Smooth selected images anisotropically using diffusion PDE's, with sp ecified field of Smooth selected images anisotropically using diffusion PDE's, with sp ecified field of
diffusion tensors. diffusion tensors.
'interpolation' can be { 0=nearest | 1=linear | 2=runge-kutta }. 'interpolation' can be { 0=nearest | 1=linear | 2=runge-kutta }.
Default values: 'sharpness=0.7', 'anisotropy=0.3', 'alpha=0.6', 's igma=1.1', 'dl=0.8', 'da=30', Default values: 'sharpness=0.7', 'anisotropy=0.3', 'alpha=0.6', 's igma=1.1', 'dl=0.8', 'da=30',
'precision=2', 'interpolation=0' and 'precision=2', 'interpolation=0' and 'fast_approx=1'.
'fast_approx=1'.
Example: Example:
[#1] image.jpg repeat 3 smooth 40,0,1,1,2 done [#1] image.jpg repeat 3 smooth 40,0,1,1,2 done
[#2] image.jpg 100%,100%,1,2 rand[-1] -100,100 repeat 2 smooth [-1] 100,0.2,1,4,4 done warp[0] [#2] image.jpg 100%,100%,1,2 rand[-1] -100,100 repeat 2 smooth [-1] 100,0.2,1,4,4 done warp[0]
[-1],1,1 [-1],1,1
Tutorial: https://gmic.eu/oldtutorial/_smooth Tutorial: https://gmic.eu/oldtutorial/_smooth
split_freq: split_freq:
smoothness>0[%] smoothness>0[%]
skipping to change at line 6618 skipping to change at line 6644
Estimate correspondence map between selected images and specified pat ch image, using Estimate correspondence map between selected images and specified pat ch image, using
a patch-matching algorithm. a patch-matching algorithm.
Each pixel of the returned correspondence map gives the location (p,q ) of the closest patch in Each pixel of the returned correspondence map gives the location (p,q ) of the closest patch in
the specified patch image. If 'output_score=1', the third channel als o gives the corresponding the specified patch image. If 'output_score=1', the third channel als o gives the corresponding
matching score for each patch as well. matching score for each patch as well.
If 'patch_penalization' is >=0, SSD is penalized with patch occurrenc es. If 'patch_penalization' is >=0, SSD is penalized with patch occurrenc es.
If 'patch_penalization' is <0, SSD is inf-penalized when distance be tween patches are less than If 'patch_penalization' is <0, SSD is inf-penalized when distance be tween patches are less than
'-patch_penalization'. '-patch_penalization'.
Default values: 'patch_height=patch_width', 'patch_depth=1', 'nb_ iterations=5', 'nb_randoms=5', Default values: 'patch_height=patch_width', 'patch_depth=1', 'nb_ iterations=5', 'nb_randoms=5',
'patch_penalization=0', 'output_score=0' and 'patch_penalization=0', 'output_score=0' and 'guide=(undefined)'.
'guide=(undefined)'.
Example: Example:
[#1] image.jpg sample colorful +matchpatch[0] [1],3 +warp[-2] [-1], 0 [#1] image.jpg sample colorful +matchpatch[0] [1],3 +warp[-2] [-1], 0
plot2value: plot2value:
Retrieve values from selected 2D graph plots. Retrieve values from selected 2D graph plots.
Example: Example:
[#1] 400,300,1,1,'if(y>300*abs(cos(x/10+2*u)),1,0)' +plot2value +di splay_graph[-1] 400,300 [#1] 400,300,1,1,'if(y>300*abs(cos(x/10+2*u)),1,0)' +plot2value +di splay_graph[-1] 400,300
skipping to change at line 6855 skipping to change at line 6880
[#1] image.jpg repeat 300 circle {u(100)}%,{u(100)}%,{u(3 0)},0.3,${-rgb} done circle [#1] image.jpg repeat 300 circle {u(100)}%,{u(100)}%,{u(3 0)},0.3,${-rgb} done circle
50%,50%,100,0.7,255 50%,50%,100,0.7,255
close_binary: close_binary:
0<=_endpoint_rate<=100,_endpoint_connectivity>=0,_spline_distmax>=0 ,_segment_dist- 0<=_endpoint_rate<=100,_endpoint_connectivity>=0,_spline_distmax>=0 ,_segment_dist-
max>=0,0<=_spline_anglemax<=180,_spline_roundness>=0,_area_min>=0,_allow_ self_intersection={ 0 | 1 } max>=0,0<=_spline_anglemax<=180,_spline_roundness>=0,_area_min>=0,_allow_ self_intersection={ 0 | 1 }
Automatically close open shapes in binary images (defining white stro kes on black background). Automatically close open shapes in binary images (defining white stro kes on black background).
Default values: 'endpoint_rate=75', 'endpoint_connectivity=2', 'spli ne_distmax=80', 'segment_dist- Default values: 'endpoint_rate=75', 'endpoint_connectivity=2', 'spli ne_distmax=80', 'segment_dist-
max=20', 'spline_anglemax=90', 'spline_roundness=1', max=20', 'spline_anglemax=90', 'spline_roundness=1','area_min=100',
'area_min=100', 'allow_self_intersection=1'. 'allow_self_intersection=1'.
ellipse (+): ellipse (+):
x[%],y[%],R[%],r[%],_angle,_opacity,_pattern,_color1,... x[%],y[%],R[%],r[%],_angle,_opacity,_pattern,_color1,...
Draw specified colored ellipse on selected images. Draw specified colored ellipse on selected images.
A radius of '100%' stands for 'sqrt(width^2+height^2)'. A radius of '100%' stands for 'sqrt(width^2+height^2)'.
'pattern' is an hexadecimal number starting with '0x' which can be om itted 'pattern' is an hexadecimal number starting with '0x' which can be om itted
even if a color is specified. If a pattern is specified, the ellipse is even if a color is specified. If a pattern is specified, the ellipse is
drawn outlined instead of filled. drawn outlined instead of filled.
skipping to change at line 7019 skipping to change at line 7044
newton_fractal: newton_fractal:
z0r,z0i,z1r,z1i,_angle,0<=_descent_method<=2,_iteration_max>=0,_con vergence_preci- z0r,z0i,z1r,z1i,_angle,0<=_descent_method<=2,_iteration_max>=0,_con vergence_preci-
sion>0,_expr_p(z),_expr_dp(z),_expr_d2p(z) sion>0,_expr_p(z),_expr_dp(z),_expr_d2p(z)
Draw newton fractal on selected images, for complex numbers in range (z0r,z0i) - (z1r,z1i). Draw newton fractal on selected images, for complex numbers in range (z0r,z0i) - (z1r,z1i).
Resulting images have 3 channels whose meaning is [ last_zr, last_zi , nb_iter_used_for_convergence Resulting images have 3 channels whose meaning is [ last_zr, last_zi , nb_iter_used_for_convergence
]. ].
'descent_method' can be { 0=secant | 1=newton | 2=householder }. 'descent_method' can be { 0=secant | 1=newton | 2=householder }.
Default values: 'angle=0', 'descent_method=1', 'iteration_max=200' , 'convergence_precision=0.01', Default values: 'angle=0', 'descent_method=1', 'iteration_max=200' , 'convergence_precision=0.01',
'expr_p(z)=z^^3-1', 'expr_dp(z)=3*z^^2' and 'expr_p(z)=z^^3-1', 'expr_dp(z)=3*z^^2' and 'expr_d2z(z)=6*z'.
'expr_d2z(z)=6*z'.
Example: Example:
[#1] 400,400 newton_fractal -1.5,-1.5,1.5,1.5,0,2,200,0.01,"z^^6 + z^^3 - 1","6*z^^5 + [#1] 400,400 newton_fractal -1.5,-1.5,1.5,1.5,0,2,200,0.01,"z^^6 + z^^3 - 1","6*z^^5 +
3*z^^2","30*z^^4 + 6*z" f "[ atan2(i1,i0)*90+20,1,cut(i2/30,0.2,0.7) ]" h sl2rgb 3*z^^2","30*z^^4 + 6*z" f "[ atan2(i1,i0)*90+20,1,cut(i2/30,0.2,0.7) ]" h sl2rgb
j3d (+): j3d (+):
Shortcut for command 'object3d'. Shortcut for command 'object3d'.
object3d (+): object3d (+):
[object3d],_x[%],_y[%],_z,_opacity,_rendering_mode,_is_double_sided ={ 0 | 1 },_is_zbuffer={ 0 | 1 [object3d],_x[%],_y[%],_z,_opacity,_rendering_mode,_is_double_sided ={ 0 | 1 },_is_zbuffer={ 0 | 1
skipping to change at line 7941 skipping to change at line 7965
Example: Example:
[#1] torus3d 100,10 double3d 0 repeat 7 +rotate3d[-1] 1,0,0,20 opac ity3d[-1] {u} done add3d [#1] torus3d 100,10 double3d 0 repeat 7 +rotate3d[-1] 1,0,0,20 opac ity3d[-1] {u} done add3d
parametric3d: 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,_smooth- _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,_smooth-
ness>=0,_isovalue>=0 ness>=0,_isovalue>=0
Input 3D object from specified parametric surface '(a,b) ⟶ (x(a,b),y( a,b),z(a,b))'. Input 3D object from specified parametric surface '(a,b) ⟶ (x(a,b),y( a,b),z(a,b))'.
Default values: 'x=(2+cos(b))*sin(a)', 'y=(2+cos(b))*cos(a)', 'c=si n(b)', 'amin=-pi', 'amax=pi', Default values: 'x=(2+cos(b))*sin(a)', 'y=(2+cos(b))*cos(a)', 'c=si n(b)', 'amin=-pi', 'amax=pi',
'bmin=-pi', 'bmax=pi', 'res_a=512', 'bmin=-pi', 'bmax=pi', 'res_a=512', 'res_b=res_a',
'res_b=res_a', 'res_x=64', 'res_y=res_x', 'res_z=res_y', 'smoothness 'res_x=64', 'res_y=res_x', 'res_z=res_y', 'smoothness=2%' and 'isova
=2%' and 'isovalue=10%'. lue=10%'.
Example: Example:
[#1] parametric3d , [#1] parametric3d ,
pca_patch3d: pca_patch3d:
_patch_size>0,_M>0,_N>0,_normalize_input={ 0 | 1 },_normalize_outpu t={ 0 | 1 },_lambda_xy _patch_size>0,_M>0,_N>0,_normalize_input={ 0 | 1 },_normalize_outpu t={ 0 | 1 },_lambda_xy
Get 3D patch-pca representation of selected images. Get 3D patch-pca representation of selected images.
The 3D patch-pca is estimated from M patches on the input image, a nd displayed as a cloud of N 3D The 3D patch-pca is estimated from M patches on the input image, a nd displayed as a cloud of N 3D
points. points.
skipping to change at line 8916 skipping to change at line 8940
Draw RGBA-colored fuzzy frame in selected images. Draw RGBA-colored fuzzy frame in selected images.
Default values: 'size_y=size_x', 'fuzzyness=5', 'smoothness=1' and 'R =G=B=A=255'. Default values: 'size_y=size_x', 'fuzzyness=5', 'smoothness=1' and 'R =G=B=A=255'.
Example: Example:
[#1] image.jpg frame_fuzzy 20 [#1] image.jpg frame_fuzzy 20
frame_painting: frame_painting:
_size[%]>=0,0<=_contrast<=1,_profile_smoothness[%]>=0,_R,_G,_B,_vig nette_size[%]>=0,_vignette_con- _size[%]>=0,0<=_contrast<=1,_profile_smoothness[%]>=0,_R,_G,_B,_vig nette_size[%]>=0,_vignette_con-
trast>=0,_defects_contrast>=0,0<=_defects_density<=100,_defects_size>=0,_ trast>=0,_defects_contrast>=0,0<=_defects_density<=100,_defects_size>=0,_
defects_smoothness[%]>=0, defects_smooth-
_serial_number ness[%]>=0,_serial_number
Add a painting frame to selected images. Add a painting frame to selected images.
Default values: 'size=10%', 'contrast=0.4', 'profile_smoothness=6%' , 'R=225', 'G=200', 'B=120', Default values: 'size=10%', 'contrast=0.4', 'profile_smoothness=6 %', 'R=225', 'G=200', 'B=120',
'vignette_size=2%', 'vignette_contrast=400', 'vignette_size=2%', 'vignette_contrast=400',
'defects_contrast=50', 'defects_density=10', 'defects_size=1', 'defects_smoothness=0.5%' and 'defects_contrast=50', 'defects_density=10', 'defects_size=1', 'defects_smoothness=0.5%' and
'serial_number=123456789'. 'serial_number=123456789'.
Example: Example:
[#1] image.jpg frame_painting , [#1] image.jpg frame_painting ,
frame_pattern: frame_pattern:
M>=3,_constrain_size={ 0 | 1 } | M>=3,_constrain_size={ 0 | 1 } |
M>=3,_[frame_image],_constrain_size={ 0 | 1 } M>=3,_[frame_image],_constrain_size={ 0 | 1 }
Insert selected pattern frame in selected images. Insert selected pattern frame in selected images.
skipping to change at line 9003 skipping to change at line 9027
Default values: 'col1=col2=col3=255' and 'col4=255'. Default values: 'col1=col2=col3=255' and 'col4=255'.
Example: Example:
[#1] image.jpg frame_y 20,255,0,255 [#1] image.jpg frame_y 20,255,0,255
img2ascii: img2ascii:
_charset,_analysis_scale>0,_analysis_smoothness[%]>=0,_synthesis_sc ale>0,_output_ascii_filename _charset,_analysis_scale>0,_analysis_smoothness[%]>=0,_synthesis_sc ale>0,_output_ascii_filename
Render selected images as binary ascii art. Render selected images as binary ascii art.
This command returns the corresponding the list of widths and he ights (expressed as a number of This command returns the corresponding the list of widths and heights (expressed as a number of
characters) characters)
for each selected image. for each selected image.
Default values: 'charset=[ascii charset]', 'analysis_scale=16', 'anal ysis_smoothness=20%', 'synthe- Default values: 'charset=[ascii charset]', 'analysis_scale=16', 'ana lysis_smoothness=20%', 'synthe-
sis_scale=16' and '_output_ascii_filename=[undefined]'. sis_scale=16' and '_output_ascii_filename=[undefined]'.
Example: Example:
[#1] image.jpg img2ascii , [#1] image.jpg img2ascii ,
imagegrid: imagegrid:
M>0,_N>0 M>0,_N>0
Create MxN image grid from selected images. Create MxN image grid from selected images.
skipping to change at line 9059 skipping to change at line 9083
Linearize MxN tiles on selected images. Linearize MxN tiles on selected images.
Default value: 'N=M'. Default value: 'N=M'.
Example: Example:
[#1] image.jpg +linearize_tiles 16 [#1] image.jpg +linearize_tiles 16
map_sprites: map_sprites:
_nb_sprites>=1,_allow_rotation={ 0=none | 1=90 deg. | 2=180 deg. } _nb_sprites>=1,_allow_rotation={ 0=none | 1=90 deg. | 2=180 deg. }
Map set of sprites (defined as the 'nb_sprites' latest images of t he selection) to other selected Map set of sprites (defined as the 'nb_sprites' latest images of the selection) to other selected
images, images,
according to the luminosity of their pixel values. according to the luminosity of their pixel values.
Example: Example:
[#1] image.jpg resize2dy 48 repeat 16 ball {8+2*$>},${-rgb} mul[-1] {(1+$>)/16} done map_sprites [#1] image.jpg resize2dy 48 repeat 16 ball {8+2*$>},${-rgb} mul[- 1] {(1+$>)/16} done map_sprites
16 16
pack: pack:
is_ratio_constraint={ 0 | 1 },_sort_criterion is_ratio_constraint={ 0 | 1 },_sort_criterion
Pack selected images into a single image. Pack selected images into a single image.
The returned status contains the list of new (x,y) offsets for each i nput image. The returned status contains the list of new (x,y) offsets for each i nput image.
Parameter 'is_ratio_constraint' tells if the resulting image must ten d to a square image. Parameter 'is_ratio_constraint' tells if the resulting image must ten d to a square image.
Default values: 'is_ratio_constraint=0' and 'sort_criterion=max(w,h)' . Default values: 'is_ratio_constraint=0' and 'sort_criterion=max(w,h)' .
skipping to change at line 9121 skipping to change at line 9145
M>0,_N>0,_amplitude M>0,_N>0,_amplitude
Apply MxN tiled-shift effect on selected images. Apply MxN tiled-shift effect on selected images.
Default values: 'N=M' and 'amplitude=20'. Default values: 'N=M' and 'amplitude=20'.
Example: Example:
[#1] image.jpg +shift_tiles 8,8,10 [#1] image.jpg +shift_tiles 8,8,10
taquin: taquin:
M>0,_N>0,_remove_tile={ 0=none | 1=first | 2=last | 3=random },_re lief,_border_thickness[%],_bor- M>0,_N>0,_remove_tile={ 0=none | 1=first | 2=last | 3=random },_re lief,_border_thickness[%],_bor-
der_outline[%],_outline_color der_outline[%],_outline_color
Create MxN taquin puzzle from selected images. Create MxN taquin puzzle from selected images.
Default value: 'N=M', 'relief=50', 'border_thickness=5', 'border_outl ine=0' and 'remove_tile=0'. Default value: 'N=M', 'relief=50', 'border_thickness=5', 'border_outl ine=0' and 'remove_tile=0'.
Example: Example:
[#1] image.jpg +taquin 8 [#1] image.jpg +taquin 8
tunnel: tunnel:
skipping to change at line 9165 skipping to change at line 9189
brushify: brushify:
[brush],_brush_nb_sizes>=1,0<=_brush_min_size_factor<=1,_brush_nb_o rienta- [brush],_brush_nb_sizes>=1,0<=_brush_min_size_factor<=1,_brush_nb_o rienta-
tions>=1,_brush_light_type,0<=_brush_light_strength<=1,_brush_opacity,_pa inting_density[%]>=0,0<=_paint- tions>=1,_brush_light_type,0<=_brush_light_strength<=1,_brush_opacity,_pa inting_density[%]>=0,0<=_paint-
ing_contours_coherence<=1, ing_contours_coherence<=1,
0<=_painting_orientation_coherence<=1,_painting_coherence_alpha[% ]>=0,_painting_coher- 0<=_painting_orientation_coherence<=1,_painting_coherence_alpha[% ]>=0,_painting_coher-
ence_sigma[%]>=0,_painting_primary_angle,0<=_painting_angle_dispersion<=1 ence_sigma[%]>=0,_painting_primary_angle,0<=_painting_angle_dispersion<=1
Apply specified brush to create painterly versions of specified image s. Apply specified brush to create painterly versions of specified image s.
'brush_light_type' can be { 0=none | 1=flat | 2=darken | 3=lighten | 4=full }. 'brush_light_type' can be { 0=none | 1=flat | 2=darken | 3=lighten | 4=full }.
Default values: 'brush_nb_sizes=3', 'brush_min_size_factor=0.66' Default values: 'brush_nb_sizes=3', 'brush_min_size_factor=0.66
, 'brush_nb_orientations=12', ', 'brush_nb_orientations=12',
'brush_light_type=0', 'brush_light_strength=0.25', 'brush_light_type=0', 'brush_light_strength=0.25', 'brush_opacity=0.8',
'brush_opacity=0.8', 'painting_density=20%', 'painting_contours_coh 'painting_density=20%', 'painting_contours_coherence=0.9', 'paint
erence=0.9', 'painting_orienta- ing_orientation_coherence=0.9',
tion_coherence=0.9', 'painting_coherence_alpha=1', 'painting_coherence_alpha=1', 'painting_coherence_sigma=1',
'painting_coherence_sigma=1', 'painting_primary_angle=0', 'painting_ 'painting_primary_angle=0', 'painting_angle_dispersion=0.2'
angle_dispersion=0.2'
Example: Example:
[#1] image.jpg 40,40 gaussian[-1] 10,4 spread[-1] 10,0 brushify[0] [1],1 [#1] image.jpg 40,40 gaussian[-1] 10,4 spread[-1] 10,0 brushify[0] [1],1
cartoon: cartoon:
_smoothness,_sharpening,_threshold>=0,_thickness>=0,_color>=0,quant ization>0 _smoothness,_sharpening,_threshold>=0,_thickness>=0,_color>=0,quant ization>0
Apply cartoon effect on selected images. Apply cartoon effect on selected images.
Default values: 'smoothness=3', 'sharpening=150', 'threshold=20', 'th ickness=0.25', 'color=1.5' and Default values: 'smoothness=3', 'sharpening=150', 'threshold=20', 't hickness=0.25', 'color=1.5' and
'quantization=8'. 'quantization=8'.
Example: Example:
[#1] image.jpg cartoon 3,50,10,0.25,3,16 [#1] image.jpg cartoon 3,50,10,0.25,3,16
color_ellipses: color_ellipses:
_count>0,_radius>=0,_opacity>=0 _count>0,_radius>=0,_opacity>=0
Add random color ellipses to selected images. Add random color ellipses to selected images.
skipping to change at line 9230 skipping to change at line 9254
Default value: 'amplitude=200'. Default value: 'amplitude=200'.
Example: Example:
[#1] image.jpg +drawing , [#1] image.jpg +drawing ,
drop_shadow: drop_shadow:
_offset_x[%],_offset_y[%],_smoothness[%]>=0,0<=_curvature<=1,_expan d_size={ 0 | 1 } _offset_x[%],_offset_y[%],_smoothness[%]>=0,0<=_curvature<=1,_expan d_size={ 0 | 1 }
Drop shadow behind selected images. Drop shadow behind selected images.
Default values: 'offset_x=20', 'offset_y=offset_x', 'smoot hness=5', 'curvature=0' and Default values: 'offset_x=20', 'offset_y=offset_x', 'smoothn ess=5', 'curvature=0' and
'expand_size=1'. 'expand_size=1'.
Example: Example:
[#1] image.jpg drop_shadow 10,20,5,0.5 expand_xy 20,0 display_rgba [#1] image.jpg drop_shadow 10,20,5,0.5 expand_xy 20,0 display_rgba
ellipsionism: ellipsionism:
_R>0[%],_r>0[%],_smoothness>=0[%],_opacity,_outline>0,_density>0 _R>0[%],_r>0[%],_smoothness>=0[%],_opacity,_outline>0,_density>0
Apply ellipsionism filter to selected images. Apply ellipsionism filter to selected images.
skipping to change at line 9252 skipping to change at line 9276
Example: Example:
[#1] image.jpg ellipsionism , [#1] image.jpg ellipsionism ,
fire_edges: fire_edges:
_edges>=0,0<=_attenuation<=1,_smoothness>=0,_threshold>=0,_nb_frame s>0,_start- _edges>=0,0<=_attenuation<=1,_smoothness>=0,_threshold>=0,_nb_frame s>0,_start-
ing_frame>=0,frame_skip>=0 ing_frame>=0,frame_skip>=0
Generate fire effect from edges of selected images. Generate fire effect from edges of selected images.
Default values: 'edges=0.7', 'attenuation=0.25', 'smoothness=0.5', 'threshold=25', 'nb_frames=1', Default values: 'edges=0.7', 'attenuation=0.25', 'smoothness=0.5', 'threshold=25', 'nb_frames=1',
'starting_frame=20' and 'frame_skip=0'. 'starting_frame=20' and 'frame_skip=0'.
Example: Example:
[#1] image.jpg fire_edges , [#1] image.jpg fire_edges ,
fractalize: fractalize:
0<=detail_level<=1 0<=detail_level<=1
Randomly fractalize selected images. Randomly fractalize selected images.
skipping to change at line 9297 skipping to change at line 9321
[#1] image.jpg halftone , [#1] image.jpg halftone ,
hardsketchbw: hardsketchbw:
_amplitude>=0,_density>=0,_opacity,0<=_edge_threshold<=100,_is_fast ={ 0 | 1 } _amplitude>=0,_density>=0,_opacity,0<=_edge_threshold<=100,_is_fast ={ 0 | 1 }
Apply hard B&W sketch effect on selected images. Apply hard B&W sketch effect on selected images.
Default values: 'amplitude=1000', 'sampling=3', 'opacity=0.1', 'edge_ threshold=20' and 'is_fast=0'. Default values: 'amplitude=1000', 'sampling=3', 'opacity=0.1', 'edge_ threshold=20' and 'is_fast=0'.
Example: Example:
[#1] image.jpg +hardsketchbw 200,70,0.1,10 median[-1] 2 +local reverse blur[-1] 3 blend[-2,-1] [#1] image.jpg +hardsketchbw 200,70,0.1,10 median[-1] 2 +local rev erse blur[-1] 3 blend[-2,-1]
overlay endlocal overlay endlocal
hearts: hearts:
_density>=0 _density>=0
Apply heart effect on selected images. Apply heart effect on selected images.
Default value: 'density=10'. Default value: 'density=10'.
Example: Example:
skipping to change at line 9325 skipping to change at line 9349
Default values: 'density=100', 'radius=3', 'threshold=100', 'opacity= 0.1' and 'votesize=100%'. Default values: 'density=100', 'radius=3', 'threshold=100', 'opacity= 0.1' and 'votesize=100%'.
Example: Example:
[#1] image.jpg +houghsketchbw , [#1] image.jpg +houghsketchbw ,
lightrays: lightrays:
100<=_density<=0,_center_x[%],_center_y[%],_ray_length>=0,_ray_atte nuation>=0 100<=_density<=0,_center_x[%],_center_y[%],_ray_length>=0,_ray_atte nuation>=0
Generate ray lights from the edges of selected images. Generate ray lights from the edges of selected images.
Default values: 'density=50%', 'center_x=50%', 'center_y=50%', 'ray_ length=0.9' and 'ray_attenua- Default values: 'density=50%', 'center_x=50%', 'center_y=50%', 'ra y_length=0.9' and 'ray_attenua-
tion=0.5'. tion=0.5'.
Example: Example:
[#1] image.jpg +lightrays , + cut 0,255 [#1] image.jpg +lightrays , + cut 0,255
light_relief: light_relief:
_ambient_light,_specular_lightness,_specular_size,_darkness,_light_ smooth- _ambient_light,_specular_lightness,_specular_size,_darkness,_light_ smooth-
ness,_xl,_yl,_zl,_zscale,_opacity_is_heightmap={ 0 | 1 } ness,_xl,_yl,_zl,_zscale,_opacity_is_heightmap={ 0 | 1 }
Apply relief light to selected images. Apply relief light to selected images.
skipping to change at line 9409 skipping to change at line 9433
Default values: 'size1=10' and 'size2=20'. Default values: 'size1=10' and 'size2=20'.
Example: Example:
[#1] image.jpg to_rgba polaroid 5,30 rotate 20 drop_shadow , drgba [#1] image.jpg to_rgba polaroid 5,30 rotate 20 drop_shadow , drgba
polygonize: polygonize:
_warp_amplitude>=0,_smoothness[%]>=0,_min_area[%]>=0,_resolution_x[ %]>0,_resolution_y[%]>0 _warp_amplitude>=0,_smoothness[%]>=0,_min_area[%]>=0,_resolution_x[ %]>0,_resolution_y[%]>0
Apply polygon effect on selected images. Apply polygon effect on selected images.
Default values: 'warp_amplitude=300', 'smoothness=2%', 'min_are a=0.1%', 'resolution_x=resolu- Default values: 'warp_amplitude=300', 'smoothness=2%', 'min_area =0.1%', 'resolution_x=resolu-
tion_y=10%'. tion_y=10%'.
Example: Example:
[#1] image.jpg image.jpg polygonize 100,10 +fill "I!=J(1) || I!=J(0 ,1)?[0,0,0]:I" [#1] image.jpg image.jpg polygonize 100,10 +fill "I!=J(1) || I!=J(0 ,1)?[0,0,0]:I"
poster_edges: poster_edges:
0<=_edge_threshold<=100,0<=_edge_shade<=100,_edge_thickness>=0,_edg e_antialiasing>=0,0<=_posteri- 0<=_edge_threshold<=100,0<=_edge_shade<=100,_edge_thickness>=0,_edg e_antialiasing>=0,0<=_posteri-
zation_level<=15,_posterization_antialiasing>=0 zation_level<=15,_posterization_antialiasing>=0
Apply poster edges effect on selected images. Apply poster edges effect on selected images.
Default values: 'edge_threshold=40', 'edge_shade=5', 'edge_thicknes s=0.5', 'edge_antialiasing=10', Default values: 'edge_threshold=40', 'edge_shade=5', 'edge_thickness =0.5', 'edge_antialiasing=10',
'posterization_level=12' and 'posterization_antialiasing=0'. 'posterization_level=12' and 'posterization_antialiasing=0'.
Example: Example:
[#1] image.jpg poster_edges , [#1] image.jpg poster_edges ,
poster_hope: poster_hope:
_smoothness>=0 _smoothness>=0
Apply Hope stencil poster effect on selected images. Apply Hope stencil poster effect on selected images.
skipping to change at line 9452 skipping to change at line 9476
Default values: 'amplitude=10', 'thickness=10', 'sharpness=400', 'nb_ orientations=7', 'offset=0' and Default values: 'amplitude=10', 'thickness=10', 'sharpness=400', 'nb_ orientations=7', 'offset=0' and
'color_mode=1'. 'color_mode=1'.
Example: Example:
[#1] image.jpg rodilius 12,10,300,10 normalize_local 10,6 [#1] image.jpg rodilius 12,10,300,10 normalize_local 10,6
[#2] image.jpg normalize_local 10,16 rodilius 10,4,400,16 smooth 60 ,0,1,1,4 normalize_local 10,16 [#2] image.jpg normalize_local 10,16 rodilius 10,4,400,16 smooth 60 ,0,1,1,4 normalize_local 10,16
sketchbw: sketchbw:
_nb_angles>0,_start_angle,_angle_range>=0,_length>=0,_threshold>=0, _opacity,_bgfactor>=0,_den- _nb_angles>0,_start_angle,_angle_range>=0,_length>=0,_threshold>=0, _opacity,_bgfactor>=0,_den-
sity>0,_sharpness>=0,_anisotropy>=0,_smoothness>=0,_coherence>=0,_is_boos t={ 0 | 1 },_is_curved={ 0 | 1 sity>0,_sharpness>=0,_anisotropy>=0,_smoothness>=0,_coherence>=0,_is_boos t={ 0 | 1 },_is_curved={ 0 | 1
} }
Apply sketch effect to selected images. Apply sketch effect to selected images.
Default values: 'nb_angles=2', 'start_angle=45', 'angle_range=180' , 'length=30', 'threshold=3', Default values: 'nb_angles=2', 'start_angle=45', 'angle_range=180 ', 'length=30', 'threshold=3',
'opacity=0.03', 'bgfactor=0', 'density=0.6', 'opacity=0.03', 'bgfactor=0', 'density=0.6',
'sharpness=0.1', 'anisotropy=0.6', 'smoothness=0.25', 'cohe rence=1', 'is_boost=0' and 'sharpness=0.1', 'anisotropy=0.6', 'smoothness=0.25', 'coher ence=1', 'is_boost=0' and
'is_curved=1'. 'is_curved=1'.
Example: Example:
[#1] image.jpg +sketchbw 1 reverse blur[-1] 3 blend[-2,-1] overlay [#1] image.jpg +sketchbw 1 reverse blur[-1] 3 blend[-2,-1] overlay
sponge: sponge:
_size>0 _size>0
Apply sponge effect on selected images. Apply sponge effect on selected images.
skipping to change at line 9491 skipping to change at line 9515
Example: Example:
[#1] image.jpg stained_glass 20%,1 cut 0,20 [#1] image.jpg stained_glass 20%,1 cut 0,20
stars: stars:
_density[%]>=0,_depth>=0,_size>0,_nb_branches>=1,0<=_thickness<=1,_ smooth- _density[%]>=0,_depth>=0,_size>0,_nb_branches>=1,0<=_thickness<=1,_ smooth-
ness[%]>=0,_R,_G,_B,_opacity ness[%]>=0,_R,_G,_B,_opacity
Add random stars to selected images. Add random stars to selected images.
Default values: 'density=10%', 'depth=1', 'size=32', 'nb_branches =5', 'thickness=0.38', 'smooth- Default values: 'density=10%', 'depth=1', 'size=32', 'nb_branches=5 ', 'thickness=0.38', 'smooth-
ness=0.5', 'R=G=B=200' and 'opacity=1'. ness=0.5', 'R=G=B=200' and 'opacity=1'.
Example: Example:
[#1] image.jpg stars , [#1] image.jpg stars ,
stencil: stencil:
_radius[%]>=0,_smoothness>=0,_iterations>=0 _radius[%]>=0,_smoothness>=0,_iterations>=0
Apply stencil filter on selected images. Apply stencil filter on selected images.
skipping to change at line 9520 skipping to change at line 9544
Apply B&W stencil effect on selected images. Apply B&W stencil effect on selected images.
Default values: 'edges=15' and 'smoothness=10'. Default values: 'edges=15' and 'smoothness=10'.
Example: Example:
[#1] image.jpg +stencilbw 40,4 [#1] image.jpg +stencilbw 40,4
stylize: stylize:
[style_image],_fidelity_finest,_fidelity_coarsest,_fidelity_smooth- [style_image],_fidelity_finest,_fidelity_coarsest,_fidelity_smooth-
ness_finest>=0,_fidelity_smoothnes_coarsest>=0,0<=_fidelity_chroma<=1,_in it_type,_init_resolu- ness_finest>=0,_fidelity_smoothnes_coarsest>=0,0<=_fidelity_chroma<=1,_in it_type,_init_resolu-
tion>=0,init_max_gradient>=0, tion>=0,init_max_gradient>=0,_patchsize_analysis>0,
_patchsize_analysis>0,_patchsize_synthesis>0,_patchsize_synthe- _patchsize_synthesis>0,_patchsize_synthesis_final>0,_nb_matches_f
sis_final>0,_nb_matches_finest>=0,_nb_matches_coarsest>=0,_penalize_repet inest>=0,_nb_matches_coars-
itions>=0,_matching_preci- est>=0,_penalize_repetitions>=0,_matching_precision>=0,_scale_factor>1,_s
sion>=0,_scale_factor>1, kip_finest_scales>=0,
_skip_finest_scales>=0,_"image_matching_command" _"image_matching_command"
Transfer colors and textures from specified style image to selected images, using a multi-scale Transfer colors and textures from specified style image to selected images, using a multi-scale
patch-mathing algorithm. patch-mathing algorithm.
If instant display window[0] is opened, the steps of the image synthe sis are displayed on it. If instant display window[0] is opened, the steps of the image synthe sis are displayed on it.
'init_type' can be { 0=best-match | 1=identity | 2=randomized }. 'init_type' can be { 0=best-match | 1=identity | 2=randomized }.
Default values: 'fidelity_finest=0.5', 'fidelity_coarsest=2', 'fidelity_smoothness_finest=3', Default values: 'fidelity_finest=0.5', 'fidelity_coarsest=2', 'fidelity_smoothness_finest=3',
'fidelity_smoothness_coarsest=0.5', 'fidelity_chroma=0.1', 'fidelity_smoothness_coarsest=0.5', 'fidelity_chroma=0.1', 'init_type=0',
'init_type=0', 'init_resolution=16', 'init_max_gradient=0', 'patchsi 'init_resolution=16', 'init_max_gradient=0', 'patchsize_analysis
ze_analysis=5', 'patchsize_syn- =5', 'patchsize_synthesis=5',
thesis=5', 'patchsize_synthesis_final=5', 'patchsize_synthesis_final=5', 'nb_matches_finest=2',
'nb_matches_finest=2', 'nb_matchesc_coarsest=30', 'penalize_repetiti 'nb_matchesc_coarsest=30', 'penalize_repetitions=2', 'matching_pre
ons=2', 'matching_precision=2', cision=2', 'scale_factor=1.85',
'scale_factor=1.85', 'skip_finest_scales=0' and 'skip_finest_scales=0' and 'image_matching_command'="s c,-3 transfer_pca[
'image_matching_command'="s c,-3 transfer_pca[0] [2] b[0,2] xy,0.7 n 0] [2]
[0,2] 0,255 n[1,2] 0,200 a[0,1] b[0,2] xy,0.7 n[0,2] 0,255 n[1,2] 0,200 a[0,1] c a[1,2] c"'.
c a[1,2] c"'.
tetris: tetris:
_scale>0 _scale>0
Apply tetris effect on selected images. Apply tetris effect on selected images.
Default value: 'scale=10'. Default value: 'scale=10'.
Example: Example:
[#1] image.jpg +tetris 10 [#1] image.jpg +tetris 10
skipping to change at line 9568 skipping to change at line 9590
[#1] image.jpg warhol 3,3,3,40 [#1] image.jpg warhol 3,3,3,40
weave: weave:
_density>=0,0<=_thickness<=100,0<=_shadow<=100,_shading>=0,_fibers_ amplitude>=0,_fibers_smooth- _density>=0,0<=_thickness<=100,0<=_shadow<=100,_shading>=0,_fibers_ amplitude>=0,_fibers_smooth-
ness>=0,_angle,-1<=_x_curvature<=1,-1<=_y_curvature<=1 ness>=0,_angle,-1<=_x_curvature<=1,-1<=_y_curvature<=1
Apply weave effect to the selected images. Apply weave effect to the selected images.
'angle' can be { 0=0 deg. | 1=22.5 deg. | 2=45 deg. | 3=67.5 deg. }. 'angle' can be { 0=0 deg. | 1=22.5 deg. | 2=45 deg. | 3=67.5 deg. }.
Default values: 'density=6', 'thickness=65', 'shadow=40', 'shadi ng=0.5', 'fibers_amplitude=0', Default values: 'density=6', 'thickness=65', 'shadow=40', 'shadi ng=0.5', 'fibers_amplitude=0',
_'fibers_smoothness=0', 'angle=0' and _'fibers_smoothness=0', 'angle=0' and 'curvature_x=curvature_y=0'
'curvature_x=curvature_y=0'
Example: Example:
[#1] image.jpg weave , [#1] image.jpg weave ,
whirls: whirls:
_texture>=0,_smoothness>=0,_darkness>=0,_lightness>=0 _texture>=0,_smoothness>=0,_darkness>=0,_lightness>=0
Add random whirl texture to selected images. Add random whirl texture to selected images.
Default values: 'texture=3', 'smoothness=6', 'darkness=0.5' and 'ligh tness=1.8'. Default values: 'texture=3', 'smoothness=6', 'darkness=0.5' and 'ligh tness=1.8'.
skipping to change at line 9599 skipping to change at line 9620
Apply random smooth deformation on selected images. Apply random smooth deformation on selected images.
'interpolation' can be { 0=none | 1=linear | 2=bicubic }. 'interpolation' can be { 0=none | 1=linear | 2=bicubic }.
Default value: 'amplitude=10'. Default value: 'amplitude=10'.
Example: Example:
[#1] image.jpg +deform[0] 10 +deform[0] 20 [#1] image.jpg +deform[0] 10 +deform[0] 20
euclidean2polar: euclidean2polar:
_center_x[%],_center_y[%],_stretch_factor>0,_boundary_conditions={ 0=dirichlet | 1=neumann | _center_x[%],_center_y[%],_stretch_factor>0,_boundary_conditions={ 0=dirichlet | 1=neumann |
2=periodic | 3=mirror } 2=periodic | 3=mirror }
Apply euclidean to polar transform on selected images. Apply euclidean to polar transform on selected images.
Default values: 'center_x=center_y=50%', 'stretch_factor=1' and 'boun dary_conditions=1'. Default values: 'center_x=center_y=50%', 'stretch_factor=1' and 'boun dary_conditions=1'.
Example: Example:
[#1] image.jpg +euclidean2polar , [#1] image.jpg +euclidean2polar ,
equirectangular2nadirzenith: equirectangular2nadirzenith:
skipping to change at line 9629 skipping to change at line 9650
Example: Example:
[#1] image.jpg +fisheye , [#1] image.jpg +fisheye ,
flower: flower:
_amplitude,_frequency,_offset_r[%],_angle,_center_x[%],_center_y[%] ,_boundary_conditions={ _amplitude,_frequency,_offset_r[%],_angle,_center_x[%],_center_y[%] ,_boundary_conditions={
0=dirichlet | 1=neumann | 2=periodic | 3=mirror} 0=dirichlet | 1=neumann | 2=periodic | 3=mirror}
Apply flower deformation on selected images. Apply flower deformation on selected images.
Default values: 'amplitude=30', 'frequency=6', 'offset_r=0', 'angle= 0', 'center_x=center_y=50%' and Default values: 'amplitude=30', 'frequency=6', 'offset_r=0', 'angle=0 ', 'center_x=center_y=50%' and
'boundary_conditions=3'. 'boundary_conditions=3'.
Example: Example:
[#1] image.jpg +flower , [#1] image.jpg +flower ,
kaleidoscope: kaleidoscope:
_center_x[%],_center_y[%],_radius,_angle,_boundary_conditions={ 0=d irichlet | 1=neumann | 2=peri- _center_x[%],_center_y[%],_radius,_angle,_boundary_conditions={ 0= dirichlet | 1=neumann | 2=peri-
odic | 3=mirror } odic | 3=mirror }
Create kaleidoscope effect from selected images. Create kaleidoscope effect from selected images.
Default values: 'center_x=center_y=50%', 'radius=100', 'angle=30' and 'boundary_conditions=3'. Default values: 'center_x=center_y=50%', 'radius=100', 'angle=30' and 'boundary_conditions=3'.
Example: Example:
[#1] image.jpg kaleidoscope , [#1] image.jpg kaleidoscope ,
map_sphere: map_sphere:
skipping to change at line 9661 skipping to change at line 9682
Default values: 'width=height=512', 'radius=100', 'dilation=0.5', 'fa ding=0' and 'fading_power=0.5'. Default values: 'width=height=512', 'radius=100', 'dilation=0.5', 'fa ding=0' and 'fading_power=0.5'.
Example: Example:
[#1] image.jpg map_sphere , [#1] image.jpg map_sphere ,
nadirzenith2equirectangular: nadirzenith2equirectangular:
Transform selected nadir/zenith rectilinear projections to equirectan gular images. Transform selected nadir/zenith rectilinear projections to equirectan gular images.
polar2euclidean: polar2euclidean:
_center_x[%],_center_y[%],_stretch_factor>0,_boundary_conditions={ 0=dirichlet | 1=neumann | _center_x[%],_center_y[%],_stretch_factor>0,_boundary_conditions={ 0=dirichlet | 1=neumann |
2=periodic | 3=mirror } 2=periodic | 3=mirror }
Apply euclidean to polar transform on selected images. Apply euclidean to polar transform on selected images.
Default values: 'center_x=center_y=50%', 'stretch_factor=1' and 'boun dary_conditions=1'. Default values: 'center_x=center_y=50%', 'stretch_factor=1' and 'boun dary_conditions=1'.
Example: Example:
[#1] image.jpg +euclidean2polar , [#1] image.jpg +euclidean2polar ,
raindrops: raindrops:
skipping to change at line 9692 skipping to change at line 9713
_amplitude,_bandwidth,_shape={ 0=bloc | 1=triangle | 2=sine | 3=sin e+ | 4=random },_angle,_offset _amplitude,_bandwidth,_shape={ 0=bloc | 1=triangle | 2=sine | 3=sin e+ | 4=random },_angle,_offset
Apply ripple deformation on selected images. Apply ripple deformation on selected images.
Default values: 'amplitude=10', 'bandwidth=10', 'shape=2', 'angle=0' and 'offset=0'. Default values: 'amplitude=10', 'bandwidth=10', 'shape=2', 'angle=0' and 'offset=0'.
Example: Example:
[#1] image.jpg +ripple , [#1] image.jpg +ripple ,
rotoidoscope: rotoidoscope:
_center_x[%],_center_y[%],_tiles>0,_smoothness[%]>=0,_boundary_cond itions={ 0=dirichlet | 1=neu- _center_x[%],_center_y[%],_tiles>0,_smoothness[%]>=0,_boundary_cond itions={ 0=dirichlet | 1=neu-
mann | 2=periodic | 3=mirror } mann | 2=periodic | 3=mirror }
Create rotational kaleidoscope effect from selected images. Create rotational kaleidoscope effect from selected images.
Default values: 'center_x=center_y=50%', 'tiles=10', 'smoothness=1' a nd 'boundary_conditions=3'. Default values: 'center_x=center_y=50%', 'tiles=10', 'smoothness=1' a nd 'boundary_conditions=3'.
Example: Example:
[#1] image.jpg +rotoidoscope , [#1] image.jpg +rotoidoscope ,
spherize: spherize:
_radius[%]>=0,_strength,_smoothness[%]>=0,_center_x[%],_center_y[%] ,_ratio_x/y>0,_angle,_interpo- _radius[%]>=0,_strength,_smoothness[%]>=0,_center_x[%],_center_y[%] ,_ratio_x/y>0,_angle,_interpo-
lation lation
Apply spherize effect on selected images. Apply spherize effect on selected images.
Default values: 'radius=50%', 'strength=1', 'smoothness=0', 'center_x =center_y=50%', 'ratio_x/y=1', Default values: 'radius=50%', 'strength=1', 'smoothness=0', 'center_ x=center_y=50%', 'ratio_x/y=1',
'angle=0' and 'interpolation=1'. 'angle=0' and 'interpolation=1'.
Example: Example:
[#1] image.jpg grid 5%,5%,0,0,0.6,255 spherize , [#1] image.jpg grid 5%,5%,0,0,0.6,255 spherize ,
symmetrize: symmetrize:
_x[%],_y[%],_angle,_boundary_conditions={ 0=dirichlet | 1=neum ann | 2=periodic | 3=mirror _x[%],_y[%],_angle,_boundary_conditions={ 0=dirichlet | 1=neuman n | 2=periodic | 3=mirror
},_is_antisymmetry={ 0 | 1 },_swap_sides={ 0 | 1 } },_is_antisymmetry={ 0 | 1 },_swap_sides={ 0 | 1 }
Symmetrize selected images regarding specified axis. Symmetrize selected images regarding specified axis.
Default values: 'x=y=50%', 'angle=90', 'boundary_conditions=3 ', 'is_antisymmetry=0' and Default values: 'x=y=50%', 'angle=90', 'boundary_conditions= 3', 'is_antisymmetry=0' and
'swap_sides=0'. 'swap_sides=0'.
Example: Example:
[#1] image.jpg +symmetrize 50%,50%,45 +symmetrize[-1] 50%,50%,-45 [#1] image.jpg +symmetrize 50%,50%,45 +symmetrize[-1] 50%,50%,-45
transform_polar: transform_polar:
"expr_radius",_"expr_angle",_center_x[%],_center_y[%],_boundary_con ditions={ 0=dirichlet | 1=neu- "expr_radius",_"expr_angle",_center_x[%],_center_y[%],_boundary_con ditions={ 0=dirichlet | 1=neu-
mann | 2=periodic | 3=mirror } mann | 2=periodic | 3=mirror }
Apply user-defined transform on polar representation of selected imag es. Apply user-defined transform on polar representation of selected imag es.
Default values: 'expr_radius=R-r', 'expr_rangle=a', 'center_x=cente r_y=50%' and 'boundary_condi- Default values: 'expr_radius=R-r', 'expr_rangle=a', 'center_x=cen ter_y=50%' and 'boundary_condi-
tions=1'. tions=1'.
Example: Example:
[#1] image.jpg +transform_polar[0] R*(r/R)^2,a +transform_polar[0] r,2*a [#1] image.jpg +transform_polar[0] R*(r/R)^2,a +transform_polar[0] r,2*a
twirl: twirl:
_amplitude,_center_x[%],_center_y[%],_boundary_conditions={ 0=diric hlet | 1=neumann | 2=periodic | _amplitude,_center_x[%],_center_y[%],_boundary_conditions={ 0=diric hlet | 1=neumann | 2=periodic |
3=mirror } 3=mirror }
Apply twirl deformation on selected images. Apply twirl deformation on selected images.
skipping to change at line 9755 skipping to change at line 9776
Example: Example:
[#1] image.jpg twirl 0.6 [#1] image.jpg twirl 0.6
warp_perspective: warp_perspective:
_x-angle,_y-angle,_zoom>0,_x-center,_y-center,_boundary_conditions= { 0=dirichlet | 1=neumann | _x-angle,_y-angle,_zoom>0,_x-center,_y-center,_boundary_conditions= { 0=dirichlet | 1=neumann |
2=periodic | 3=mirror } 2=periodic | 3=mirror }
Warp selected images with perspective deformation. Warp selected images with perspective deformation.
Default values: 'x-angle=1.5', 'y-angle=0', 'zoom=1', 'x-center=y- center=50' and 'boundary_condi- Default values: 'x-angle=1.5', 'y-angle=0', 'zoom=1', 'x-center=y-ce nter=50' and 'boundary_condi-
tions=2'. tions=2'.
Example: Example:
[#1] image.jpg warp_perspective , [#1] image.jpg warp_perspective ,
water: water:
_amplitude,_smoothness>=0,_angle _amplitude,_smoothness>=0,_angle
Apply water deformation on selected images. Apply water deformation on selected images.
skipping to change at line 9942 skipping to change at line 9963
------------------- -------------------
blend: blend:
[layer],blending_mode,_opacity[%],_selection_is={ 0=base-layers | 1 =top-layers } | [layer],blending_mode,_opacity[%],_selection_is={ 0=base-layers | 1 =top-layers } |
blending_mode,_opacity[%] blending_mode,_opacity[%]
Blend selected G,GA,RGB or RGBA images by specified layer or blend al l selected images together, Blend selected G,GA,RGB or RGBA images by specified layer or blend al l selected images together,
using specified blending mode. using specified blending mode.
'blending_mode' can be { add | alpha | and | average | blue | burn | darken | difference | 'blending_mode' can be { add | alpha | and | average | blue | burn | darken | difference |
divide | dodge | edges | exclusion | freeze | grainextract | grainmer ge | green | hardlight | divide | dodge | edges | exclusion | freeze | grainextract | grainmer ge | green | hardlight |
hardmix | hue | interpolation | lchlightness | lighten | lightness | linearburn | linearlight | hardmix | hue | interpolation | lchlightness | lighten | lightne ss | linearburn | linearlight |
luminance | luminance |
multiply | negation | or | overlay | pinlight | red | reflect | saturation | seamless | seam- multiply | negation | or | overlay | pinlight | red | reflect | sa turation | seamless | seam-
less_mixed | less_mixed |
screen | shapeareamax | shapeareamax0 | shapeareamin | shapeareamin0 | shapeaverage | shapeaverage0 screen | shapeareamax | shapeareamax0 | shapeareamin | shapeareamin0 | shapeaverage | shapeaverage0
| |
shapemedian | shapemedian0 | shapemin | shapemin0 | shapemax | shapem ax0 | softburn | softdodge | shapemedian | shapemedian0 | shapemin | shapemin0 | shapemax | shapem ax0 | softburn | softdodge |
softlight | stamp | subtract | value | vividlight | xor }. softlight | stamp | subtract | value | vividlight | xor }.
'opacity' should be in '[0,1]', or '[0,100]' if expressed with a '%'. 'opacity' should be in '[0,1]', or '[0,100]' if expressed with a '%'.
Default values: 'blending_mode=alpha', 'opacity=1' and 'selection_is= 0'. Default values: 'blending_mode=alpha', 'opacity=1' and 'selection_is= 0'.
Example: Example:
[#1] image.jpg +drop_shadow , resize2dy[-1] 200 rotate[-1] 20 +blen d alpha display_rgba[-2] [#1] image.jpg +drop_shadow , resize2dy[-1] 200 rotate[-1] 20 +blen d alpha display_rgba[-2]
[#2] image.jpg testimage2d {w},{h} blend overlay [#2] image.jpg testimage2d {w},{h} blend overlay
[#3] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode: [#3] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode:
[#4] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode: [#4] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode:
grainextract,grainmerge grainextract,grainmerge
[#5] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode: [#5] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode:
lighten,lightness lightness
[#6] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode: [#6] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode:
negation,or,overlay or,overlay
[#7] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode: [#7] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode:
shapeaverage,softburn softburn
[#8] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode: [#8] command "ex : $""=arg repeat $""# +blend[0,1] ${arg{$>+1}} tex t_outline[-1] Mode:
vividlight,xor xor
blend_edges: blend_edges:
smoothness[%]>=0 smoothness[%]>=0
Blend selected images togethers using 'edges' mode. Blend selected images togethers using 'edges' mode.
Example: Example:
[#1] image.jpg testimage2d {w},{h} +blend_edges 0.8 [#1] image.jpg testimage2d {w},{h} +blend_edges 0.8
blend_fade: blend_fade:
[fading_shape] [fading_shape]
Blend selected images together using specified fading shape. Blend selected images together using specified fading shape.
Example: Example:
[#1] image.jpg testimage2d {w},{h} 100%,100%,1,1,'cos(y/10)' nor malize[-1] 0,1 +blend_fade[0,1] [#1] image.jpg testimage2d {w},{h} 100%,100%,1,1,'cos(y/10)' norma lize[-1] 0,1 +blend_fade[0,1]
[2] [2]
blend_median: blend_median:
Blend selected images together using 'median' mode. Blend selected images together using 'median' mode.
Example: Example:
[#1] image.jpg testimage2d {w},{h} +mirror[0] y +blend_median [#1] image.jpg testimage2d {w},{h} +mirror[0] y +blend_median
blend_seamless: blend_seamless:
skipping to change at line 10060 skipping to change at line 10081
fade_z: fade_z:
0<=_start<=100,0<=_end<=100 0<=_start<=100,0<=_end<=100
Create transversal fading from selected images. Create transversal fading from selected images.
Default values: 'start=30' and 'end=70'. Default values: 'start=30' and 'end=70'.
sub_alpha: sub_alpha:
[base_image],_opacity_gain>=1 [base_image],_opacity_gain>=1
Compute the minimal alpha-channel difference (opposite of alpha bl ending) between the selected Compute the minimal alpha-channel difference (opposite of alpha blending) between the selected
images images
and the specified base image. and the specified base image.
The alpha difference A-B is defined as the image having minimal opac ity, such that alpha_blend(B,A- The alpha difference A-B is defined as the image having minimal opaci ty, such that alpha_blend(B,A-
B) = A. B) = A.
Default value: 'opacity_gain=1'. Default value: 'opacity_gain=1'.
Example: Example:
[#1] image.jpg testimage2d {w},{h} +sub_alpha[0] [1] display_rgba [#1] image.jpg testimage2d {w},{h} +sub_alpha[0] [1] display_rgba
12.20. Image Sequences and Videos 12.20. Image Sequences and Videos
-------------------------- --------------------------
skipping to change at line 10093 skipping to change at line 10114
Example: Example:
[#1] image.jpg animate flower,"0,3","20,8",9 [#1] image.jpg animate flower,"0,3","20,8",9
apply_camera: apply_camera:
_"command",_camera_index>=0,_skip_frames>=0,_output_filename _"command",_camera_index>=0,_skip_frames>=0,_output_filename
Apply specified command on live camera stream, and display it on disp lay window [0]. Apply specified command on live camera stream, and display it on disp lay window [0].
This command requires features from the OpenCV library (not enabled i n G'MIC by default). This command requires features from the OpenCV library (not enabled i n G'MIC by default).
Default values: 'command=""', 'camera_index=0' (default camera), 's kip_frames=0' and 'output_file- Default values: 'command=""', 'camera_index=0' (default camera), 'ski p_frames=0' and 'output_file-
name=""'. name=""'.
apply_files: apply_files:
"filename_pattern",_"command",_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,_out- "filename_pattern",_"command",_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,_out-
put_filename put_filename
Apply a G'MIC command on specified input image files, in a streamed w ay. Apply a G'MIC command on specified input image files, in a streamed w ay.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image
file file
extension (saved as a sequence of images). extension (saved as a sequence of images).
Default values: 'command=(undefined)', 'first_frame=0', 'last_frame=- 1', 'frame_step=1' and 'out- Default values: 'command=(undefined)', 'first_frame=0', 'last_fram e=-1', 'frame_step=1' and 'out-
put_filename=(undefined)'. put_filename=(undefined)'.
apply_video: apply_video:
video_filename,_"command",_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,_out- video_filename,_"command",_first_frame>=0,_last_frame={ >=0 | - 1=last },_frame_step>=1,_out-
put_filename put_filename
Apply a G'MIC command on all frames of the specified input video file , in a streamed way. Apply a G'MIC command on all frames of the specified input video file , in a streamed way.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image
file extension (saved as a sequence of images). file extension (saved as a sequence of images).
This command requires features from the OpenCV library (not enabled i n G'MIC by default). This command requires features from the OpenCV library (not enabled i n G'MIC by default).
Default values: 'first_frame=0', 'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'. Default values: 'first_frame=0', 'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'.
skipping to change at line 10143 skipping to change at line 10164
Average frames of specified input video file, in a streamed way. Average frames of specified input video file, in a streamed way.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image
file extension (saved as a sequence of images). file extension (saved as a sequence of images).
This command requires features from the OpenCV library (not enabled i n G'MIC by default). This command requires features from the OpenCV library (not enabled i n G'MIC by default).
Default values: 'first_frame=0', 'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'. Default values: 'first_frame=0', 'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'.
fade_files: fade_files:
"filename_pattern",_nb_inner_frames>0,_first_frame>=0,_last_frame={ >=0 | -1=last "filename_pattern",_nb_inner_frames>0,_first_frame>=0,_last_frame={ >=0 | -1=last
},_frame_step>=1,_output_filename },_frame_step>=1,_output_filename
Generate a temporal fading from specified input image files, in a str eamed way. Generate a temporal fading from specified input image files, in a str eamed way.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
The output filename may have extension 'avi' or 'mp4' (saved as a vid eo), or any other usual image The output filename may have extension 'avi' or 'mp4' (saved as a vid eo), or any other usual image
file extension (saved as a sequence of images). file extension (saved as a sequence of images).
Default values: 'nb_inner_frames=10', 'first_frame=0', 'last_fram e=-1', 'frame_step=1' and 'out- Default values: 'nb_inner_frames=10', 'first_frame=0', 'last_frame=- 1', 'frame_step=1' and 'out-
put_filename=(undefined)'. put_filename=(undefined)'.
fade_video: fade_video:
video_filename,_nb_inner_frames>0,_first_frame>=0,_last_frame={ >=0 | -1=last video_filename,_nb_inner_frames>0,_first_frame>=0,_last_frame={ >=0 | -1=last
},_frame_step>=1,_output_filename },_frame_step>=1,_output_filename
Create a temporal fading sequence from specified input video file, in a streamed way. Create a temporal fading sequence from specified input video file, in a streamed way.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
This command requires features from the OpenCV library (not enabled i n G'MIC by default). This command requires features from the OpenCV library (not enabled i n G'MIC by default).
Default values: 'nb_inner_frames=10', 'first_frame=0', 'last_fram e=-1', 'frame_step=1' and 'out- Default values: 'nb_inner_frames=10', 'first_frame=0', 'last_frame=- 1', 'frame_step=1' and 'out-
put_filename=(undefined)'. put_filename=(undefined)'.
files2video: files2video:
"filename_pattern",_output_filename,_fps>0,_codec "filename_pattern",_output_filename,_fps>0,_codec
Convert several files into a single video file. Convert several files into a single video file.
Default values: 'output_filename=output.mp4', 'fps=25' and 'codec=mp4 v'. Default values: 'output_filename=output.mp4', 'fps=25' and 'codec=mp4 v'.
median_files: median_files:
"filename_pattern",_first_frame>=0,_last_frame={ >=0 | -1=last "filename_pattern",_first_frame>=0,_last_frame={ >=0 | -1=last
},_frame_step>=1,_frame_rows[%]>=1,_is_fast_approximation={ 0 | 1 } },_frame_step>=1,_frame_rows[%]>=1,_is_fast_approximation={ 0 | 1 }
Compute the median frame of specified input image files, in a streame d way. Compute the median frame of specified input image files, in a streame d way.
If a display window is opened, rendered frame is displayed in it duri ng processing. If a display window is opened, rendered frame is displayed in it duri ng processing.
Default values: 'first_frame=0', 'last_frame=-1', 'frame_st ep=1', 'frame_rows=20%' and Default values: 'first_frame=0', 'last_frame=-1', 'frame_step =1', 'frame_rows=20%' and
'is_fast_approximation=0'. 'is_fast_approximation=0'.
median_video: median_video:
video_filename,_first_frame>=0,_last_frame={ >=0 | -1=last video_filename,_first_frame>=0,_last_frame={ >=0 | -1=last
},_frame_step>=1,_frame_rows[%]>=1,_is_fast_approximation={ 0 | 1 } },_frame_step>=1,_frame_rows[%]>=1,_is_fast_approximation={ 0 | 1 }
Compute the median of all frames of an input video file, in a streame d way. Compute the median of all frames of an input video file, in a streame d way.
If a display window is opened, rendered frame is displayed in it duri ng processing. If a display window is opened, rendered frame is displayed in it duri ng processing.
This command requires features from the OpenCV library (not enabled i n G'MIC by default). This command requires features from the OpenCV library (not enabled i n G'MIC by default).
Default values: 'first_frame=0', 'last_frame=-1', 'frame_ste p=1', 'frame_rows=100%' and Default values: 'first_frame=0', 'last_frame=-1', 'frame_step =1', 'frame_rows=100%' and
'is_fast_approximation=1'. 'is_fast_approximation=1'.
morph: morph:
nb_inner_frames>=1,_smoothness>=0,_precision>=0 nb_inner_frames>=1,_smoothness>=0,_precision>=0
Create morphing sequence between selected images. Create morphing sequence between selected images.
Default values: 'smoothness=0.1' and 'precision=4'. Default values: 'smoothness=0.1' and 'precision=4'.
Example: Example:
skipping to change at line 10212 skipping to change at line 10233
morph_files: morph_files:
"filename_pattern",_nb_inner_frames>0,_smoothness>=0,_precision>=0, _first_frame>=0,_last_frame={ "filename_pattern",_nb_inner_frames>0,_smoothness>=0,_precision>=0, _first_frame>=0,_last_frame={
>=0 | -1=last },_frame_step>=1,_output_filename >=0 | -1=last },_frame_step>=1,_output_filename
Generate a temporal morphing from specified input image files, in a s treamed way. Generate a temporal morphing from specified input image files, in a s treamed way.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image
file extension (saved as a sequence of images). file extension (saved as a sequence of images).
Default values: 'nb_inner_frames=10', 'smoothness=0.1', 'p recision=4', 'first_frame=0', Default values: 'nb_inner_frames=10', 'smoothness=0.1', 'pr ecision=4', 'first_frame=0',
'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'. 'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'.
morph_rbf: morph_rbf:
nb_inner_frames>=1,xs0[%],ys0[%],xt0[%],yt0[%],...,xsN[%],ysN[%],xt N[%],ytN[%] nb_inner_frames>=1,xs0[%],ys0[%],xt0[%],yt0[%],...,xsN[%],ysN[%],xt N[%],ytN[%]
Create morphing sequence between selected images, using RBF-based int erpolation. Create morphing sequence between selected images, using RBF-based int erpolation.
Each argument (xsk,ysk)-(xtk,ytk) corresponds to the coordinates of a keypoint Each argument (xsk,ysk)-(xtk,ytk) corresponds to the coordinates of a keypoint
respectively on the source and target images. The set of all keypoin ts define the overall image respectively on the source and target images. The set of all key points define the overall image
deformation. deformation.
morph_video: morph_video:
video_filename,_nb_inner_frames>0,_smoothness>=0,_precision>=0,_fir st_frame>=0,_last_frame={ >=0 | video_filename,_nb_inner_frames>0,_smoothness>=0,_precision>=0,_fir st_frame>=0,_last_frame={ >=0 |
-1=last },_frame_step>=1,_output_filename -1=last },_frame_step>=1,_output_filename
Generate a temporal morphing from specified input video file, in a st reamed way. Generate a temporal morphing from specified input video file, in a st reamed way.
If a display window is opened, rendered frames are displayed in it du ring processing. If a display window is opened, rendered frames are displayed in it du ring processing.
The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image The output filename may have extension '.avi' or '.mp4' (saved as a v ideo), or any other usual image
file extension (saved as a sequence of images). file extension (saved as a sequence of images).
This command requires features from the OpenCV library (not enabled i n G'MIC by default). This command requires features from the OpenCV library (not enabled i n G'MIC by default).
Default values: 'nb_inner_frames=10', 'smoothness=0.1', 'pr ecision=4', 'first_frame=0', Default values: 'nb_inner_frames=10', 'smoothness=0.1', 'p recision=4', 'first_frame=0',
'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'. 'last_frame=-1', 'frame_step=1' and 'output_filename=(undefined)'.
register_nonrigid: register_nonrigid:
[destination],_smoothness>=0,_precision>0,_nb_scale>=0 [destination],_smoothness>=0,_precision>0,_nb_scale>=0
Register selected source images with specified destination image, usi ng non-rigid warp. Register selected source images with specified destination image, usi ng non-rigid warp.
Default values: 'smoothness=0.2', 'precision=6' and 'nb_scale=0(auto) '. Default values: 'smoothness=0.2', 'precision=6' and 'nb_scale=0(auto) '.
Example: Example:
[#1] image.jpg +rotate 20,1,1,50%,50% +register_nonrigid[0] [1] [#1] image.jpg +rotate 20,1,1,50%,50% +register_nonrigid[0] [1]
register_rigid: register_rigid:
[destination],_smoothness>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mir- [destination],_smoothness>=0,_boundary_conditions={ 0=dirichlet | 1 =neumann | 2=periodic | 3=mir-
ror } ror }
Register selected source images with specified destination image, usi ng rigid warp (shift). Register selected source images with specified destination image, usi ng rigid warp (shift).
Default values: 'smoothness=0.1%' and 'boundary_conditions=0'. Default values: 'smoothness=0.1%' and 'boundary_conditions=0'.
Example: Example:
[#1] image.jpg +shift 30,20 +register_rigid[0] [1] [#1] image.jpg +shift 30,20 +register_rigid[0] [1]
transition: transition:
skipping to change at line 10273 skipping to change at line 10294
Example: Example:
[#1] image.jpg +mirror c 100%,100% plasma[-1] 1,1,6 transition[0,1] [2],5 [#1] image.jpg +mirror c 100%,100% plasma[-1] 1,1,6 transition[0,1] [2],5
transition3d: transition3d:
_nb_frames>=2,_nb_xtiles>0,_nb_ytiles>0,_axis_x,_axis_y,_axis_z,_is _antialias={ 0 | 1 } _nb_frames>=2,_nb_xtiles>0,_nb_ytiles>0,_axis_x,_axis_y,_axis_z,_is _antialias={ 0 | 1 }
Create 3D transition sequence between selected consecutive images. Create 3D transition sequence between selected consecutive images.
'axis_x', 'axis_y' and 'axis_z' can be set as mathematical expression s, depending on 'x' and 'y'. 'axis_x', 'axis_y' and 'axis_z' can be set as mathematical expression s, depending on 'x' and 'y'.
Default values: 'nb_frames=10', 'nb_xtiles=nb_ytiles=3', 'axis_x=1' , 'axis_y=1', 'axis_z=0' and Default values: 'nb_frames=10', 'nb_xtiles=nb_ytiles=3', 'axis_x= 1', 'axis_y=1', 'axis_z=0' and
'is_antialias=1'. 'is_antialias=1'.
Example: Example:
[#1] image.jpg +blur 5 transition3d 9 display_rgba [#1] image.jpg +blur 5 transition3d 9 display_rgba
video2files: video2files:
input_filename,_output_filename,_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1 input_filename,_output_filename,_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1
Split specified input video file into image files, one for each frame . Split specified input video file into image files, one for each frame .
First and last frames as well as step between frames can be specified . First and last frames as well as step between frames can be specified .
skipping to change at line 10327 skipping to change at line 10348
The variable name should be global to make this command useful (i.e. starts by an underscore). The variable name should be global to make this command useful (i.e. starts by an underscore).
autocrop_coords: autocrop_coords:
value1,value2,... | auto value1,value2,... | auto
Return coordinates (x0,y0,z0,x1,y1,z1) of the autocrop that could be performed on the latest Return coordinates (x0,y0,z0,x1,y1,z1) of the autocrop that could be performed on the latest
of the selected images. of the selected images.
Default value: 'auto' Default value: 'auto'
average_colors: average_vectors:
Return the average vector-value of the latest of the selected images. Return the vector-valued average of the latest of the selected images .
base642img: base642img:
"base64_string" "base64_string"
Decode given base64-encoded string as a newly inserted image at the e nd of the list. Decode given base64-encoded string as a newly inserted image at the e nd of the list.
The argument string must have been generated using command 'img2base6 4'. The argument string must have been generated using command 'img2base6 4'.
base642uchar: base642uchar:
"base64_string" "base64_string"
skipping to change at line 10360 skipping to change at line 10381
bin: bin:
binary_int1,... binary_int1,...
Print specified binary integers into their octal, decimal, hexadecima l and string representations. Print specified binary integers into their octal, decimal, hexadecima l and string representations.
bin2dec: bin2dec:
binary_int1,... binary_int1,...
Convert specified binary integers into their decimal representations. Convert specified binary integers into their decimal representations.
covariance_colors: covariance_vectors:
_avg_outvarname _avg_outvarname
Return the covariance matrix of the vector-valued colors in the lates t of the selected images Return the covariance matrix of the vector-valued colors in the lates t of the selected images
(for arbitrary number of channels). (for arbitrary number of channels).
Parameter 'avg_outvarname' is used as a variable name that takes t he value of the average vector- Parameter 'avg_outvarname' is used as a variable name that takes the value of the average vector-
value. value.
dec: dec:
decimal_int1,... decimal_int1,...
Print specified decimal integers into their binary, octal, hexadecima l and string representations. Print specified decimal integers into their binary, octal, hexadecima l and string representations.
dec2str: dec2str:
decimal_int1,... decimal_int1,...
skipping to change at line 10437 skipping to change at line 10458
Return the list of files and/or subfolders from specified path. Return the list of files and/or subfolders from specified path.
'path' can be eventually a matching pattern. 'path' can be eventually a matching pattern.
'mode' can be { 0=files only | 1=folders only | 2=files + folders }. 'mode' can be { 0=files only | 1=folders only | 2=files + folders }.
Add '3' to 'mode' to return full paths instead of filenames only. Add '3' to 'mode' to return full paths instead of filenames only.
Default value: 'mode=5'. Default value: 'mode=5'.
files2img: files2img:
_mode,path _mode,path
Insert a new image where each vector-valued pixel is a string encodin g the filenames returned by Insert a new image where each vector-valued pixel is a string enc oding the filenames returned by
command files. command files.
Useful to manage list of filenames containing characters that have a special meaning in the G'MIC Useful to manage list of filenames containing characters that have a special meaning in the G'MIC
language,such as spaces or commas. language,such as spaces or commas.
fitratio_wh: fitratio_wh:
min_width,min_height,ratio_wh min_width,min_height,ratio_wh
Return a 2D size 'width,height' which is bigger than 'min_width,min_h eight' and has the specified Return a 2D size 'width,height' which is bigger than 'min_width,mi n_height' and has the specified
w/h ratio. w/h ratio.
fitscreen: fitscreen:
width,height,_depth,_minimal_size[%],_maximal_size[%] | width,height,_depth,_minimal_size[%],_maximal_size[%] |
[image],_minimal_size[%],_maximal_size[%] [image],_minimal_size[%],_maximal_size[%]
Return the 'ideal' size WxH for a window intended to display an image of specified size on screen. Return the 'ideal' size WxH for a window intended to display an image of specified size on screen.
Default values: 'depth=1', 'minimal_size=128' and 'maximal_size=85%'. Default values: 'depth=1', 'minimal_size=128' and 'maximal_size=85%'.
fontchart: fontchart:
Insert G'MIC font chart at the end of the image list. Insert G'MIC font chart at the end of the image list.
Example: Example:
[#1] fontchart [#1] fontchart
fps: fps:
Return the number of time this function is called per second, or -1 if this info is not yet avail- Return the number of time this function is called per second, or -1 i f this info is not yet avail-
able. able.
Useful to display the framerate when displaying animations. Useful to display the framerate when displaying animations.
gcd: gcd:
a,b a,b
Return the GCD (greatest common divisor) between a and b. Return the GCD (greatest common divisor) between a and b.
hex: hex:
hexadecimal_int1,... hexadecimal_int1,...
skipping to change at line 10487 skipping to change at line 10508
Print specified hexadecimal integers into their binary, octal, decima l and string representations. Print specified hexadecimal integers into their binary, octal, decima l and string representations.
hex2dec: hex2dec:
hexadecimal_int1,... hexadecimal_int1,...
Convert specified hexadecimal integers into their decimal representat ions. Convert specified hexadecimal integers into their decimal representat ions.
hex2img: hex2img:
"hexadecimal_string" "hexadecimal_string"
Insert new image 1xN at the end of the list with values specified by the given hexadecimal-encoded Insert new image 1xN at the end of the list with values specified b y the given hexadecimal-encoded
string. string.
hex2str: hex2str:
hexadecimal_string hexadecimal_string
Convert specified hexadecimal string into a string. Convert specified hexadecimal string into a string.
See also: str2hex. See also: str2hex.
img2base64: img2base64:
_encoding={ 0=base64 | 1=base64url },_store_names={ 0 | 1 } _encoding={ 0=base64 | 1=base64url },_store_names={ 0 | 1 }
skipping to change at line 10536 skipping to change at line 10557
Convert selected hexadecimal representations (ascii-encoded) into 8bi ts-valued vectors. Convert selected hexadecimal representations (ascii-encoded) into 8bi ts-valued vectors.
is_3d: is_3d:
Return 1 if all of the selected images are 3D objects, 0 otherwise. Return 1 if all of the selected images are 3D objects, 0 otherwise.
is_change: is_change:
_value={ 0=false | 1=true } _value={ 0=false | 1=true }
Set or unset the 'is_change' flag associated to the image list. Set or unset the 'is_change' flag associated to the image list.
This flag tells the interpreter whether or not the image list should be displayed when the pipeline This flag tells the interpreter whether or not the image list should be displayed when the pipeline
ends. ends.
Default value: 'value=1'. Default value: 'value=1'.
is_half: is_half:
Return 1 if the type of image pixels is limited to half-float. Return 1 if the type of image pixels is limited to half-float.
is_ext: is_ext:
filename,_extension filename,_extension
skipping to change at line 10657 skipping to change at line 10678
Shortcut for command 'named'. Shortcut for command 'named'.
named (+): named (+):
_mode,"name1","name2",... _mode,"name1","name2",...
Return the set of indices corresponding to images of the selection wi th specified names. Return the set of indices corresponding to images of the selection wi th specified names.
After this command returns, the status contains a list of indices (un signed integers), After this command returns, the status contains a list of indices (un signed integers),
separated by commas (or an empty string if no images with those names have been found). separated by commas (or an empty string if no images with those names have been found).
(equivalent to shortcut command 'nmd'). (equivalent to shortcut command 'nmd').
'mode' can be { 0=all indices (default) | 1=lowest index | 2=highest index | 3 = all indices (case 'mode' can be { 0=all indices (default) | 1=lowest index | 2=highes t index | 3 = all indices (case
insensitive) | 4 = lowest index (case insensitive) | 5 = highest index (c ase insensitive)} insensitive) | 4 = lowest index (case insensitive) | 5 = highest index (c ase insensitive)}
normalize_filename: normalize_filename:
filename filename
Return a "normalized" version of the specified filename, without spac es and capital letters. Return a "normalized" version of the specified filename, without spac es and capital letters.
oct: oct:
octal_int1,... octal_int1,...
skipping to change at line 10853 skipping to change at line 10874
x_color_curves: x_color_curves:
_colorspace={ rgb | cmy | cmyk | hsi | hsl | hsv | lab | lch | ycbc r | last } _colorspace={ rgb | cmy | cmyk | hsi | hsl | hsv | lab | lch | ycbc r | last }
Apply color curves on selected RGB[A] images, using an interactive wi ndow. Apply color curves on selected RGB[A] images, using an interactive wi ndow.
Set 'colorspace' to 'last' to apply last defined color curves without opening interactive windows. Set 'colorspace' to 'last' to apply last defined color curves without opening interactive windows.
Default value: 'colorspace=rgb'. Default value: 'colorspace=rgb'.
x_colorize: x_colorize:
_is_lineart={ 0 | 1 },_max_resolution={ 0 | >=128 },_multichann els_output={ 0 | 1 },_[pal- _is_lineart={ 0 | 1 },_max_resolution={ 0 | >=128 },_multic hannels_output={ 0 | 1 },_[pal-
ette1],_[palette2],_[grabber1] ette1],_[palette2],_[grabber1]
Colorized selected B&W images, using an interactive window. Colorized selected B&W images, using an interactive window.
When >0, argument 'max_resolution' defines the maximal image resoluti on used in the interactive win- When >0, argument 'max_resolution' defines the maximal image resoluti on used in the interactive win-
dow. dow.
Default values: 'is_lineart=1', 'max_resolution=1024' and 'multichann els_output=0'. Default values: 'is_lineart=1', 'max_resolution=1024' and 'multichann els_output=0'.
x_connect4: x_connect4:
skipping to change at line 10938 skipping to change at line 10959
x_light: x_light:
Launch the light effect demo. Launch the light effect demo.
x_mandelbrot: x_mandelbrot:
_julia={ 0 | 1 },_c0r,_c0i _julia={ 0 | 1 },_c0r,_c0i
Launch Mandelbrot/Julia explorer. Launch Mandelbrot/Julia explorer.
x_mask_color: x_mask_color:
_colorspace={ all | rgb | lrgb | ycbcr | lab | lch | hsv | hsi | hs l | cmy | cmyk | yiq },_spa- _colorspace={ all | rgb | lrgb | ycbcr | lab | lch | hsv | hsi | hsl | cmy | cmyk | yiq },_spa-
tial_tolerance>=0,_color_tolerance>=0 tial_tolerance>=0,_color_tolerance>=0
Interactively select a color, and add an alpha channel containing the corresponding color mask. Interactively select a color, and add an alpha channel containing the corresponding color mask.
Argument 'colorspace' refers to the color metric used to compute color similarities, and can be Argument 'colorspace' refers to the color metric used to compute col or similarities, and can be
basically basically
one of { rgb | lrgb | ycbcr | lab | lch | hsv | hsi | hsl | cmy | cmy k | yiq }. one of { rgb | lrgb | ycbcr | lab | lch | hsv | hsi | hsl | cmy | cmy k | yiq }.
You can also select one one particular channel of this colorspace, by setting 'colorspace' as You can also select one one particular channel of this colorspace, by setting 'colorspace' as
'colorspace_channel' (e.g. 'hsv_h' for the hue). 'colorspace_channel' (e.g. 'hsv_h' for the hue).
Default values: 'colorspace=all', 'spatial_tolerance=5' and 'color_to lerance=5'. Default values: 'colorspace=all', 'spatial_tolerance=5' and 'color_to lerance=5'.
x_metaballs3d: x_metaballs3d:
Launch the 3D metaballs demo. Launch the 3D metaballs demo.
skipping to change at line 11007 skipping to change at line 11028
Segment foreground from background in selected opaque RGB images, int eractively. Segment foreground from background in selected opaque RGB images, int eractively.
Return RGBA images with binary alpha-channels. Return RGBA images with binary alpha-channels.
Default value: 'max_resolution=1024'. Default value: 'max_resolution=1024'.
x_select_color: x_select_color:
_variable_name _variable_name
Display a RGB or RGBA color selector. Display a RGB or RGBA color selector.
Argument 'variable_name' specifies the variable that contains th e selected color values (as Argument 'variable_name' specifies the variable that contains the selected color values (as
R,G,B,[A]) R,G,B,[A])
at any time. at any time.
Its value specifies the initial selected color. Assigning '-1' to i t forces the interactive window Its value specifies the initial selected color. Assigning '-1' to it forces the interactive window
to close. to close.
Default value: 'variable_name=xsc_variable'. Default value: 'variable_name=xsc_variable'.
x_select_function1d: x_select_function1d:
_variable_name,_background_curve_R,_background_curve_G,_background_ curve_B _variable_name,_background_curve_R,_background_curve_G,_background_ curve_B
Open an interactive window, where the user can defined its own 1D fun ction. Open an interactive window, where the user can defined its own 1D fun ction.
If an image is selected, it is used to display additional information : If an image is selected, it is used to display additional information :
- The first row defines the values of a background curve displaye d on the window (e.g. an his- - The first row defines the values of a background curve displa yed on the window (e.g. an his-
togram). togram).
- The 2nd, 3rd and 4th rows define the R,G,B color components dis played beside the X and Y axes. - The 2nd, 3rd and 4th rows define the R,G,B color components dis played beside the X and Y axes.
Argument 'variable_name' specifies the variable that contains the sel ected function keypoints at any Argument 'variable_name' specifies the variable that contains the sel ected function keypoints at any
time. time.
Assigning '-1' to it forces the interactive window to close. Assigning '-1' to it forces the interactive window to close.
Default values: 'variable_name=xsf_variable', 'background_curve_R=2 20', 'background_curve_G=back- Default values: 'variable_name=xsf_variable', 'background_curve_R= 220', 'background_curve_G=back-
ground_curve_B=background_curve_T'. ground_curve_B=background_curve_T'.
x_select_palette: x_select_palette:
_variable_name,_number_of_columns={ 0=auto | >0 } _variable_name,_number_of_columns={ 0=auto | >0 }
Open a RGB or RGBA color selector widget from a palette. Open a RGB or RGBA color selector widget from a palette.
The palette is given as a selected image. The palette is given as a selected image.
Argument 'variable_name' specifies the variable that contains the selected color values (as Argument 'variable_name' specifies the variable that contains th e selected color values (as
R,G,B,[A]) R,G,B,[A])
at any time. at any time.
Assigning '-1' to it forces the interactive window to close. Assigning '-1' to it forces the interactive window to close.
Default values: 'variable_name=xsp_variable' and 'number_of_columns=2 '. Default values: 'variable_name=xsp_variable' and 'number_of_columns=2 '.
x_shadebobs: x_shadebobs:
Launch the shade bobs demo. Launch the shade bobs demo.
skipping to change at line 11072 skipping to change at line 11093
x_tictactoe: x_tictactoe:
Launch tic-tac-toe game. Launch tic-tac-toe game.
x_warp: x_warp:
_nb_keypoints_xgrid>=2,_nb_keypoints_ygrid>=2,_nb_keypoints_contour s>=0,_preview_fidelity={ _nb_keypoints_xgrid>=2,_nb_keypoints_ygrid>=2,_nb_keypoints_contour s>=0,_preview_fidelity={
0=coarsest | 1=coarse | 2=normal | 3=fine | 4=finest },_[background_image ],0<=_background_opacity<=1 0=coarsest | 1=coarse | 2=normal | 3=fine | 4=finest },_[background_image ],0<=_background_opacity<=1
Launch the interactive image warper. Launch the interactive image warper.
Default values: 'nb_keypoints_xgrid=nb_keypoints_ygrid=2', 'nb_ke ypoints_contours=0' and 'pre- Default values: 'nb_keypoints_xgrid=nb_keypoints_ygrid=2', 'nb_key points_contours=0' and 'pre-
view_fidelity=1'. view_fidelity=1'.
x_waves: x_waves:
Launch the image waves demo. Launch the image waves demo.
x_whirl: x_whirl:
_opacity>=0 _opacity>=0
Launch the fractal whirls demo. Launch the fractal whirls demo.
Default values: 'opacity=0.2'. Default values: 'opacity=0.2'.
13. Examples of Use 13. Examples of Use
--------------- ---------------
'gmic' is a generic image processing tool which can be used in a wide v ariety of situations. The few 'gmic' is a generic image processing tool which can be used in a wide variety of situations. The few
examples below illustrate possible uses of this tool: examples below illustrate possible uses of this tool:
### View a list of images: ### View a list of images:
$ gmic file1.bmp file2.jpeg $ gmic file1.bmp file2.jpeg
### Convert an image file: ### Convert an image file:
$ gmic input.bmp output output.jpg $ gmic input.bmp output output.jpg
skipping to change at line 11124 skipping to change at line 11145
$ gmic image1.jpg image2.jpg blend overlay output blended.jpg $ gmic image1.jpg image2.jpg blend overlay output blended.jpg
### Evaluate a mathematical expression: ### Evaluate a mathematical expression:
$ gmic echo "cos(pi/4)^2+sin(pi/4)^2={cos(pi/4)^2+sin(pi/4)^2}" $ gmic echo "cos(pi/4)^2+sin(pi/4)^2={cos(pi/4)^2+sin(pi/4)^2}"
### Plot a 2D function: ### Plot a 2D function:
$ gmic 1000,1,1,2 fill "X=3*(x-500)/500;X^2*sin(3*X^2)+if(c==0,u(0,-1 ),cos(X*10))" plot $ gmic 1000,1,1,2 fill "X=3*(x-500)/500;X^2*sin(3*X^2)+if(c==0,u(0,-1 ),cos(X*10))" plot
../img/example_plot .png [image: ''] ../img/example_pl ot.png [image: '']
### Plot a 3D elevated function in random colors: ### Plot a 3D elevated function in random colors:
$ gmic 128,128,1,3,"u(0,255)" plasma 10,3 blur 4 sharpen 1 0000 n 0,255 elevation3d[-1] $ gmic 128,128,1,3,"u(0,255)" plasma 10,3 blur 4 sharpen 1000 0 n 0,255 elevation3d[-1]
"'X=(x-64)/6;Y=(y-64)/6;100*exp(-(X^2+Y^2)/30)*abs(cos(X)*sin(Y))'" "'X=(x-64)/6;Y=(y-64)/6;100*exp(-(X^2+Y^2)/30)*abs(cos(X)*sin(Y))'"
../img/example_elev ation3d.png [image: ''] l../img/example_e levation3d.png [image: '']
### Plot the isosurface of a 3D volume: ### Plot the isosurface of a 3D volume:
$ gmic mode3d 5 moded3d 5 double3d 0 isosurface3d "'x^2+y^2+abs(z)^ab s(4*cos(x*y*z*3))'",3 $ gmic mode3d 5 moded3d 5 double3d 0 isosurface3d "'x^2+y^2+abs(z)^ab s(4*cos(x*y*z*3))'",3
../img/example_isos urface3d.png [image: ''] t../img/example_i sosurface3d.png [image: '']
### Render a G'MIC 3D logo: ### Render a G'MIC 3D logo:
$ gmic 0 text G´MIC,0,0,53,1,1,1,1 expand_xy 10,0 blur 1 normalize 0, 100 +plasma 0.4 add blur 1 ele- $ gmic 0 text G´MIC,0,0,53,1,1,1,1 expand_xy 10,0 blur 1 normalize 0, 100 +plasma 0.4 add blur 1 ele-
vation3d -0.1 moded3d 4 vation3d -0.1 moded3d 4
�../img/example_log o.png [image: ''] o../img/example_l ogo.png [image: '']
### Generate a 3D ring of torii: ### Generate a 3D ring of torii:
$ gmic repeat 20 torus3d 15,2 color3d[-1] "{u(60,255)},{u(60,255) $ gmic repeat 20 torus3d 15,2 color3d[-1] "{u(60,255)},{u(60,255)},{
},{u(60,255)}" *3d[-1] 0.5,1 if u(60,255)}" *3d[-1] 0.5,1 if
"{$>%2}" rotate3d[-1] 0,1,0,90 fi add3d[-1] 70 add3d rotate3d 0,0,1,18 do "{$>%2}" rotate3d[-1] 0,1,0,90 fi add3d[-1] 70 add3d rotate3d 0,0,1,18 d
ne moded3d 3 mode3d 5 double3d one moded3d 3 mode3d 5 double3d
0 0
../img/example_tori i.png [image: ''] ../img/example_to rii.png [image: '']
### Create a vase from a 3D isosurface: ### Create a vase from a 3D isosurface:
$ gmic moded3d 4 isosurface3d "'x^2+2*abs(y/2)*sin(2*y)^2+z^2-3',0" sphere3d 1.5 sub3d[-1] 0,5 $ gmic moded3d 4 isosurface3d "'x^2+2*abs(y/2)*sin(2*y)^2+z^2-3',0" sphere3d 1.5 sub3d[-1] 0,5
plane3d 15,15 rotate3d[-1] 1,0,0,90 center3d[-1] add3d[-1] 0,3.2 colo r3d[-1] 180,150,255 color3d[-2] plane3d 15,15 rotate3d[-1] 1,0,0,90 center3d[-1] add3d[-1] 0,3.2 colo r3d[-1] 180,150,255 color3d[-2]
128, 128,255,0
255,0 color3d[-3] 255,128,0 add3d color3d[-3] 255,128,0 add3d
../img/example_vase .png [image: ''] ../img/example_va se.png [image: '']
### Launch a set of interactive demos: ### Launch a set of interactive demos:
$ gmic demos $ gmic demos
** G'MIC comes with ABSOLUTELY NO WARRANTY; for details visit: https:// gmic.eu ** ** G'MIC comes with ABSOLUTELY NO WARRANTY; for details visit: https:// gmic.eu **
G'MIC(1) G'MIC(1)
 End of changes. 141 change blocks. 
535 lines changed or deleted 547 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)