Что такое 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://www.keycdn.com/support/webp-support
- https://en.wikipedia.org/wiki/WebP
- https://pythonbasics.org/
- https://pythonprogramminglanguage.com/
Оригинал: “https://dev.to/petercour/batch-convert-images-to-webp-format-1eok”