2016-07-27 5 views
1

ファットフリー画像処理の品質係数を指定しようとしています。ドキュメント(https://fatfreeframework.com/image#dump)によると、ダンプ方法は、画質を指定する整数値をとることがあります。高画質ファットフリー画像ダンプ

$img->dump($fileType, 75) // $filetype is 'jpeg' 

を私は次のエラーを取得:文字列として

imagejpeg(): Invalid 2nd parameter, it must [sic] a filename or a stream

[...base.php:2032] Base->error(500,'imagejpeg(): Invalid 2nd parameter, it must a filename or a stream')

[...index.php:712] Image->dump('jpeg', 75)

は、品質係数を渡すの代わりにintはメッセージを取り除きますが、結果のイメージは空です。 (jpegとpngダンプは品質/圧縮率に異なる値を使用することがわかります)

私のエラーはどこですか?ありがとう、

+0

投げ捨てるものは何もありません。あなたのコードの初めを共有することはできますか? – xfra35

+0

イメージオブジェクトが作成されます。 [$ img = new Image($ source)] ...次にサイズ変更してダンプします。 $ img-> dump($ fileType)...イメージをダンプしますが残念ながらデフォルトの品質レベルではすべての場合で十分ではありません。 – jayo02

+0

ドキュメントとライブラリの間に矛盾があります。このメソッドはネイティブの[imagejpeg()](http://php.net/manual/en/function.imagejpeg.php)関数と同じシグネチャを期待しているので、実際には '$ img-> dump($ fileType、 NULL、75) '。私は、ドキュメントやフレームワークが修正されるために[issue](https://github.com/bcosca/fatfree-core/issues/146)を提出しました。 – xfra35

答えて

0

ドキュメントとライブラリの間に矛盾がありました。図書館では、imagejpeg()機能とまったく同じように、余分にNULL引数が必要でした。

これはfixedのフレームワークになっていますので、edgeのフレームワークをダウンロードするか、次のリリースを待つことができます。

要約として:そのエラーが原因でトリガされているようです

F3 < = 3.5.1

$img->dump($fileType, NULL, 75) 

F3> 3.5.1

$img->dump($fileType, 75) 
+0

もう一度おねがいします。バージョン3.5.1にパッチを当てました – jayo02

関連する問題