簡體   English   中英

python圖像庫保存功能

[英]python imaging library save function

我剛剛使用python圖像庫(PIL)完成了一些圖像處理,但無法使save函數正常工作。 整個代碼工作正常,但不會保存生成的圖像。 代碼如下:

im=Image.new("rgb",(200,10),"#ddd")
draw=Image.draw.draw(im)
draw.text((10,10),"run away",fill="red")
im.save("g.jpeg")

保存會產生錯誤,因為擴展名未知,甚至刪除點也無濟於事。

使用.jpg

im.save("g.jpg")

圖像庫確定擴展使用哪種編碼器,但是在某些版本的PIL中,JPEG編碼器不注冊.jpeg擴展名,僅注冊.jpg

另一種可能是您的PIL安裝不支持JPEG 可言 ; 例如,嘗試將圖像另存為PNG。

更換

draw=Image.draw.draw(im)

draw = ImageDraw.Draw(im)

並確保新圖像的高度足夠高以容納文本。

import Image
import ImageDraw

im = Image.new("RGB", (200, 30), "#ddd")
draw = ImageDraw.Draw(im)
draw.text((10, 10), "run away", fill="red")
im.save("g.jpeg")

產量

在此處輸入圖片說明

請保存為.jpg擴展名,例如:

im.save("g.jpg")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM