[Risolto] Bash nautilus script convert DDS

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
MoonDragon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1668
Iscrizione: sabato 17 aprile 2010, 17:46
Desktop: Gnome
Distribuzione: Ubuntu 20.04.6 64-bit gdm3 xorg
Sesso: Maschile
Contatti:

[Risolto] Bash nautilus script convert DDS

Messaggio da MoonDragon »

Salve, volevo creare uno script nautilus per convertire i png in DDS, ma con degli attributi specifici.
Sono a questo punto

Codice: Seleziona tutto

#!/bin/bash
IFS=$'\n'
for picture in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
	dds_file=`echo "$picture" | sed 's/\.\w*$/.dds/'`
	/usr/bin/convert "$picture" --define -compression=dxt5 -fast-mipmaps=false -weight-by-alpha=false dds:"$dds_file"
done
me lo converte in dds ma senza attributi, sul sito ufficiale di imagemagick c'è scritto:

Codice: Seleziona tutto

Use -define to specify the compression (e.g. -define dds:compression={dxt1, dxt5, none}). Other defines include dds:cluster-fit={true,false}, dds:weight-by-alpha={true,false}, dds:fast-mipmaps={true,false}, and use dds:mipmaps to set the number of mipmaps (use fromlist to use the image list).
Cosa sbaglio?
Ultima modifica di MoonDragon il giovedì 20 maggio 2021, 16:10, modificato 2 volte in totale.
"Coltiva 🐧 LINUX tanto WINDOWS si pianta da solo e la MELA è già stata morsa" :p
Avatar utente
MoonDragon
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1668
Iscrizione: sabato 17 aprile 2010, 17:46
Desktop: Gnome
Distribuzione: Ubuntu 20.04.6 64-bit gdm3 xorg
Sesso: Maschile
Contatti:

Re: Bash nautilus script convert DDS

Messaggio da MoonDragon »

Ho risolto con questo:
#!/bin/bash
IFS=$'\n'
for picture in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
dds_file=`echo "$picture" | sed 's/\.\w*$/.dds/'`
/usr/bin/convert "$picture" -define dds:mipmaps=0 -define dds:weight-by-alpha=0 -define dds:compression=dtx3 dds:"$dds_file"
done
Anche se "-define dds:weight-by-alpha=0" sembra ignorarlo
e il tipo di compressione varia al variare del file png, non come ho impostato.
Ho messo lo stesso risolto perchè almeno non ricevo errori, comunque accetto consigli
"Coltiva 🐧 LINUX tanto WINDOWS si pianta da solo e la MELA è già stata morsa" :p
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
Messaggi: 23405
Iscrizione: domenica 21 maggio 2006, 10:51
Desktop: Gnome
Distribuzione: Ubuntu 23.10 e 24.04 (dev)
Sesso: Maschile
Località: Formigine (MO) | Accecante Asceta

Re: [RISOLTO] Bash nautilus script convert DDS

Messaggio da trekfan1 »

Il [Risolto] vuole messo evitando di scriverlo tutto maiuscolo, correggi, grazie
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 19 ospiti