LinuxにPythonのPILとPillowライブラリ処理画像のインスタンスチュートリアルをインストール


正常なインストールは、pip install PIL=1.1.7またはpip install Pillow=2.9.0だけです.ただし、インストール後の出力インストールが完了したことに注意し、出力:***TKINTER support not available***JPEG support not available***WEBP support not available***ZLIB(PNG/ZIP)support not available***FREETYPE 2 support not available***LITTLECMS support not availableサポートされているパッケージをインストールする必要があります.jpg/png/webを例に挙げます.依存ライブラリ(library)のインストールまず、/usr/lib/libjpeg.*がインストールされているかどうかを確認します.  -rw-r--r-- 1 root root 221942 Jun 30 2010/usr/lib/libjpeg.a -rw-r--r-- 1 root root  918 Jun 30 2010/usr/lib/libjpeg.la lrwxrwxrwx 1 root root   17 Mar 21 16:19/usr/lib/libjpeg.so -> libjpeg.so.62.0.0 lrwxrwxrwx 1 root root   17 Jan 10 10:44/usr/lib/libjpeg.so.62 -> libjpeg.so.62.0.0 -rw-r--r-- 1 root root 145048 Jun 30 2010/usr/lib/libjpeg.so.62.0.0ない場合、パッケージDebian系:apt-get install libjpeg 8-dev for jpg apt-get install zlib 1 g-dev for png apt-get install libwebp-dev for webp RedHat系:yum install libjpeg-devel libpng-devel libwebp-develインストールが完了すると、ソフトリンクDEBIAN 7&Ubuntu 14を手動で作成する必要がある.04: ln -s/usr/lib/x86_64-linux-gnu/libjpeg.so/usr/lib ln -s/usr/lib/x86_64-linux-gnu/libfreetype.so/usr/lib ln -s/usr/lib/x86_64-linux-gnu/libz.so/usr/lib ln -s/usr/lib/x86_64-linux-gnu/libwebp.so/usr/lib Centos 6.5: ls -s/usr/lib64/libjpeg.so/usr/lib ls -s/usr/lib64/libz.so/usr/lib ls -s/usr/lib64/libwebp.so/usr/lib再インストール以上の準備ができたら、pip install-I PIL=1.1.7-IはForce reinstallを意味します.インストールが完了したら、フォーマットのサポートに注意してください.あるいはソースコードをダウンロードして再ロードし、PILを例にwgethttp://effbot.org/downloads/Imaging-1.1.7.tar.gz tar -xzvf Imaging-1.1.7.tar.gz cd Imaging-1.1.7 python setup.py installのフォーマットのサポートはソースディレクトリの下でpython selftest.py*TKINTER support not installed—-JPEG support ok—-ZLIB(PNG/ZIP)support okここに問題があれば(Debian&Ubuntuはありませんが、Centos 6.5はあります)、python setupが必要です.py build_ext-iを再試行します.大量に画像を変換して需要を実現するのはこのようなので、今カメラの画素はすべてとても高くて、撮った写真はとても大きくて、ネット上のアルバムにアップロードするのは遅すぎて、そこで先に大きさを回転して、前はすべて直接ネット上で画像処理のソフトウェアを探して、それから考えて、プログラミングができる以上、このような需要は完全に自分でやることができます.Pythonの画像処理は歪んでいて、何行かのコードができて、ここではpillowライブラリを使っています.以下にコードを書きます.
#coding=utf-8 
from PIL import Image#  pillow  
import glob, os 
in_dir ='tmp_photo'#      
out_dir = in_dir+'_out'#        
percent = 0.4#     
if not os.path.exists(out_dir): os.mkdir(out_dir) 
  
#      
def main(): 
  for files in glob.glob(in_dir+'/*'): 
    filepath,filename = os.path.split(files) 
    im = Image.open(files) 
    w,h = im.size 
    im = im.resize((int(w*percent), int(h*percent))) 
    im.save(os.path.join(out_dir,filename)) 
  
if __name__=='__main__': 
  main() 

問題:実行コードプロンプトIOエラー、IOError:decoder jpeg not available
直接アンインストール再ロード、再ロードYes、バージョン番号なし、デフォルトで最新バージョンをダウンロード、バージョン番号4.3.0
サポートパッケージをインストールします.
sudo apt-get install libjpeg8-dev
sudo apt-get install libpng12-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libwebp-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libopenjpeg-dev
sudo apt-get install libzip-dev