ホームページ > バックエンド開発 > Python チュートリアル > Python は画像を png 形式から WebP 形式にバッチ変換します

Python は画像を png 形式から WebP 形式にバッチ変換します

高洛峰
リリース: 2017-02-27 16:48:41
オリジナル
2296 人が閲覧しました

効果を達成する

/img ディレクトリにある 1000 枚の .png 画像を .webp 形式に変換し、 img_webp フォルダー。 /img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内。

Python は画像を png 形式から WebP 形式にバッチ変換します
源图片目录

Python は画像を png 形式から WebP 形式にバッチ変換します
目标图片目录

关于批量生成1000张图片,可以参考这篇文章:利用Python批量生成任意尺寸的图片

实现示例

import glob
import os
import threading

from PIL import Image


def create_image(infile, index):
  os.path.splitext(infile)
  im = Image.open(infile)
  im.save("img_webp/webp_" + str(index) + ".webp", "WEBP")


def start():
  index = 0
  for infile in glob.glob("img/*.png"):
    t = threading.Thread(target=create_image, args=(infile, index,))
    t.start()
    t.join()
    index += 1


if __name__ == "__main__":
  start()
ログイン後にコピー

注意:该项目需要引用PIL库。

考虑到是大量的线性密集型运算,因此使用了多线程并发。通过threading.Thread()创建线程对象时注意,args参数仅接受元祖。

在这里,我们使用Image.open()函数打开图像。

最终调用save("img_webp/webp_" + str(index) + ".webp", "WEBP")方法,以指定格式写入指定位置。其中format

Python で画像を png 形式から WebP 形式にバッチ変換します

ソース画像ディレクトリ

Python は画像を PNG 形式から WebP 形式にバッチ変換します

ターゲット画像ディレクトリ

1000 枚の画像のバッチ生成については、この記事を参照してください: Python を使用して任意の画像をバッチ生成するsize


実装例

🎜🎜

🎜rrreee🎜🎜🎜 注: 🎜 このプロジェクトは、PIL ライブラリを参照する必要があります。 🎜🎜線形集中型の操作が多数あることを考慮して、マルチスレッド同時実行が使用されます。 threading.Thread() を通じてスレッド オブジェクトを作成する場合、args パラメータは祖先のみを受け入れることに注意してください。 🎜🎜ここでは、Image.open() 関数を使用して画像を開きます。 🎜🎜最後に、save("img_webp/webp_" + str(index) + ".webp", "WEBP") メソッドを呼び出して、指定された形式で指定された場所に書き込みます。 format パラメータはターゲット形式です。 🎜🎜さて、この記事は基本的に終わりました。皆様の勉強やお仕事に少しでもお役に立てれば幸いです。 🎜🎜画像を png 形式から WebP 形式にバッチ変換する Python に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。 🎜🎜🎜🎜

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート