問題タブ [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 投票する
4 に答える
1572 参照

jquery - PiL を使用して HTML/CSS のスクリーンショットを撮る

Web サイトのユーザーが画像をアップロードし、その上にテキストを書き込めるようにしたいと考えています。また、画像とテキストをトリミング/スケーリング/移動できる必要があります。そのようなことは、jQuery で行うことができます。

彼らが望むように画像を作成した後、その画像のスクリーンショットを (PiL を使用して) 取得し、サーバーに保存する方法はありますか?

これを行うための最良/適切な方法は何ですか?

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

python - JPEG 用の Python PIL のビルドは問題ないように見えますが、セルフテストに失敗します

私はFedora Core 6(64ビット)を使用しています

「yum install libjpeg-devel」の後、PIL をダウンロードしてビルドしました。次のメッセージが表示されます。

--- JPEG サポート OK

JPEG は正常にビルドされたように見えますが、selftest.py を実行すると、次のようになります。

IOError: デコーダ jpeg が利用できません

正しくビルドされているように見えるのに、セルフテストに失敗するのはなぜですか?

0 投票する
4 に答える
1608 参照

image - このクロッピング アルゴリズムのより洗練された言い換えは何ですか? (Pythonで)

Django アプリケーションでサムネイル画像をトリミングして、画像の中心を示す二次画像を取得したいと考えています。これはそれほど難しいことではありません。同意します。

私はすでにこれを正確に行うコードをいくつか書いていますが、どういうわけか特定の...優雅さが欠けています。私はコードゴルフをしたくはありませんが、これをより短く、より Pythonic に表現する方法があるに違いないと思います。

何かアイデアはありますか?

編集: x、yについて説明しました

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

python - PIL を使用して Python で画像に改行を含むテキストを書き込む

PIL を使用して画像にテキストを書き込む Python スクリプトがあります。改行を含む文字列に遭遇した場合を除いて、これはすべて正常に機能しています。テキスト内の改行を保持する必要があります。キャリッジ リターンを画像に書き込む代わりに、リターンがあるべき場所に小さな四角形の文字が表示されます。テキストを書いているコードは次のとおりです。

attText は、私が問題を抱えている変数です。場合によっては数値であるため、書き込む前に文字列にキャストしています。

助けてくれてありがとう。

0 投票する
10 に答える
116040 参照

python - PIL を使用してすべての白いピクセルを透明にする方法は?

Python Image Library を使用して、すべての白いピクセルを透明にしようとしています。(私はPythonを学ぼうとしているCハッカーなので、優しくしてください)変換が機能しています(少なくともピクセル値は正しいように見えます)が、リストをバッファに変換して再作成する方法がわかりません画像。これがコードです

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

python - ImageMagickFXオペレーターをPILを使用して純粋なPythonコードに変換する

Image Magickコマンド( Fx Special Effects Image Operatorを使用)からPILを使用してPythonにいくつかの画像処理機能を移植しようとしています。私の問題は、このfxオペレーターが何をしているのかを完全には理解していないということです。

高レベルから、このコマンドはグラデーション画像(gradient.png )から色を取得し、それらを入力画像(input.png)のカラーパレットとして適用し、出力画像(output.png)に書き込みます。

私が理解したことから、uは入力画像、vはグラデーションであり、グラデーションの左端の各ピクセルを上から下に通過し、 何らかの形でその色を入力画像に適用します。

PILを使用してプログラムでこれと同じことを行う方法に頭を悩ませることはできません。私が思いついた最高のことは、画像をパレット画像に変換し(わずか256色にダウンサンプリング)、ピクセルアクセスオブジェクトを使用してグラデーションから個別に色を取得することでした。

これは機能しますが、私が言ったように、256色にダウンサンプリングします。これは物事を行うための手間のかかる方法であるだけでなく、非常にくだらない出力画像になります。結果を265色に詰め込むことなく、Magick機能を複製するにはどうすればよいですか?

補遺:元のMagickコマンドを見つけたブログを引用するのを忘れました

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

image - Pyglet画像の領域をPIL画像に入れる方法は?

私のアプリはビデオからフレームを読み取り (pyglet を使用)、「ストリップ」(つまり、領域 - 1 ~ 6 ビデオ ラインの全幅) を抽出し、各ストリップを画像に貼り付け (追加)、後で * を書き出すことができます。 png ファイル。

問題は、Pyglet GL 画像がグラフィックス メモリに保存されるため、サイズ変更が非常に制限されていることです。私の現在の厄介な回避策は、将来のpng画像を小さなタイルとして(つまり、pyglet GLサイズ制限内で)構築し、タイルがいっぱいになったら、* pngファイルに書き出し、それをPIL画像ファイルとして読み戻すことです、次に、タイル イメージを最終的な PIL Image * png ファイルに貼り付け/追加します。

pyglet-GL ストリップを PIL 画像に適した形式に変換し、それを最終的な PIL 画像に直接貼り付け/追加することが可能であるべきだと思います。これにより、物事が非常に複雑になり、パフォーマンスに影響を与えるタイル ビジネスが不要になります。 .

しかし、ストリップ データを PIL イメージに貼り付けることができる形式にする方法が見つかりません。多くのリクエストが他の方法で変換されているのを見てきましたが、群​​れで実行したことはありません.