我想旋轉一些圖像,其寬度比左上角高出90度。我寫了這個:產生旋轉圖像增加其大小?
from PIL import Image
import sys, csv, os, traceback, glob
import shutil, math
src_im = Image.open("Test.png")
print src_im.size[0] , ',' , src_im.size[1]
src_im = src_im.transpose(Image.ROTATE_90)
src_im = src_im.transpose(Image.FLIP_LEFT_RIGHT)
src_im = src_im.transpose(Image.FLIP_TOP_BOTTOM)
src_im.save("TestResult.png")
print src_im.size[0] , ',' , src_im.size[1]
輸出是如我所料,但在規模巨大的變化。任何想法,我可能會出錯?
它存儲相同的像素信息,只是旋轉,爲什麼應該有一個圖像大小的變化?
(312 X 936)342KB
編輯:
好了,我試圖與內置的圖像查看器旋轉所述圖像的窗戶,而且這種情況也有所增加。所以它本身並不特定於Python。更多關於壓縮。我仍不清楚爲什麼它在旋轉時可壓縮性較差?這是發生在我嘗試的所有圖像上,而不是這個特定的圖像。相應地更新標籤。
旋轉時,它可能不太容易成功壓縮。 –
@MarkSetchell任何想法爲什麼會發生,一般? –
我這樣做,但我寧願推遲給Glenn Randers-Pehrson寫信,並且能夠比我更好地解釋它 - 我想他會在2-3小時內上線,並且一定會看到這一點。當然,這可能與我所建議的不同。 –