TinyPNG 提供了 API桶癣,你可以使用它來批量壓縮圖片绅项。以下是一個簡單的 Python 腳本示例掌唾,演示如何使用 TinyPNG 的 API 批量壓縮圖片:
首先,你需要在 TinyPNG 的網(wǎng)站上注冊賬號并獲取 API 密鑰干奢。然后痊焊,你可以使用以下腳本:
import tinify
import os
# 設(shè)置 TinyPNG API 密鑰
tinify.key = "kX53y2cF4QlJsngZ57w17BfhYDF66Hr1tYm1232313"
# 設(shè)置要壓縮的圖片文件夾路徑
input_folder = "/Users/lvxuming/Desktop/HHKB/圖片壓縮前路徑"
# 設(shè)置輸出文件夾路徑
output_folder = "/Users/lvxuming/Desktop/HHKB/圖片壓縮后路徑"
def compress_image(input_path, output_path):
try:
# 壓縮圖片
source = tinify.from_file(input_path)
source.to_file(output_path)
print(f"已壓縮: {input_path}")
except tinify.errors.AccountError as e:
print(f"TinyPNG API 密鑰錯誤或已超過限制。錯誤信息: {e}")
except tinify.errors.ClientError as e:
print(f"壓縮圖片時發(fā)生客戶端錯誤忿峻。錯誤信息: {e}")
except tinify.errors.ServerError as e:
print(f"TinyPNG 服務(wù)器發(fā)生錯誤薄啥。錯誤信息: {e}")
except tinify.errors.ConnectionError as e:
print(f"連接到 TinyPNG 服務(wù)器時發(fā)生錯誤。錯誤信息: {e}")
except Exception as e:
print(f"發(fā)生未知錯誤逛尚。錯誤信息: {e}")
def batch_compress_images(input_folder, output_folder):
# 確保輸出文件夾存在
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍歷輸入文件夾中的所有圖片文件
for filename in os.listdir(input_folder):
if filename.endswith(('.png', '.jpg', '.jpeg')):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# 壓縮圖片
compress_image(input_path, output_path)
if __name__ == "__main__":
batch_compress_images(input_folder, output_folder)
最后執(zhí)行下腳本代碼垄惧,壓縮成功
python script.py
已壓縮: /Users/lvxuming/Desktop/HHKB/圖片壓縮前路徑/財富升級彈框_1@3x.png
?? 注意:每個月只有500張免費