第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

AttributeError:“PngImageFile”對(duì)象沒(méi)有屬性“load_seek”

AttributeError:“PngImageFile”對(duì)象沒(méi)有屬性“load_seek”

偶然的你 2023-09-12 16:38:02
我想將 2 個(gè)圖像一起附加到一個(gè)新圖像中,我可以單獨(dú)打開(kāi)每個(gè)圖像,并且當(dāng)我嘗試打印icon.width或icon.height從我迭代的圖標(biāo)中獲取實(shí)際寬度/高度時(shí),我已成功將它們附加到數(shù)組中。我的問(wèn)題是當(dāng)我嘗試粘貼圖像時(shí),我收到這個(gè)奇怪的錯(cuò)誤AttributeError: 'PngImageFile' object has no attribute 'load_seek'到目前為止,我沒(méi)有發(fā)現(xiàn)任何有用的信息,而且我不知道我做錯(cuò)了什么。from PIL import Imageicons = []with Image.open('images/poison_copy.png') as copy:    icons.append(copy)with Image.open('images/poison_2.jpg') as scopy:    icons.append(scopy)# New sheetfirst = icons[0]sheet = Image.new(first.mode, (2*first.width, first.height))x = 0for icon in icons:    sheet.paste(icon, (x, 0))    x += icon.widthsheet.show()
查看完整描述

1 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

你的問(wèn)題在這里:


with Image.open('images/poison_copy.png') as copy:

    icons.append(copy)


with Image.open('images/poison_2.jpg') as scopy:

    icons.append(scopy)

當(dāng)您以這種方式使用 awith時(shí),您是在告訴 Python 在將塊保留在with. 但是您通過(guò)將文件句柄推入icons. 這意味著兩個(gè)文件句柄icons已經(jīng)死了......它們的close()方法將被調(diào)用。PIL 文檔介紹了該close()方法:


此操作將破壞映像核心并釋放其內(nèi)存。此后圖像數(shù)據(jù)將無(wú)法使用。


該paste()方法失敗,因?yàn)槟o它提供了這些已關(guān)閉且無(wú)用的文件句柄之一來(lái)進(jìn)行操作。


您想要做的是將文件保持打開(kāi)狀態(tài),直到完成對(duì)這些圖像的處理。解決此問(wèn)題的一種方法是with用以下行替換塊:


copy = Image.open('images/poison_copy.png')

icons.append(copy)


scopy = Image.open('images/poison_2.jpg')

icons.append(scopy)

然后,粘貼后立即關(guān)閉文件:


for icon in icons:

    sheet.paste(icon, (x, 0))

    icon.close()

    x += icon.width


查看完整回答
反對(duì) 回復(fù) 2023-09-12
  • 1 回答
  • 0 關(guān)注
  • 277 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)