質問: zip.ZipFile("test.zip", 'w', zip.ZIP_DEFLATED) compFile.write("test.png") comFile.close() ``` 容量を減らすことができればいいのでzipにこだわってはいません。 そもそもpngファイルは圧縮できないのでしょうか?そのあたりがよく分かっておらず。。。 以上何卒宜しくお願い致します。
回答: > > 容量を減らすことができればいいのでzipにこだわってはいません。 > > > bz2やlzmaアルゴリズムを指定すれば、多少はサイズ削減可能かと思われます。 詳細は https://docs.python.jp/3/library/zipfile.html を参照下さい。 > > そもそもpngファイルは圧縮できないのでしょうか? > > > PNGフォーマットは既にデータ圧縮されたファイル形式です。言い換えるとPNGファイルは(基本的な)ZIP圧縮が既に行われた状態ですから、もう一度ZIP圧縮をしようとしても無駄とライブラリに判断されています。 上記で挙げた圧縮アルゴリズムは、基本アルゴリズムよりも高性能なため、追加でデータサイズをより小さくできるかもしれません。