Any file to PNG 
$ sudo apt install webp$ for i in *.webp; do name=`echo "$i" | cut -d'.' -f1`; echo "$name"; dwebp "$i"
 -o "${name}.png"; done
Add to Nautilus Scriptfincahuanaco@pisces:~/.local/share/nautilus/scripts$ cat toPNG
dwebp $1 -o "$1.png"
rm $1
$chmod +x toPNG
 Updated to Selection to PNG (2023)#!/bin/bash
count=0 
success=0
# Transform command line arguments (if provided)
[[ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]] &&
    NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$(printf "%s\n" "$@")
# Process each file in turn
while IFS= read -r src
do
    if [[ -f "$src" ]]
        then
      # Target
      dst="${src}.png"
      # Primary conversion to PNG
      step=0
    
      dwebp $src -o $dst  && ((step++))
      # Remove src
      if [[ step -eq 1 ]]
      then
        rm $src && ((step++))
      fi
      # Update
      if [[ step -eq 2 ]]
      then
          ((success++))
      fi
      # Count it
      ((count++))
    fi
done <<<"$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
[[ count -gt 1 ]] &&
    notify-send "Conversion finished ($success files of $count)"
exit $((count - success))  AVIF format support[1] libavif https://github.com/AOMediaCodec/libavif/ 
References:
[1] https://unix.stackexchange.com/questions/710013/making-a-bash-script-apply-to-only-selected-files-nautilus

No comments:
Post a Comment