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

image - 画像の「モード」のリスト

PIL(およびこの質問に関連する)を見ると、画像モードの包括的なリストはどこで入手できますか?「RGB」、「RGBX」が表示されます。表示されるPILドキュメントには記載されていませんが、コードに「BGRX」が含まれています。たとえば、Windows API呼び出しを操作するときに、どれがどれで、どのPILがサポートし、どの適切なモードを選択するかを確認するにはどうすればよいですか?

基本的に私は画像モードについてほとんど知らないので、魔法のように機能させるためにどの文字を入れるかだけではなく、もっと学びたいと思っています。

0 投票する
15 に答える
155896 参照

python - PythonImageLibraryが「デコーダーJPEGが利用できません」というメッセージで失敗する-PIL

PILは私のシステムでJPEGをサポートしています。

アップロードを行うたびに、コードが次のように失敗します。

どうすればこれを解決できますか?

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

python - ImageEnhance.Sharpness() を実行すると、「パレット イメージをフィルター処理できません」というエラーが発生する

GIF画像ファイルがあります。を使用して開きPIL.Image、いくつかのサイズ変換を行いました。それから私はそれに使用しようとしImageSharpness.Enhance()ました...

これは例外を引き起こしています:

このエラーをグーグルで検索しようとしましたが、何も見つかりませんでした。誰かが何が問題なのかを理解するのを手伝ってくれますか?

参考までに、入力画像のモードは です'P'。jpg 画像を扱う場合、この問題はありません。

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

python - PIL/Pillow を使用して画像をキャンバスにマージするにはどうすればよいですか?

私は PIL には詳しくありませんが、ImageMagick で多数の画像をグリッドに配置するのは非常に簡単であることは知っています。

たとえば、行と列の間のギャップを指定できる 4×4 グリッドに 16 枚の画像を配置するにはどうすればよいでしょうか?

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

django - Django で Pillow を使用する方法

Pillowをインストールして、Django サイトで使用して、管理ページから画像をアップロードできるようにしたいと考えています。前の質問を参照してください。

Django が Pillow を認識し、ImageField が画像を適切にアップロードできるようにするには、設定ファイルまたは他の場所でどのような変更を加える必要がありますか?

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

python - 枕 2.0.0 チュートリアル

Python用の枕2.0.0を学習しようとしていますが、チュートリアルやドキュメントが見つからないため、どこから始めればよいか正直わかりません。 、だから私はそれに入ることができません。

次へのリンクはありますか。

  1. チュートリアル/ドキュメント
  2. png を書き込んでファイルに保存する簡単なコード
  3. 私が読むことができるイメージングライブラリを使用した、よくコメントされたプログラムへのリンク

Windows 7 で python 3.3 を使用していることに違いはありますか?

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

python - Pillow._imaging という名前のモジュールはありません

右にあるように、_imaging.c モジュールが存在します。

しようとすると

問題なし。しかし、ご覧のとおり、

インポートエラーが発生します。私は c-module の名前を変更し、それを Lib フォルダに移動し、同じフォルダに他の (.py) モジュールをインポートしようとしましたが、これは機能します。何も機能していないようですが、理由はありますか?

ご覧のとおり、Windows 7、Python 3.3、および PIL のピロー フォークを使用しています。

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

django - Heroku の Pillow が機能しない

Django1.4.3 と Pillow2.0.0 でアプリケーションを開発しています。

画像ファイルをアップロードするフォームがあります。
投稿画像ファイルをリサイズ・トリミングした後
、画像ファイルを保存したいのですが、エラーが発生します。

django のローカル テスト サーバーではエラーが発生せず、うまく動作します
が、Heroku ではエラーが発生します。

何かアドバイスをいただけませんか?コード受信投稿画像は以下。さらに、S3boto と django-storage を使用しています。


エラーメッセージはこんな感じです。


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

python - Django - 大きな画像の読み込みには追加のスタイリングが含まれます

Django で大きな画像 (600x300px) を読み込むと、余分なスタイルが追加され、画像が表示されなくなります。

page.html

Google Chrome で検査した場合の出力:

