問題タブ [pillow]

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 投票する
4 に答える
18106 参照

python - Python/PIL アフィン変換

これは、PIL の基本的な変換の質問です。これを正しく実装するために、過去数年間で少なくとも数回試しましたが、PIL の Image.transform についてよくわからないことがあるようです。画像の限界を明確に示すことができる相似変換 (またはアフィン変換) を実装したいと考えています。私のアプローチが機能することを確認するために、Matlab に実装しました。

Matlab の実装は次のとおりです。

これは期待どおりに機能します。これは入力です:

ここに画像の説明を入力

これは出力です:

ここに画像の説明を入力

これは、同じ変換を実装する Python/PIL コードです。

これは Python からの出力です。

ここに画像の説明を入力

私は何年もの間、複数の OS で複数のバージョンの Python と PIL を使用してこれを試してきましたが、結果は常にほとんど同じです。

これは問題を説明する最も単純なケースです。必要な回転であれば、 im.rotate 呼び出しで回転を実行できますが、せん断とスケーリングも行いたいと考えています。これは、説明するための単なる例です。問題。すべてのアフィン変換で同じ出力を得たいと考えています。これを正しく取得できるようにしたいと思います。

編集:

変換行を次のように変更すると:

これは私が得る出力です:

ここに画像の説明を入力

編集#2

-45 度回転し、オフセットを -0.5*mnx および -0.5*mny に変更すると、次のようになりました。

ここに画像の説明を入力

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

python-3.x - Pillow 2.0 は zlib での動作を拒否します

これを機能させるために非常に多くのアプローチを取りましたが、頭が回転しています。

Python 3.3.1 を使用して Lubuntu 13.04 (Raring Ringtail) に Pillow をインストールしました。PNG画像を開こうとするたびに、AttributeError: 'module' object has no attribute 'zip_decoder'その後にOSError: decoder zip not available. 私は手動で zlib をコンパイルしました/usr/local/zlib/lib/libz.so/usr/lib/libz.soそれを指すソフトリンクもあります。また、zlib1gSynaptic を介してパッケージをインストールしました。

次のすべての方法で Pillow をインストールしようとしました。

  • python3-imaging パッケージを使用して、Synaptic を介して
  • 終えたpip3
  • 手動ダウンロード/アンパック/コンパイル

pip3手動コンパイルを試みたところ、次の出力が得られました。

手動インストールでは、値を入力setup.pyして指定しますZLIB_ROOT'/usr/local/zlib/lib'

それでもなお、Pillow は私のマシンに zlib が存在し、ZIP サポートなしでコンパイルされるという事実を認めることを絶対に拒否しています。

私は何が欠けていますか?

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

django - サムネイルのサイズを変更するDjango Heroku、「バックエンドは絶対パスをサポートしていません」

Django を使用して Heroku にアプリをデプロイしました。これまでのところ動作しているようですが、新しいサムネイルのアップロードに問題があります。Pillow をインストールして、アップロード時に画像のサイズを変更し、元の画像ではなくサイズ変更されたサムネイルを保存できるようにしました。ただし、アップロードするたびに、「このバックエンドは絶対パスをサポートしていません」というエラーが表示されます。ページをリロードすると、新しい画像が表示されますが、サイズが変更されません。Amazon AWS を使用して画像を保存しています。

私はそれが私のmodels.pyと関係があるのではないかと疑っています。ここに私のサイズ変更コードがあります:

私が見逃しているものはありますか?他に何か言う必要がありますか?

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

python - プログラムで Apple Screen Capture Shadow の境界線を削除する

組み込みの MacOS スクリーン キャプチャ プログラム (command-shift-4) には、次のように、スペースバーを押してウィンドウだけをキャプチャできる優れた機能があります。

ここに画像の説明を入力

プログラムで画像のディレクトリ (PNG) を見て、影があるかどうかを判断し、自動的にトリミングしたいと思います。Macで実行するにはこれが必要です。これをPythonで書きたいと思います。現在、 Pillowは Python で画像を管理する正しい方法であると言われていますが、個々のピクセルを読み取って画像をトリミングする方法がわかりません。