1. ホーム
  2. php

[解決済み] imagepng` 関数 (`PHP`) の `quality` パラメータのデフォルト値は何ですか?

2022-02-07 21:17:38

質問

を使用しています。 imagepng 関数を PHP を使用して、写真のサイズを変更することができます。今のコードでは quality パラメータを使用します。

 imagepng($im_dest, $destfile);

しかし今、私はそれを使って、ユーザーの要求に基づいて品質を上げたり下げたりしたいのです。そのためには、この関数のqualityパラメータのデフォルト値が何であるかを知る必要がありますが、残念ながらphp.netのウェブサイトでは見つけることができませんでした。

phpの公式サイトでのimagepng関数の説明

とは何かご存知ですか? default の値は?は、どうなのでしょうか? quality パラメータは、出力サイズと品質に大きく影響するのですね。

もう一つ質問です。どこかで、アップロードされた画像を(元のサイズに)リサイズして、悪意のあるスクリプトが添付されていないことを確認しています。これは良い方法なのでしょうか、それとも不要なのでしょうか?

親切に対応していただき、ありがとうございました。

どのように解決するのですか?

ユーザー投稿ノートを読んでいたら、デフォルトの品質が6に設定されていると書いてありました。

mhorne69 at gmail dot comより

phpのソース(gd.h)から。

2.0.12: 圧縮レベル: 0-9 または -1, ここで 0 は全く圧縮しません、1 は最も速いですがより大きなファイルを生成します、9 は最良の 圧縮(最小のファイル)には時間がかかります。 -1はzlibライブラリにコンパイルされたデフォルトを選択します。 結論 Zlibのマニュアルに基づき、( http://www.zlib.net/manual.html ) デフォルトの 圧縮レベルは6に設定されています。

質問の答えになっていれば幸いです :)