PIL을 멋지게 다운 샘플링하는 데 문제가있었습니다. 이 경우 목표는 내 웹 사이트가 다른 크기가 필요할 때마다 원본 이미지 파일을 자동으로 다운 샘플링하여 캐시하므로 동일한 이미지의 여러 버전을 유지 관리하는 데 따른 고통을 없애기위한 것입니다. 그러나 나는 운이 없었습니다. 나는 시도했다 :Python 이미지 라이브러리 : clean downsampling
image.thumbnail((width, height), Image.ANTIALIAS)
image.save(newSource)
및
image.resize((width, height), Image.ANTIALIAS).save(newSource)
및
ImageOps.fit(image, (width, height), Image.ANTIALIAS, (0, 0)).save(newSource)
그들 모두를 오히려 정상적으로 픽셀 이상 평균보다, 가장 가까운-neighbout의 다운 샘플링을 수행하는 것 따라서 이미지는 다음과 같이 바뀝니다.
http://www.techcreation.sg/media/projects//software/Java%20Games/images/Tanks3D%20Full.png
http://www.techcreation.sg/media/temp/0x5780b20fe2fd0ed/Tanks3D.png
에 아주 좋은하지 않은. 다른 사람이이 문제에 부딪 혔습니까?
이미지가 색인 된 색상인지 어떻게 알 수 있습니까? 나는 GIF가 항상 색인이 붙어 있다는 것을 알고 있지만 PNG는 무손실 압축을하는 jpeg와 같았고 다른 어떤 사람들처럼 RGB를 사용한다고 생각했습니다. –
PNG는 8 비트 인덱스 색 또는 24 비트 RGB 트루 컬러가 될 수 있습니다. 귀하가 올린 글은 색인이 생성됩니다. 이 경우 PIL의 이미지 모드는 "P"여야합니다. – kindall