Файлы webp с расширением jpg из ВК (Linux/bash) · Все темы

ВК перешёл на фотографии в формате webp в мобильном клиенте, но когда вы их сохраняете в галерею он пишет их с разрешением jpg. В результате, некоторые программы работают с этими файлами неправильно. Вот этот небольшой скриптик позволяет рекурсивно пройти каталог с такими неправильно названными файлами и переименовать их правильно:

·· [Continuing] ··

#!/bin/bash

echo "Process local..."

for F in *.jpg ; do
  MIME=`file -b --mime-type -- "$F"` || { echo "'file' call failed for $PWD/$F"; exit 1; }
  #echo "Looking at $F - MIME: $MIME"
  if [[ "$MIME" = "image/webp" ]] ; then
    echo "Fixing extension for: $F"
    mv -- "$F" "${F/%.jpg/.webp}" || { echo "Renaming failed for $PWD/$F!"; exit 1; }
  fi
done

for X in * ; do
    if [ -d "$X" ] ; then
        echo "Process subdirectory $X...."
        pushd "$X" || { pwd; echo "pushd failed!"; exit 1; }
        $0 || { pwd; echo "$0 failed!"; exit 1; }
        popd || { pwd; echo "popd failed!"; exit 1; }
    fi
done
echo "Success: `pwd` has been processed recursively."

Tags: Linux.


Comments:

No Comments for this post yet...

Leave a comment:

Your email address will not be displayed on this site.
Your URL will not be displayed on this site. Comments containing URL's of non-personal pages may be removed.
Confirmation Code:
Human Confirmation Code (Captcha)

HTML tags and "<", ">" symbols are not allowed. Links will not be converted to hyperlinks. Any commercials are removed and reported as abuse.

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/