PHP 描画後の画像が不鮮明になる場合の解決策: 1. 対応する PHP コード ファイルを開きます; 2. 「magejpeg()」関数を確認します; 3. 関数内のパラメーターを変更します。ステートメントは「imagejpeg」です。 ($ resource_img, $save_image, 100);"; 4. 画像リソースが占有しているメモリを解放します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
phpで描画した後、絵が鮮明ではありませんか? PHP で生成/保存された画像が鮮明ではありませんか?
私が遭遇した問題は、imagejpeg を使用して画像を保存するときに、保存された画像が鮮明ではないということです。
理由: imagejpeg() には独自のパラメータ品質があり、このパラメータはデフォルト値です。は 75 です。このパラメータを 100
imagejpeg($resource_img, $save_image, 100);
に設定するだけです。注: imagegif() や imagepng() などの他のメソッドにはこのパラメータがありません。
また、画像を処理した後は、画像リソースが占有しているメモリを必ず解放してください~
関連紹介:
imagejpeg
(PHP 4, PHP 5、PHP 7、PHP 8)
imagejpeg — 画像をブラウザまたはファイルに出力します。
説明
imagejpeg(resource $image, string $filename = ?, int $quality = ?): bool
imagejpeg() イメージ image から filename をファイル名として JPEG 画像を作成します。
パラメータ
image
画像作成関数 (imagecreatetruecolor() など) によって返される GdImage オブジェクト。
filename
ファイルが保存されているパス、または開かれているストリーム リソース (このメソッドは戻った後にストリーム リソースを自動的に閉じます)。設定されていない場合、または null の場合、元の画像ストリームが直接出力されます。
このパラメータを省略して品質パラメータを指定する場合は、NULL を使用します。
quality
quality はオプションで、範囲は 0 (最低の品質、小さいファイル サイズ) から 100 (最高の品質、最大のファイル サイズ) です。デフォルトは、IJG のデフォルトの品質値 (約 75) です。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで描画した後に絵が不鮮明な場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。