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を使用します

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


Source: https://habr.com/ru/post/J102463/


All Articles