問題タブ [pypng]

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

python - pypng で画像を作成する

PyPng を使用して png 画像をファイルに書き込んでいます。ファイルは作成されますが、表示するとすべて黒になります。コードは次のとおりです。

ピクセルを割り当てるコードが正常に機能することは確かです。書き込み呼び出しにブレーク ポイントを設定し、pngImage にゼロ以外の値があることを確認しました。pngImage は、各ピクセルの整数値を持つ 2D 配列です (R、G、B のタプルではありません)。

何か不足していますか?numpy 配列などを変換する必要がありますか?

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

python - ストリームが閉じている場所はどこですか? PyQRCode を使用して io ストリームで png QR を作成する

PyQRCode [0] を使用して、Python 2.7.6 で PNG 形式の QR を生成しています。

すべての作品を使用してディスクにファイルを書き込もうとすると、次のようになります。

しかし、このコードを使用して io ストリームを使用しようとすると:

私は電話に出ますf.getvalue()

PyQRCode のドキュメントには、fileパラメーターが書き込み可能なストリームである可能性があると記載されています。

これをデバッグしようとしましたが、ストリームが閉じられている場所が見つからず、ストリームの .close() ステートメントがありません。[1]

[0] https://pypi.python.org/pypi/PyQRCode

[1] http://pythonhosted.org//PyQRCode/_modules/pyqrcode.html#QRCode.png

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

python - 2D Python リストを使用して PyPNG で 2D 画像を作成する方法

したがって、readme を読んで、次のコードを期待していました。

2x3 画像を出力します。

ただし、アサーション エラーが発生します (説明はありません)。

私が間違っていることはありますか?PyPNGをいじるよりも簡単な2D pythonリストを画像ファイルに変換する方法はありますか?

ありがとう

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

python - Pythonでグレースケール画像を4ビットpngとして保存する

Pythonでグレースケール画像を4ビットpngとして保存する高速な方法を探しています。保存しなければならない画像はかなり大きいので、保存にかなりの時間がかかります。

私の画像が numpy-array (dtype=8-bit) に保存されているとします。PyPng を使用すると、次のことができます。

これにより、適切な 4 ビット png が保存されます。Pillow を使用すると、次のことができます。

2 番目のアプローチ (Pillow) は、最初のアプローチ (会話なしでも) の約 10 倍高速ですが、画像は 8 ビットの png です。行を追加してみました

しかし*** SystemError: unknown raw mode、モード 'L;4' がhttps://github.com/python-pillow/Pillow/blob/master/PIL/PngImagePlugin.pyで指定されていても、

Pillowで4ビットpngを保存する方法を知っている人はいますか、それとも別の高速な方法がありますか?

0 投票する
0 に答える
1231 参照

python - Python 配列から RGB 565 画像を作成する

RGB値の束を表すnumpy配列があります。それらを RGB 565 png 画像として保存し、それを THREE.js テクスチャとして使用したいと思います。Pythonを使用してこれを行うにはどうすればよいですか?

適切な 16 ビット グレースケール イメージを書き出すだけでよいのでしょうか? つまり、R、G、および B の値を 5、6、および 5 ビットの数値に変換してから、それらを 2 進数で加算しますか? それを行うより良い方法はありますか?これまで、pypng を使用して 8 ビット RGB png を書き込んできました。

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

python - PyPNG を使用して画像を往復できないのはなぜですか?

これはかなり単純に思えます:

ただし、ファイルが「破損しているか、破損しているか、大きすぎるように見える」ため、新しいイメージを開くことができません。結果を PyPNG に読み込もうとすると、次のようになります。

追加情報: メタデータは次のようになります。

最初のパレット エントリは (0, 0, 0, 0) ですが、他のエントリはすべて (255, 255, 255, A) の形式で、A は 0 ~ 255 です。ソース ファイルは 718 バイト、結果ファイルは748 バイト。

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

python - ピップ リストにあるライブラリをインポートできないのはなぜですか?

pypngでライブラリをインストールしましたsudo -E pip install pypng。実行すると、このライブラリがリストに表示されますpip list(表示されるバージョンは です0.0.18)。

Python(またはipython)セッションを開始して実行すると

私は得る