좋아, 그래서 내가 는, 압축 된 파일이하는을 해제 압축 할 파일을 볼 수있는 전에 압축 저장 (참고, 가능한 한 많은 이미지 파일을 시도하고있다 사용할 수 필요가 없습니다, 그냥 내가 파이썬에서이 작업을 수행하고자하는)-않은 압축 될 수 있어야하고, 다음과 같이 내가 코드를 가지고 :파이썬 파일 압축
import bz2
from shutil import copyfileobj
x = 0
while True:
while x == 0:
with open("START.JPG", 'rb') as input:
with bz2.BZ2File("END.JPG", 'wb', compresslevel=9) as output:
copyfileobj(input, output)
print ("STAGE ONE COMPLETE")
x = 1
while x == 1:
with open("END.JPG", 'rb') as input:
with bz2.BZ2File("FINAL.JPG", 'wb', compresslevel=9) as output1:
copyfileobj(input, output1)
print ("STAGE TWO COMPLETE")
x = 2
을 지금까지이 압축 않습니다 이미지 다운,하지만 MB의 약 1/3 정도만 압축 파일을 압축하여 생각했습니다. 더 이상 압축 할 수 없지만, 이렇게하면 FINAL.JPG 파일이 내 첫 압축 파일보다 큽니다. 그래서 내 질문은 : 파일을 압축하는 가장 좋은 방법은 무엇입니까 (나는 다른 파일 형식이 약간 다른 압축이 필요하다는 것을 알고, 최종 목적은 MP3 오디오 파일을 압축하는 것입니다) 왜 압축 파일이 커지면 더 커지 는가? 두 번째로 압축 하시겠습니까?, 압축을 해제 할 수 없게되기 전에이 파일 중 하나를 얼마나 작게 만들 수 있습니까?
미리 도움을 요청 해 주셔서 감사합니다.
압축에 대한 제 독서에서 생각한 것처럼, 메모리 청킹을 사용하는 것이 가장 효율적이지 않습니까? 나는 그걸 가지고 일한 적이 없지만, 내가 익숙해야만하는 것으로 짐작하고있다. –