ホームページ > バックエンド開発 > PHPの問題 > php gdライブラリの歪み問題を解決する方法

php gdライブラリの歪み問題を解決する方法

藏色散人
リリース: 2023-03-13 09:38:01
オリジナル
2205 人が閲覧しました

php gd ライブラリの歪み解決策: 1. 対応する PHP ファイルを開きます; 2. imagecreatetruecolor 関数を使用して背景画像と同じサイズのキャンバスを作成します; 3. 実際のニーズに応じて必要な画像をカバーします。

php gdライブラリの歪み問題を解決する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php の解決方法gd ライブラリの歪みの問題?

PHP が GD 描画に基づいている場合の画像の歪みの問題

過去 2 日間、私は重ね合わせて小さなものを作りました。そして写真を組み合わせて新しい写真を作ります。画像をカットするために銅プラグインを使用しましたが、その効果はひどいものでした。画像は歪んでいますが、その歪みは、インターネット上の GIF アニメーションの詳細と色の損失に似ています。そこで、次の解決策をオンラインで見つけ、個人的にテストしたところ、うまくいきました。

最も重要な手順は、imagecreatetruecolor(a,b) 関数を使用して、背景画像と同じサイズのキャンバスを作成することです。

$bgimg = imagecreatetruecolor(imagesx($im), imagesy($im));
ログイン後にコピー

この $bgimg を最下位として、

imagecopymerge($bgimg,$im, 0, 0, 0, 0,imagesx($im),imagesy($im), 100);
ログイン後にコピー

を使用して元のベース画像 $im をカバーし、実際のニーズに応じて必要な画像を上にカバーします。

もちろん、テキストを追加することもできます。

imagefttext($bgimg, $name_font, 0, $name_orginX ,$name_orginY, $color, $font, $name);
ログイン後にコピー

最後に

header('Content-type: image/png');
header('Content-type: image/jpg');
$result = imagepng($bgimg);
imagedestroy($bgimg);
ログイン後にコピー

これはコード全体ではありませんが、GD を知っている人はこのコードをどこに配置するか知っているはずです。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphp gdライブラリの歪み問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート