4

次のプロジェクトでは、テキストとグラフィックを使用して画像を作成する予定です。Ruby には慣れていますが、Python の学習に興味があります。PIL は使用するのに最適なライブラリのように見えるので、これは良い機会かもしれないと考えました。ただし、Ruby が提供するもの (RMagick や ruby​​-gd など) とどのように比較できるかはわかりません。私が収集できることから、PIL にはより優れたドキュメント (ruby-gd にはホームページもありますか?) とより多くの機能がありました。私が決定するのを助けるために、いくつかの意見を聞きたかっただけです。

ありがとう。

ヴィンス

4

3 に答える 3

7

PILは優れたライブラリです。使用してください。ImageMagic(RMagickがラップするもの)は非常に重いライブラリであり、可能であれば避ける必要があります。バッチ写真エディタなどの画像のローカル処理を行うのに適していますが、Webの一般的な画像操作タスクにはプロセッサ効率が高すぎます。

編集:質問に答えて、PILはベクターシェイプの描画をサポートしています。ポリゴン、曲線、線、塗りつぶし、テキストを描画できます。私はこれをプロジェクトで使用して、Web上でその場でPNG画像に丸みを帯びたアルファコーナーを作成しました。基本的に、GDI +(Windowsの場合)またはGTK(LinuxのGnomeの場合)の描画機能のほとんどを備えています。

于 2009-01-13T19:00:38.723 に答える
4

PILは長い間使用されており、非常に安定しているため、おそらく最初のPythonプロジェクトの候補として適しています。PILのドキュメントには、役立つチュートリアルが含まれています。このチュートリアルを使用すると、すぐに理解できます。

于 2009-01-13T19:12:00.930 に答える
3

ImageMagic は巨大なライブラリであり、太陽の下ですべてを実行しますが、RMagick バリアントで多くのメモリの問題が報告されており、個人的には私のニーズに対してやり過ぎであることがわかりました。

あなたが言うように、英語のドキュメントに関しては、ruby-gd は地面に少し薄いです....しかし、GD は投稿プラットフォームにインストールするのが面倒であり、一見の価値があるgrubyと呼ばれるいくつかの役立つ例を含む小さなラッパーがあります。(アルファ透過性を求める場合は、最新の GD ライブラリをインストールしてください)

全体的なコミュニティのブログのヘルプについては、PIL が最適です。

于 2009-01-13T23:12:10.010 に答える