Рубрики
Без рубрики

Пакетный конвертировать изображения в формат WebP

Linux, Python. Помечено Linux, Python.

Что такое WebP? WebP – альтернативный формат меньших изображений Google для JPEG или PNGS.

Вы можете преобразовать файлы изображения с Python. Одним из новых форматов изображений является WebP. WebP – это формат изображения, используя как сжатие с потерями, так и без потерь.

Теоретически это формат изображения меньше других. Вы можете конвертировать изображения в каталог с скриптом Python ниже

Начинать

Установлены инструменты WebP Tools,

sudo apt-get install webp 

Тогда можно конвертировать изображения, такими:

#!/usr/bin/python3
import glob
import os

quality = str(100)
imgs = glob.glob("img/*")
for img in imgs:
    print(img)

    cmd = ("cwebp -q " + quality + " " + img + " -o " + img[:img.index(".")-1] + ".webp")

    print(cmd)
    os.system(cmd)

Функция Python

Давайте немного настроить. Включите все в функции, чтобы вы могли назвать это:

webp("img/*.png",80)

Тогда функция:

#!/usr/bin/python3
import glob
import os

def webp(directory, quality):
    imgs = glob.glob("img/*")
    for img in imgs:
        print(img)

        cmd = ("cwebp -q " + str(quality) + " " + img + " -o " + img[:img.index(".")-1] + ".webp")
        print(cmd)
        os.system(cmd)

Это преобразует все изображения в WebP с качеством 80%. При уменьшении качества файлы изображения будут меньше. Вы бы подумали, что WebP всегда меньше, чем PNG, но это не так.

Больше на WebP и Python:

Оригинал: “https://dev.to/petercour/batch-convert-images-to-webp-format-1eok”