Maison >développement back-end >Tutoriel Python >Python utilise Guetzli pour compresser par lots le code d'exemple d'images

Python utilise Guetzli pour compresser par lots le code d'exemple d'images

高洛峰
高洛峰original
2017-03-24 16:16:291926parcourir

Cet article présente principalement l'utilisation de Guetzli par Python pour compresser des images par lots. Il présente également en détail l'outil de compression d'images open source de Google. Il est d'une grande valeur pratique et les amis dans le besoin peuvent s'y référer.

Google l'a de nouveau open source, cette fois il a open source Guetzli, un outil d'algorithme d'image. Guetzli, qui signifie « cookie » en suisse allemand, est un encodeur JPEG pour les images numériques et les images Web qui permet d'obtenir une expérience en ligne plus rapide en produisant des fichiers JPEG plus petits tout en conservant la même compatibilité avec les navigateurs actuels, les applications de traitement d'images et les normes JPEG. Google affirme que Guetzli crée des fichiers image JPEG de haute qualité, 35 % plus petits que les méthodes de compression actuelles.

Aujourd'hui, j'ai joué avec l'outil de compression d'image open source Guetzli de Google et j'ai trouvé que l'effet de compression d'image unique est assez bon, j'ai donc écrit un simple script python pour compresser les images par lots

Conditions préalables

1. Après avoir installé Guetzli, vous pouvez utiliser l'outil de ligne de commande

2. Environnement python

Code simple

# -*- coding: utf-8 -*-

import os

dir_name = "你选择的图片文件夹"


def get_file_name(file_dir):
  for root, dirs, files in os.walk(file_dir):
    print(root)
    # print(dirs)
    # print(files)
  return files


files = get_file_name(dir_name)
print(files)
os.chdir(dir_name)
for file in files:
  cmd = "guetzli --quality 85 --verbose " + file + " " + file
  os.system(cmd)

Effet

Avant compression

Python utilise Guetzli pour compresser par lots le code dexemple dimages

Après compression

Python utilise Guetzli pour compresser par lots le code dexemple dimages

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn