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