>  기사  >  백엔드 개발  >  Python은 Guetzli를 사용하여 이미지 예제 코드를 일괄 압축합니다.

Python은 Guetzli를 사용하여 이미지 예제 코드를 일괄 압축합니다.

高洛峰
高洛峰원래의
2017-03-24 16:16:291828검색

이 글에서는 주로 Guetzli를 사용하여 이미지를 일괄 압축하는 방법을 소개합니다. 또한 Google의 오픈 소스 이미지 압축 도구인 Guetzli에 대해서도 자세히 소개합니다. 이는 매우 실용적인 가치가 있으며 도움이 필요한 친구들이 참고할 수 있습니다.

Google이 이를 다시 오픈소스화했는데, 이번에는 이미지 알고리즘 도구인 Guetzli를 오픈소스화했습니다. 스위스 독일어로 "쿠키"를 의미하는 Guetzli는 현재 브라우저, 이미지 처리 응용 프로그램 및 JPEG 표준과 동일한 호환성을 유지하면서 더 작은 JPEG 파일을 생성하여 더 빠른 온라인 경험을 달성할 수 있는 디지털 이미지 및 웹 이미지용 JPEG 인코더입니다. Google은 Guetzli가 현재 압축 방법보다 35% 더 작은 고품질 JPEG 이미지 파일을 생성한다고 말합니다.

오늘은 구글의 오픈소스 이미지 압축 도구인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.