PythonとPILを使用して.bmpを.pngに変換します

以前の投稿では、 Windows XPで標準の「PrtSc」を使用して、一連のスクリーンショットを作成し、それらを通常のペイントで処理して保存しました。画像ごとに約3.5 MBでした。



ここで、Pythonで生じた誤解(以前のバージョン2.6)を修正します。


一般的に面白いですが、PILをインストールすると、2行のコードで問題が解決します。

import Image



Image . open( '1.bmp' ) . save( '1.png' )







最初の3.5 Mbに対して、写真あたり約27 Kbでした




既存のフォルダから大量変換のコードを作成して喜んで作成しました。
import os , Image



os . chdir( 'F: \\ 4habr \\ 1publication' ) # ,



for fname in os . listdir(os . getcwd()): # os.listdir - , -, , ,

try :

Image . open(fname) . save(os . path . splitext(fname) + '.png' ) # os.getcwd() - ,

except DefaultError:

print ( 'Sorry, we have no pictures.' )







しかし、興味のある人は、大量変換手順を簡素化するために、 このスクリプトを使用できます。 このスクリプトはTkinterを使用します



コードを改善する方法についてアイデアがあれば、喜んで受け入れます。



All Articles