問題タブ [python-imaging-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
12 に答える
35611 参照

python - ジャンゴで画像のサイズを変更しますか?

私はDjango(およびPython)を初めて使用し、他の人のアプリを使用する前に、自分でいくつかのことを解決しようとしました. Django (または Python) のやり方のどこに「適合」するかを理解するのに苦労しています。私が解決しようとしているのは、アップロードされた画像のサイズを変更する方法です。モデルを適切にセットアップして管理者に接続すると、画像がディレクトリに正常にアップロードされます。

私が今問題を抱えているのは、そのファイルを取得して、新しいファイルをサムネイルにすることです。私が言うように、他のアプリを使用せずにそれを行う方法を知りたいです (今のところ)。DjangoSnippets からこのコードを取得しました。

...しかし、これは最終的に私を混乱させました...これが私のDjangoアプリにどのように「適合」するかわからないので? 本当に、正常にアップロードされた画像のサムネイルを作成するのに最適なソリューションですか? 私のような初心者がこれを適切に行うことを学ぶことができる、しっかりとした適切な方法を教えてくれる人はいますか? のように、そのようなコード (models.py? forms.py? ...) を配置する場所と、それがコンテキストでどのように機能するかを知っていますか? ... この問題を理解し、解決するために少しだけ助けが必要です。

ありがとうございました!

0 投票する
7 に答える
16124 参照

python - PythonPILライブラリが見つかりません。GoogleAppEngine

Google App EngineSDK.Python2.6を完全にインストールしました。イメージを調べて、ローカルでテストしたかった。インストールされたPIL

今回は、PythonをインストールしてからPILインストールを実行しました。

物事は良さそうに見えましたが、ローカルホストの画像操作を行おうとすると、次のようになります。

システム:winxp

0 投票する
2 に答える
1899 参照

python - Python セットアップ スクリプトのコンパイル フラグから ppc を削除

Intel Mac OS X Leopard マシンに PIL をインストールしようとしています。残念ながら、「setup.py build」は ppc 用にコンパイルする必要があると考えています。

これは、自分のマシンで使用できる ppc arch ファイルがない (また、インストールしたくない) ため失敗します。setup.py に i386 のみを実行するように指示するにはどうすればよいですか?

/Library/Frameworks/Python.framework で構成ファイルを探しましたが、役に立ちませんでした。

0 投票する
2 に答える
12863 参照

python - PIL は透過性を保存しません

最初の画像は背景が透明なのですが、保存すると透明度がなくなります(背景が白)

私は何を間違っていますか?

0 投票する
2 に答える
5847 参照

python - TkinterでPILを使用するにはどうすればよいですか?

PILを使用して画像をロードし、Tkinterによって作成されたウィンドウに表示する場合、非常に基本的なレベルで何かが欠けています。私がやろうとしていることの最も単純な形は次のとおりです。

上記のコードを実行しようとすると、次のようになります。

ファイルが存在し、画像エディタで開くことができ、im.show()を使用して表示できることを確認しました。私は何が欠けていますか?

0 投票する
1 に答える
62329 参照

python - PIL Image.resize()は画像のサイズを変更しません

PILが画像のサイズを変更しないという奇妙な問題があります。

このコードはエラーなしで実行さmugshotv2.jpgれ、正しいフォルダに名前が付けられた画像を生成しますが、サイズは変更されません。画像のサイズが120kbから20kbに減少するため、これは何かを行いますが、サイズは同じままです。

おそらく、より少ないコードで画像を正方形にトリミングする方法を提案することもできます。ちょっとそうだと思いImage.thumbnailましたが、画像の幅を150ピクセルに拡大し、高さを100ピクセルにしました。

0 投票する
1 に答える
2058 参照

image - 画像表示の高速化

私は PIL (python 画像ライブラリ) を使用して非常に大きな画像をトリミングし、トリミングされた領域をインターフェイスに提示しています。私が抱えている問題は、プロセスに時間がかかりすぎることです。ユーザーが画像をクリックしてトリミングすると、添付したサイザーに画像が表示されるまでにかなりの時間がかかります。

これを 2 つの方法で実行してみました。まず、切り抜いた領域を画像としてディスクに保存し、オンザフライでサイザーにロードしました。2 番目の試みは、空の画像を作成し、pil 画像を wx 画像に変換して、サイザーにロードすることでした。驚いたことに、ディスクに書き込む最初の方法は、メモリ内でディスクを管理する 2 番目の方法よりも高速に感じられます。コードサンプルは次のとおりです。

最初の方法:

2 番目の方法:

画像が非常にゆっくりと表示されるようにするためのより良い方法はありますか?

0 投票する
1 に答える
2776 参照

python - Django ImageField の検証と PIL

日曜日に、スタックレス python をインストールしたときに、python モジュールに問題がありました。今、私はコンパイルしてインストールしました:

setuptools と python-mysqldb を実行し、django プロジェクトを再び起動して実行しました。(django-1.1も再インストールしました)、

次に、jpeg、freetype2、および PIL をコンパイルしてインストールしました。また、mod_python の代わりに mod_wsgi を使い始めました。

しかし、フォームに画像フィールドをアップロードすると、検証エラーが発生します:

有効な画像をアップロードしてください。アップロードしたファイルは画像ではないか、破損した画像でした。

Searchmonkey は、それが field.py imagefield 検証からのものであることを示しています。このエラーが発生する前に、PIL からイメージをインポートし、ファイルを開いて検証します。Pythonプロンプトから手動でPILをインポートしようとしました-うまくいきました。Image.open および Image.verify と同じです。では、何がこの問題を引き起こしているのでしょうか?

アラン

0 投票する
3 に答える
11036 参照

python - reportlab2.3を使用したPNGの透明性

Python2.5でReportLab2.3を使用してPDFに結合しようとしている2つのPNGがあります。canvas.drawImage(ImageReader)を使用していずれかのPNGをキャンバスに書き込んで保存すると、透明度が黒くなります。PIL(1.1.6)を使用して新しい画像を生成し、いずれかのPNGをPIL画像にpaste()すると、うまく合成されます。Gimpをダブルチェックしましたが、両方の画像にアルファチャンネルがあり、正しく保存されています。エラーが発生せず、google-fuで表示できるものがないようです。

透明度が適切に機能している状態で、透明なPNGをReportLabキャンバスに合成した人はいますか?ありがとう!

0 投票する
5 に答える
4191 参照

python - PIL画像の強度を再スケーリングします

PIL画像の強度を再スケーリングする最も簡単でクリーンな方法は何ですか?

12ビットカメラからの16ビット画像があるとすると、0〜4095の値のみが使用されます。0〜65535の範囲全体が使用されるように、強度を再スケーリングしたいと思います。画像がPILの画像タイプとして表されている場合、これを行う最も簡単でクリーンな方法は何ですか?

私がこれまでに思いついた最善の解決策は次のとおりです。

これは機能しますが、常に最下位4ビットを空白のままにします。理想的には、各値を4ビット左にシフトしてから、最上位4ビットを最下位4ビットにコピーします。私はそれを速くする方法がわかりません。