ホームページ  >  記事  >  バックエンド開発  >  Python が Guetzli を使用して画像をバッチ圧縮するサンプル コード

Python が Guetzli を使用して画像をバッチ圧縮するサンプル コード

高洛峰
高洛峰オリジナル
2017-03-24 16:16:291828ブラウズ

この記事では主に、画像をバッチ圧縮するための Python の Guetzli の使用方法について説明します。必要な友人は参考にしてください。

Google は再びオープンソース化しました。今回は画像アルゴリズム ツールである Guetzli をオープンソース化しました。スイスドイツ語で「クッキー」を意味する Guetzli は、デジタル画像および Web 画像用の JPEG エンコーダで、現在のブラウザ、画像処理アプリケーション、および JPEG 標準との互換性を維持しながら、より小さな JPEG ファイルを生成することで、より高速なオンライン エクスペリエンスを実現できます。 Googleによると、Guetzliは現在の圧縮方法より35パーセント小さい高品質のJPEG画像ファイルを作成するという。

今日、Google のオープンソース画像圧縮ツールである Guetzli を試してみたところ、単一画像の圧縮効果が非常に優れていることがわかったので、画像をバッチで圧縮するための簡単な Python スクリプトを作成しました

前提条件

1 Guetzli をインストールします。コマンドラインツールを使用できます

2.python環境

簡単なコード

# -*- 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)

効果

圧縮前

Python が Guetzli を使用して画像をバッチ圧縮するサンプル コード

圧縮後

Python が Guetzli を使用して画像をバッチ圧縮するサンプル コード

以上がPython が Guetzli を使用して画像をバッチ圧縮するサンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。