PIL(Python Imaging Library)を使って携帯電話向けに画像サイズを変換し、コピー制限を設定します。今回は画像フォーマット変換とJPEG画像へのコメント埋め込みで対応しようとしましたが.... 幕の内はフレームワークにZope3を使っていますが、Zope3はPythonで作られています。そのため、Pythonの豊富なライブラリを利用することで、Webアプリケーションの機能を豊富に提供することができるようになります。最近はeasy-installを使って色々なライブラリを簡単に利用できるようになりました。 最近手がけた複数の案件で画像変換が必要になり、Pythonのライブラリを使って対応しました。Pythonで画像を扱う一般的な方法として PIL(Python Imaging Library) を使う方法があります。このライブラリは機能が豊富で大抵のことは出来てしまいます
PIL(python imaging library)を使って画像の変換をやってみる。 http://www.pythonware.com/library/index.htm ここにチュートリアルやリファレンスがあるので、たいへん学びやすい。 画像ファイルの形式をjpegに変換する まず、画像ファイルの形式をjpegに変換する。以下のスクリプトconv.pyを作成しておく。 import os, sys import Image for infile in sys.argv[1:]: f, e = os.path.splitext(infile) # ファイルの拡張子を取り出す。 outfile = f + ".jpg" if infile != outfile: try: Image.open(infile).save(outfile) except IOError: print "ca
Python Imaging LibraryのImageクラスのデータをNumpyのarrayとして扱うための方法について。 Numpyの関数を使って直接pixel値を書き換えることが目標です。 まずは両方のライブラリをインポートしておきます。 import numpy import Image PILからNumpyのarrayへの変換 numpyで用意されているasarray関数を使うと、PILのImageオブジェクトを配列に変換することができます。 imgArray = numpy.asarray(pilImg) さらに配列の値を書き変えられるようにするためには、writeableフラグをTrueにする必要があるようです。 imgArray.flags.writeable = True NumpyのarrayからPILへの変換 PILのfromarrayメソッドによって、配列の各値を1
2008年06月06日Python Python Imaging Library (PIL)を使ってWeb上の画像を読み込み サムネール画像を作成するスクリプト Pythonで画像を扱えるライブラリに、Python Imaging Library (PIL)があります。 Python Imaging Library (PIL) http://www.pythonware.com/products/pil/ このライブラリを使用して、ウェブ上に公開されている画像を取得して、サムネール画像を作成するスクリプトです。 #!/usr/bin/env python # -*- coding: utf-8 -*- import Image import urllib from cStringIO import StringIO buffer = urllib
For some reason, the easy_install of python's PIL 1.1.6 imaging library didn't work for me or my coworkers when using Django. After much trial-and-error using the various builds out there, the solution I found that works best for me was to use the one that comes with MacPorts. After installing MacPorts, do the following: sudo /opt/local/bin/port install py25-pil Once the installation is complete,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く