これが発生する理由を見つけることができず、画像を小さいサイズ (300x150px) に置き換えると、余分なスタイリング コンテンツなしで正常に読み込まれます。

ブートストラップを使用していますが、すべての css ファイルと javascript ファイルを削除しても、同じエラーが発生します。imagekit を使用して画像をアップロードし、ローカル環境にも Pillow をインストールしています。

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

python - 名前を正しくデコードできないフォントで文字イメージを生成する

印鑑の画像を作成しています。このタスク用に 3 つの True Type フォントがあります ( Jin_Wen_Da_Zhuan_Ti.7zZhong_Guo_Long_Jin_Shi_Zhuan.7zZhong_Yan_Yuan_Jin_Wen.7z、テスト目的のみ)。以下は、Microsoft Word での外観です。

Word での外観

漢字の「我」のこと。ここに私のPythonスクリプトがあります:

コア スニペットの場所

たとえば、これらのフォントをフォルダーに入れ、次のように./fonts呼び出す場合

スクリプトは./test/金文大篆体/我.gifファイル システムに作成されます。

ここでの問題は、最初のフォントである金文大篆体.ttf (Jin_Wen_Da_Zhuan_Ti.7z 内) では問題なく動作しますが、Microsoft Word で正しくレンダリングできる場合でも、スクリプトが他の 2 つのフォントでは動作しないことです。金石篆.ttf (Zhong_Guo_Long_Jin_Shi_Zhuan.7z) では何も描かないbboxのでNone; 中研院金文.ttf (Zhong_Yan_Yuan_Jin_Wen.7z) の場合、画像に文字のない黒い枠が描画されます。

ここに画像の説明を入力

criterionしたがって、すべての黒の出力をテストすることを目的とした のテストに合格できません。FontForgeを使用してフォントのプロパティを確認したところ、最初のフォント金文大篆体.ttf (Jin_Wen_Da_Zhuan_Ti.7z 内) が UnicodeBmp を使用していることがわかりました。

UnicodeBmp

他の2つはBig5hkscsを使用しています

Big5hkscs_中國龍金石篆 中研院金文"></p> <p>これは私のシステムのエンコード スキームではありません。これが原因で、私のシステムでフォント名が認識されない可能性があります:</p> <p><img src=

実際には、厄介なフォント名のフォントを取得しようとすることで、これを解決しようとしています。pycairoこれらのフォントをインストールした後に試しました:

これは、金文大篆体.ttf (Jin_Wen_Da_Zhuan_Ti.7z 内) でもうまく機能します。

ここに画像の説明を入力

しかし、まだ他の人とは違います。例: ctx.select_font_face('中國龍金石篆')(報告する_cairo_win32_scaled_font_ucs4_to_index:GetGlyphIndicesW) もctx.select_font_face('¤¤°êÀsª÷¥Û½f')(デフォルトのフォントで描画する) も機能しません。(後者の名前は、上記のようにフォント ビューアに表示される乱雑なコードであり、Big5 のコード ページである Mathematica コードの行によって取得されます。ToCharacterCode["中國龍金石篆", "CP950"] // FromCharacterCode)CP950

そのため、この問題に取り組むために最善を尽くしたと思いますが、それでも解決できません。FontForge を使用してフォント名を変更したり、システム エンコーディングを Big5 に変更したりするなど、他の方法も考えましたが、Python のみを使用するため、ユーザーの追加操作が少なくて済むソリューションを希望します。どんなヒントでも大歓迎です。ありがとうございました。

stackoverflow のモデレーターへ: この問題は一見「局所的すぎる」ように見えるかもしれませんが、他の言語/他のエンコーディング/他のフォントで発生する可能性があり、解決策は他のケースに一般化できるため、閉じないでください。この理由で。ありがとうございました。

更新: 奇妙なことに、Mathematica は CP936 (GBK、私のシステム エンコーディングと考えることができます) のフォント名を認識できます。例として、中國龍金石篆.ttf (Zhong_Guo_Long_Jin_Shi_Zhuan.7z 内) を取り上げます。

マテマティカ

ただしctx.select_font_face('ÖÐøý½ðʯ*­')、デフォルトのフォントで文字イメージを作成する設定も機能しません。