我剛剛在Python 2.7中使用PIL環境編寫了一個簡單的圖像調整大小。因爲我想要一個漂亮而快速的GUI,我決定將它移植到C#。我的Python代碼看起來像這樣圖像大小調整 - 文件大小不像Python縮小
k = I.open(f)
h = int(k.size[1]/float(k.size[0]) * maxWidth)
s = (maxWidth, h) if maxWidth < k.size[0] else k.size #only care about landscape
k = k.resize(s, I.ANTIALIAS)
k.save(os.path.join(outdir, i))
,而我的C#端口看起來像這樣
Bitmap bitmap = new Bitmap(image, w, h); //image = Image.FromFile()
bitmap.Save(destPath); //disposing later in the code
我遇到一些奇怪的文件大小的問題。使用Python,我將圖像大小調整爲大約1500x1000像素,文件大小約爲180kB。由我的C#應用程序在1500x1000像素創建的文件大約爲2000kB,所以我猜想有一些不必要的信息由C#添加。
如何在Python中像我可以在Python中減少圖像的文件大小?
設置質量的確有用。如果您可以通過鏈接回答問題,我會接受它作爲正確的答案。 – michaeln 2014-09-05 18:57:01