最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何批量生成psd

 更新時間:2026年01月17日 09:54:32   作者:LMY~~  
文章總結(jié):如何使用Python批量生成PSD文件,包括安裝Python環(huán)境和ps的步驟,提供個人經(jīng)驗并鼓勵大家支持腳本之家

python批量生成psd

在之前需要安裝python環(huán)境和ps

來看實例

# -*- coding: utf-8 -*-
import win32com.client
import csv
import os

# 配置區(qū)(按需修改)=====================================
CSV_PATH = r'E:\psd\jobs.csv'  # 簡歷數(shù)據(jù)路徑
PSD_TEMPLATE = r'E:\psd\zhaopin.psd'  # PSD模板路徑
OUTPUT_FOLDER = r'E:\psd\output'  # 成品輸出目錄
TEXT_LAYER_MAP = {  # 圖層名稱與CSV列名對應關(guān)系
    'company': 'company',
    'position': 'position',
    'salary': 'salary'
}


# =====================================================

def main():
    # 創(chuàng)建Photoshop實例
    ps = win32com.client.Dispatch("Photoshop.Application")
    if ps:
        print("成功創(chuàng)建 Photoshop 實例")
    else:
        print("創(chuàng)建 Photoshop 實例失敗")

    # 讀取CSV數(shù)據(jù)
    with open(CSV_PATH, 'r', encoding='utf-8') as f:
        reader = csv.DictReader(f)
        data = [row for row in reader]

    # 創(chuàng)建輸出目錄
    os.makedirs(OUTPUT_FOLDER, exist_ok=True)

    # 處理每條數(shù)據(jù)
    for index, item in enumerate(data, 1):
        # 復制模板文件
        output_psd = os.path.join(OUTPUT_FOLDER, f'招聘_{index}.psd')
        open(PSD_TEMPLATE, 'r')  # 檢查模板是否存在
        doc = ps.Open(PSD_TEMPLATE)

        try:
            # 遍歷所有圖層
            for layer in doc.Layers:
                # 僅處理文本圖層
                
                if layer.Kind == 2:  # 2表示文本圖層
                    layer_name = layer.Name
                    if layer_name in TEXT_LAYER_MAP:
                        csv_column = TEXT_LAYER_MAP[layer_name]
                        new_text = str(item.get(csv_column, ''))

                        # 中文換行處理(每10個字符換行)
                        if len(new_text) > 10:
                            new_text = '\n'.join([new_text[i:i + 10] for i in range(0, len(new_text), 10)])

                        layer.TextItem.Contents = new_text

            # 導出為PNG
            png_path = output_psd.replace('.psd', '.png')
            export_options = win32com.client.Dispatch('Photoshop.ExportOptionsSaveForWeb')
            export_options.Format = 13  # PNG格式
            export_options.PNG8 = False  # 使用24位PNG
            doc.Export(ExportIn=png_path, ExportAs=2, Options=export_options)

            # 保存PSD
            doc.SaveAs(output_psd)
            print(f'已生成:{output_psd}')

        finally:
            doc.Close(2)  # 關(guān)閉文檔不保存修改(因為已另存)


if __name__ == '__main__':
    main()

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

井陉县| 三穗县| 博乐市| 玉树县| 大理市| 中江县| 曲水县| 长兴县| 枞阳县| 遂平县| 公安县| 孝感市| 金山区| 抚顺县| 河北区| 峨眉山市| 星座| 雷山县| 郧西县| 朝阳市| 黄龙县| 天水市| 绥阳县| 梁河县| 太湖县| 措勤县| 南澳县| 拜城县| 广德县| 虞城县| 伽师县| 宝丰县| 泊头市| 庆阳市| 枞阳县| 越西县| 石景山区| 鲁山县| 尼木县| 东台市| 廉江市|