我的脚本出了什么问题,将psd导出到bmp?

时间:2015-08-05 10:46:35

标签: python export photoshop bmp

我正在尝试将我的psd文件导出到bmp。

如果我在这里使用###行,那么它正确地生成了test.png, 但我想得到bmp文件,

如果我在这里使用###,我会得到“AttributeError:Property'Photoshop.BMPSaveOptions.Format'无法设置。”

import win32com.client
import os

fn='test.psd'
psApp = win32com.client.Dispatch('Photoshop.Application')
options = win32com.client.Dispatch('Photoshop.ExportOptionsSaveForWeb')
options.Format = 13         # PNG
options.PNG8 = False        # Sets it to PNG-24 bit
#options = win32com.client.Dispatch('Photoshop.BMPSaveOptions') ###here del
#options.Format = 2         # bmp
#
fd=os.path.abspath('.')
fk=os.path.join(fd, fn)
doc = psApp.Open(fk)
fn='BBB'
fn = os.path.splitext(fk)[0] + '_' + fn + '.png'
#fn = os.path.splitext(fk)[0] + '_' + fn + '.bmp'  ###
doc.Export(ExportIn=fn, ExportAs=2,  Options=options) #ExportAs=2,
doc.Close(2)

1 个答案:

答案 0 :(得分:0)

如果我正确地阅读您的问题(如果我不是,则为apoligies)您希望将文件保存为BMP而不是PNG格式。我的猜测是你需要更改options.Format

options.Format = 13 # PNG

经过一些研究后看起来BMP是 2 所以我将你的代码更改为:

options.Format = 2 # BMP

作为备注,我还建议您在保存文件时更改文件名以避免混淆。也许这个?

fn = os.path.splitext(fk)[0] + '_' + fn + '.bmp'