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 |