1

現在、さまざまな画像処理ライブラリ間の比較を含むプロジェクトに取り組んでいます。これらのライブラリの 1 つが libGD です。私はperlラッパーとphpラッパーを使用しています。

私の問題は、同じ入力画像が、使用されたラッパーに応じてまったく異なる出力画像を生成することです。perl ラッパーを介して libGD 関数を呼び出すと、結果の画像は、php ラッパーの出力よりも約 40% 大きくなります。imagemagick で作成された差分画像も、両方の画像が大きく異なることを示しています。

両方の関数呼び出しのパラメーター化は完全に同一です (品質、解像度、ジオメトリ)。システムに複数のバージョンの libGD がインストールされているかどうかも確認しましたが、インストールされていません。

両方のラッパーが同じ出力を生成するべきではありませんか、それとも完全に間違っていますか?

4

1 に答える 1

0

両方のライブラリがまったく同じライブラリ呼び出しを行いました。問題は、perl ラッパーがデフォルトでトゥルーカラー画像を生成する必要があることでした。彼はまた、画像ヘッダーにタイプとしてトゥルーカラーを書き込みます。(imagemagicks は、出力のトゥルーカラーをタイプとして識別します)。しかし、実際にはトゥルーカラーではなく、パレット イメージです。手動でトゥルーカラーに設定すると、画像は 100% 同一になります。

御時間ありがとうございます。

于 2011-08-24T10:55:56.947 に答える