Started with darktable and finished with a trip through SpektraFilm.
I don’t know a good way to share the edits with that workflow. darktable edits are still embedded in the photo (just confirmed I can load from it). Exported from darktable as tif in linear pro photo, and in SpektraFilm it’s Kodak Ektar 100 on Endura Premier paper, -4 on the print y filter shift (whatever that means, ha, makes “more gold”), grain disabled, diffusion applied, and maybe something else I’m forgetting.
Ah.
Summary
{
"input_image": {
"upscale_factor": 1.0,
"crop": false,
"crop_center": [
0.5,
0.5
],
"crop_size": [
0.1,
0.1
],
"input_color_space": "ProPhoto RGB",
"apply_cctf_decoding": false,
"spectral_upsampling_method": "hanatos2025",
"apply_hanatos2025_adaptation_window": true,
"apply_hanatos2025_adaptation_surface": false,
"spectral_gaussian_blur": 0.0,
"filter_uv": [
0.0,
410.0,
8.0
],
"filter_ir": [
0.0,
675.0,
15.0
],
"input_gamut_compress_algorithm": "xy",
"input_gamut_compress_knee": [
0.0,
1.0,
6.0
]
},
"load_raw": {
"white_balance": "as_shot",
"temperature": 5500.0,
"tint": 1.0,
"lens_correction": false
},
"grain": {
"active": false,
"sublayers_active": true,
"particle_area_um2": 0.2,
"particle_scale": [
1.6,
0.6,
3.2
],
"particle_scale_layers": [
2.0,
1.0,
0.5
],
"density_min": [
0.03,
0.03,
0.03
],
"uniformity": [
0.97,
0.99,
0.97
],
"blur": 0.65,
"blur_dye_clouds_um": 1.0,
"micro_structure": [
0.2,
30.0
]
},
"preflashing": {
"exposure": 0.0,
"y_filter_shift": 0.0,
"m_filter_shift": 0.0
},
"halation": {
"active": true,
"scatter_amount": 1.0,
"scatter_spatial_scale": 1.0,
"halation_amount": 1.0,
"halation_spatial_scale": 1.0,
"boost_ev": 0.0,
"protect_ev": 4.0,
"boost_range": 0.3,
"scatter_core_um": [
2.2,
2.0,
1.6
],
"scatter_tail_um": [
9.3,
9.7,
9.1
],
"scatter_tail_weight": [
78.0,
65.0,
67.0
],
"halation_strength": [
1.5,
0.5,
0.0
],
"halation_first_sigma_um": [
65.0,
65.0,
65.0
],
"halation_n_bounces": 3,
"halation_bounce_decay": 0.5,
"halation_renormalize": true
},
"couplers": {
"active": true,
"amount": 1.0,
"inhibition_samelayer": 1.0,
"inhibition_interlayer": 1.0,
"gamma_samelayer_rgb": [
0.34,
0.32,
0.27
],
"gamma_interlayer_r_to_gb": [
0.35,
0.3
],
"gamma_interlayer_g_to_rb": [
0.15,
0.35
],
"gamma_interlayer_b_to_rg": [
0.25,
0.23
],
"diffusion_size_um": 20.0
},
"chemistry": {
"active": false,
"gamma_factor": 1.0,
"gamma_factor_fast": 1.0,
"gamma_factor_slow": 1.0,
"gamma_factor_red": 1.0,
"gamma_factor_green": 1.0,
"gamma_factor_blue": 1.0,
"developer_exhaustion": 0.0
},
"glare": {
"active": true,
"percent": 0.03,
"roughness": 0.7,
"blur": 0.5
},
"special": {
"film_channel_swap": [
0,
1,
2
],
"film_gamma_factor": 1.0,
"print_channel_swap": [
0,
1,
2
]
},
"simulation": {
"film_stock": "kodak_ektar_100",
"film_format_mm": 35.0,
"camera_lens_blur_um": 0.0,
"camera_diffusion_filter_active": true,
"camera_diffusion_filter_family": "black_pro_mist",
"camera_diffusion_filter_strength": 0.5,
"camera_diffusion_filter_spatial_scale": 1.0,
"camera_diffusion_filter_halo_warmth": 0.0,
"camera_diffusion_filter_core_intensity": 1.0,
"camera_diffusion_filter_core_size": 1.0,
"camera_diffusion_filter_halo_intensity": 1.0,
"camera_diffusion_filter_halo_size": 1.0,
"camera_diffusion_filter_bloom_intensity": 1.0,
"camera_diffusion_filter_bloom_size": 1.0,
"exposure_compensation_ev": 0.2,
"auto_exposure": false,
"auto_exposure_method": "center_weighted",
"print_paper": "kodak_endura_premier",
"print_illuminant": "TH-KG3",
"print_exposure": 1.0,
"print_exposure_compensation": false,
"print_y_filter_shift": -4.0,
"print_m_filter_shift": 0.0,
"diffusion_filter_active": false,
"diffusion_filter_family": "black_pro_mist",
"diffusion_filter_strength": 0.5,
"diffusion_filter_spatial_scale": 1.0,
"diffusion_filter_halo_warmth": 0.0,
"diffusion_filter_core_intensity": 1.0,
"diffusion_filter_core_size": 1.0,
"diffusion_filter_halo_intensity": 1.0,
"diffusion_filter_halo_size": 1.0,
"diffusion_filter_bloom_intensity": 1.0,
"diffusion_filter_bloom_size": 1.0,
"scan_lens_blur": 0.0,
"scan_white_correction": false,
"scan_white_level": 0.98,
"scan_black_correction": false,
"scan_black_level": 0.01,
"scan_unsharp_mask": [
0.7,
0.7
],
"output_color_space": "sRGB",
"saving_color_space": "sRGB",
"saving_cctf_encoding": true,
"output_gamut_compress_algorithm": "oklch",
"output_gamut_compress_knee": [
0.0,
1.0,
6.0
],
"auto_preview": true,
"scan_film": false
},
"display": {
"use_display_transform": false,
"gray_18_canvas": true,
"white_padding": 0.03,
"preview_max_size": 640,
"output_interpolation": "spline36"
}
}
Is that a permissable work-around? Of course, given the very work-in-progress state of SpektraFilm, I don’t know how long those settings will work for other people.