Pythonを使用して、ワンクリックでwebp形式の画像をpngまたはjpgに変換します

目次

1.ブログ紹介

2.コンテンツ

。メインコンテンツ

。ワンクリックコールをバッチ処理

3.プッシュ

4.結論


1.ブログ紹介

最近、ウェブページから選んだリソースにたくさんのウェブページ形式の写真があり、pngまたはjpgに変換する必要があります。私はこれまでPythonをあまり読んでいませんでした。小さなツールを読んで、変換できる小さなツールを作成しました。同じレベルのディレクトリにあるすべてのwebp形式のファイル。画像はすべてpngまたはjpgに変換されます。ブロガーはpython2.7環境で開発されており、効果は次のとおりです。


2.コンテンツ

 

。メインコンテンツ

コードを直接アップロードするだけで、回避する必要はありません。ディレクトリ内のすべてのWebPを取得してpngに変換し、保存後に元の画像を削除するだけです。コード内のコメントは非常に完全です。


# 功能 : 将当前工作目录下所有webp格式转为png or jpg
# -*- coding: UTF-8 -*-
import os
from PIL import Image

# 返回当前工作目录
CURRENT_PATH = os.getcwd()

# 转换格式
IMG_EXP = ".png"

# 获取最高所有文件
cur_all_files   = os.listdir(CURRENT_PATH)
# 转换列表
imgList         = []

# 遍历文件夹,储存webp格式的路径到列表内
def findFileForImage(filePath):
    child_all_files = os.listdir(filePath)
    for child_file_name in child_all_files:
    	sPath = os.path.join(filePath, child_file_name)
    	if os.path.isdir(sPath):
    		findFileForImage(sPath)
    	n,e = os.path.splitext(child_file_name)
    	if e.lower() == ".webp":
    		imgList.append(os.path.join(filePath, n))


# 检索目录下所有的webp文件,如果是文件夹则继续向下检索
for file_name in cur_all_files:
    nPath = os.path.join(CURRENT_PATH, file_name)
    # 文件夹
    if os.path.isdir(nPath):
    	findFileForImage(nPath)
        continue
    # 储存
    name, ext = os.path.splitext(file_name)
    if ext.lower() == ".webp":
        imgList.append(os.path.join(CURRENT_PATH, name))


# 转换图片
def convertImage():
	for webpPath in imgList:
		print(webpPath)

		# 打开图片并赋值一份新的图片
		img = Image.open(webpPath+".webp")
		img.load()
		# 将赋值的图片修改后缀保存在原路径
		img.save(webpPath+IMG_EXP)
		# 删除原webp图
		os.remove(webpPath+".webp")

# 执行
convertImage()


。ワンクリックコールをバッチ処理

ここでバッチファイルを作成し、1つのキーで直接呼び出します

@echo off


rem %0         代指批处理文件自身
rem %~d0       是指批处理所在的盘符
rem %~dp0      是盘符加路径

rem cd %~dp0   就是进入批处理所在目录了
 
echo local_cap  
C:  
cd %~dp0
start python ConvertImage.py 
rem 使用ping命令暂停3s,这样可以看到调用python后的结果
::ping -n 10 127.0.0.1 > nul 

3.プッシュ

ソースコード:https//github.com/KingSun5/WebpToPngByPython


4.結論

ブロガーの記事がよく書かれていると思われる場合は、ブロガーに注意を払い、ブログ投稿を気に入ってください。また、ブロガーの能力は限られています。記事に誤りがある場合は、コメントして批判してください。 。

       QQ交換グループ:806091680(中国人)

       このグループは、CSDNブロガーのChinarによって作成されました。お勧めします。私もグループにいます!

       この記事はオリジナル記事ですので、有名作家の出典を転載してトップにこだわってください!
 

おすすめ

転載: blog.csdn.net/Mr_Sun88/article/details/106303440