問題タブ [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.
python - PIL を使用してすべての白いピクセルを透明にする方法は?
Python Image Library を使用して、すべての白いピクセルを透明にしようとしています。(私はPythonを学ぼうとしているCハッカーなので、優しくしてください)変換が機能しています(少なくともピクセル値は正しいように見えます)が、リストをバッファに変換して再作成する方法がわかりません画像。これがコードです
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コマンドを見つけたブログを引用するのを忘れました
image - Pyglet画像の領域をPIL画像に入れる方法は?
私のアプリはビデオからフレームを読み取り (pyglet を使用)、「ストリップ」(つまり、領域 - 1 ~ 6 ビデオ ラインの全幅) を抽出し、各ストリップを画像に貼り付け (追加)、後で * を書き出すことができます。 png ファイル。
問題は、Pyglet GL 画像がグラフィックス メモリに保存されるため、サイズ変更が非常に制限されていることです。私の現在の厄介な回避策は、将来のpng画像を小さなタイルとして(つまり、pyglet GLサイズ制限内で)構築し、タイルがいっぱいになったら、* pngファイルに書き出し、それをPIL画像ファイルとして読み戻すことです、次に、タイル イメージを最終的な PIL Image * png ファイルに貼り付け/追加します。
pyglet-GL ストリップを PIL 画像に適した形式に変換し、それを最終的な PIL 画像に直接貼り付け/追加することが可能であるべきだと思います。これにより、物事が非常に複雑になり、パフォーマンスに影響を与えるタイル ビジネスが不要になります。 .
しかし、ストリップ データを PIL イメージに貼り付けることができる形式にする方法が見つかりません。多くのリクエストが他の方法で変換されているのを見てきましたが、群れで実行したことはありません.
python - PythonのPILトリミングの問題:トリミングされた画像の色がねじ込まれている
PILのトリミング機能には、おそらく非常に基本的な問題があります。トリミングされた画像の色が完全にねじ込まれています。コードは次のとおりです。
元の画像:
ご覧のとおり、出力の色は完全に台無しになっています...
助けてくれてありがとう!
-ホフ
python - PIL で円形のサムネイルを生成するにはどうすればよいですか?
PIL を使用して円形の画像サムネイルを生成するにはどうすればよいですか? 円の外側のスペースは透明にする必要があります。
スニペットは非常に高く評価されます。事前に感謝します。
python - Pyglet イメージを PIL イメージに変換するには?
私は Pyglet.AbstractImage オブジェクトを PIL イメージに変換して、さらに操作したい ここに私のコードがあります
しかし、表示された画像は間違っていました。画像をpygletからPILに適切に変換する方法は?
python - PILによるPNGの処理の問題
それは常にここで立ち往生しています:
algorithm - 似た色の画像を探す
ここ@SOの提案に基づいて、一連のストック画像の平均色をカタログ化しました.
r,g,b = image.convert("RGB").resize((1,1), Image.ANTIALIAS).getpixel((0,0))
ここで、カラー ホイールをユーザーに提示し、カタログに対して検索を実行して、選択した色に最も近い画像を見つけたいと思います。
ここに投稿された「2 つの色の間の距離を見つける」ことを推奨するいくつかの質問を読み、Flickr Hacks の本を参照しました。
Flickr Hack 距離アルゴリズムは基本的に次のようです。
diffr = checkImage.r - search_r
diffg = checkImage.g - search_g
diffb = checkImage.b - search_b
距離 = (diffr * diffr + diffg * diffg + diffb * diffb)
距離 < しきい値の場合、一致。
この方法では、検索色とすべての画像の色指紋との距離を計算する必要があります。選択した色 (中心点) とあらかじめ決められたしきい値 (または検索半径) に基づいて「検索領域」を指定する方法があるかどうか疑問に思っていました。次に、SQL のようなクエリを作成して、この領域内にあるすべての画像を返します。
これは可能ですか??
ところで、私は PIL と関連ライブラリを使用して Python でこれを実装しています。
助けてくれてありがとう!
SR
png - PILでICO画像の透明色指数を決定する方法は?
具体的には、これは .ico ファイルからのものであるため、gif で得られるような「透過」「情報」属性はありません。以下の例は、Yahoo! の favicon を正しい透明度インデックス "0" を使用して png に変換する方法を示しています。これは私が推測したものです。ico が実際に透明であり、透明度インデックスが 0 であることを検出する方法は?
python - PIL(Python Imaging Library)を使用して発音区別符号(「nikud」、発声マーク)を使用してテキストを作成する
PILを使用して画像に簡単なテキストを書くのは簡単です。
ただし、ヘブライ語の句読点(「nikud」またはניקודと呼ばれる)を書き込もうとすると、文字が重ならないようになります。(この質問は、アラビア語や他の同様の言語にも関連していると思います。)
サポート環境では、これらの2つの単語は同じスペース/幅を占めます(以下の例はシステムによって異なります。したがって、イメージです)。
סֶפֶרספר
ただし、PILを使用してテキストを描画すると、次のようになります。
סֶפֶר
ライブラリはおそらくカーニング(?)ルールに従わないからです。
文字の位置を手動で書かなくても、文字とヘブライ語の句読点が同じスペース/幅を占めるようにすることは可能ですか?