我編寫了一個PIL的簡單實現,用於將EPS文件列表轉換爲PNG文件。在Python中將EPS文件轉換爲PNG時更改輸出分辨率Imaging Library
import Image
for infile in sys.argv[1:]:
f, e = os.path.splitext(infile)
outfile = f+".png"
try:
im = Image.open(infile)
im.save(outfile, dpi = (1000, 1000))
except IOError:
print "Error"
儘管dpi標誌改變了PNG的文件分辨率,但它不會增加im對象的分辨率。這意味着我的輸出PNG圖像質量非常低。有沒有辦法增加im對象的分辨率?此代碼不起作用。
im = Image.open(infile, dpi = (1000, 1000))
想法?
# Build ghostscript command
command = ["gs",
"-q", # quite mode
"-g%dx%d" % size, # set output geometry (pixels)
"-dNOPAUSE -dSAFER", # don't pause between pages, safe mode
"-sDEVICE=ppmraw", # ppm driver
"-sOutputFile=%s" % file,# output file
"- >/dev/null 2>/dev/null"]
大小選項只改變數字大小,但不會重新調整:
您需要將分辨率更改爲「open」進程的一部分。不幸的是我不知道該怎麼做。 –
我認爲你是對的。我會繼續挖掘。 – bsf10