我正在尝试将我的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)
答案 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'