[英]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.