ホームページ  >  記事  >  バックエンド開発  >  PHPで描画した後に絵が不鮮明な場合の対処方法

PHPで描画した後に絵が不鮮明な場合の対処方法

藏色散人
藏色散人オリジナル
2022-12-14 09:24:075804ブラウズ

PHP 描画後の画像が不鮮明になる場合の解決策: 1. 対応する PHP コード ファイルを開きます; 2. 「magejpeg()」関数を確認します; 3. 関数内のパラメーターを変更します。ステートメントは「imagejpeg」です。 ($ resource_img, $save_image, 100);"; 4. 画像リソースが占有しているメモリを解放します。

PHPで描画した後に絵が不鮮明な場合の対処方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。