
L'automazione della creazione e dell'estrazione di una LUT da uno screenshot può essere gestita in modo rapido ed elegante combinando Python (libreria Pillow) per la manipolazione delle immagini e la riga di comando di GIMP.
Questo approccio automatizza i due passaggi chiave: l'applicazione della LUT neutra nell'angolo dello screenshot e il successivo ritaglio/salvataggio automatico del file .png elaborato nella cartella di vkBasalt.
1.Prerequisiti dell'Ambiente Python:Installazione delle librerie per la manipolazione delle immagini.
Assicurati che Python e la libreria Pillow siano installati sul sistema:
-
Arch Linux / Manjaro:
sudo pacman -S python-pillow -
Ubuntu / Debian / Mint:
sudo apt install python3-pil -
Fedora:
sudo dnf install python3-pillow
2.Script 1: Sovrapposizione della LUT Neutra (prepare_lut.py):Generazione dell'immagine composita per l'elaborazione.
Crea lo script ~/.local/bin/prepare_lut.py per sovrapporre automaticamente la LUT neutra (512x512 pixel) nell'angolo in alto a sinistra dello screenshot lossless catturato in gioco:
Python
#!/usr/bin/env python3
import sys
from PIL import Image
if len(sys.argv) < 3:
print("Uso: python prepare_lut.py ")
sys.exit(1)
screenshot_path = sys.argv[1]
lut_path = sys.argv[2]
output_path = "/tmp/screenshot_with_lut.png"
# Carica le immagini
img = Image.open(screenshot_path).convert("RGB")
lut = Image.open(lut_path).convert("RGB")
# Incolla la LUT nell'angolo in alto a sinistra (0, 0)
img.paste(lut, (0, 0))
img.save(output_path, "PNG")
print(f"Immagine preparata con successo: {output_path}")
Rendi lo script eseguibile: chmod +x ~/.local/bin/prepare_lut.py
3.Script 2: Estrazione della LUT Modificata (extract_lut.py):Ritaglio del riquadro 512x512 e salvataggio in vkBasalt.
Crea lo script ~/.local/bin/extract_lut.py per ritagliare la LUT modificata dall'immagine salvata da GIMP e spostarla direttamente nella directory di vkBasalt:
Python
#!/usr/bin/env python3
import os
import sys
from PIL import Image
if len(sys.argv) < 2:
print("Uso: python extract_lut.py ")
sys.exit(1)
edited_path = sys.argv[1]
target_dir = os.path.expanduser("~/.local/share/reshade/textures")
output_lut = os.path.join(target_dir, "custom_lut.png")
os.makedirs(target_dir, exist_ok=True)
# Carica l'immagine modificata e ritaglia il riquadro 512x512
img = Image.open(edited_path)
lut_cropped = img.crop((0, 0, 512, 512))
# Salva il file PNG lossless
lut_cropped.save(output_lut, "PNG")
print(f"LUT estratta e salvata in: {output_lut}")
Rendi lo script eseguibile: chmod +x ~/.local/bin/extract_lut.py
4.Automazione del Flusso di Lavoro (Batch Workflow):Automazione completa tramite GIMP e Script Batch.
Puoi unire l'intero processo in un unico comando da terminale o all'interno di uno script bash generale (~/.local/bin/auto_lut.sh):
Bash
#!/bin/bash
SCREENSHOT="$1"
NEUTRAL_LUT="$HOME/.local/share/reshade/textures/neutral_lut.png"
# 1. Unisci la LUT neutra allo screenshot
python3 ~/.local/bin/prepare_lut.py "$SCREENSHOT" "$NEUTRAL_LUT"
# 2. Apri automaticamente l'immagine modificata in GIMP per il color grading
gimp /tmp/screenshot_with_lut.png
# 3. Dopo aver salvato/sovrascritto l'immagine in GIMP e chiuso l'editor,
# lo script estrae automaticamente la LUT aggiornata
python3 ~/.local/bin/extract_lut.py /tmp/screenshot_with_lut.png
notify-send "LUT Aggiornata" "La nuova LUT custom_lut.png è pronta per vkBasalt!"
In questo modo, quando esegui auto_lut.sh screenshot.png, dovrai solo regolare i colori su GIMP, fare Ctrl+S e chiudere la finestra: la nuova LUT verrà ritagliata e posizionata automaticamente pronta per essere caricata in gioco premendo il tasto di attivazione di vkBasalt.
Trovato questo articolo interessante? Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook o semplicemente premi "+1" per suggerire questo risultato nelle ricerche in Google, Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie! CONDIVIDI SU!
|
|
|
|
|
|
|
|

0 commenti:
Posta un commento