ホームページ >バックエンド開発 >PHPチュートリアル >PHP で画像のスケーリングとトリミングを完了するにはどうすればよいですか? (詳細な例)
前回の記事では、「PHP でグラフィカルな検証コードを描画する方法?」についてお届けしました。 」では、事前の知識に基づいて PHP でテキストを描画する方法と、グラフィック検証コードを描画する方法を紹介します。この記事では、グラフィックの拡大縮小とトリミングの方法を見てみましょう。皆様のお役に立てれば幸いです。
グラフィカルな検証コードを描画する方法を以前に学びました。次に、PHP 操作で画像のスケーリングとトリミングを実現する方法を見てみましょう。ただし、画像のスケーリングとトリミングを理解する前に、まず次の 2 つの関数について理解しましょう:
#imagecopyresampled<strong></strong> <strong></strong>
: 画像のコピー部分をリサンプリングしてサイズ変更するために使用されます
##imagecopyresize<strong> </strong><strong></strong>: 画像の一部をコピーし、サイズを変更するために使用されます。
imagecopyresampled ($目标图 ,$来源图,$目标开始的x位置,$目标开始的y位置,$来源开始的x位置,$来源开始的y位置,$目标图片的宽 ,$目标图片的高,$来源图片的宽 ,$来源图片的高 )
画像を拡大する まず、dog.png という名前の画像を準備します。
グラフィックスのスケーリングを完了するには、コードで次の手順を実行する必要があります:
画像の拡大率 (ズーム) を設定します
ソース画像を取得し、比率に従ってサイズを調整します
指定された新しい画像を作成します。画像のサイズはターゲット画像です。
<?php //打开来源图片 $a = imagecreatefrompng('dog.png'); //定义百分比,缩放到0.1大小 $percent = 0.1; // 将图片宽高获取到 list($width, $height) = getimagesize('dog.png'); //设置新的缩放的宽高 $new_width = $width * $percent; $new_height = $height * $percent; //创建新图片 $new_image = imagecreatetruecolor($new_width, $new_height); //将原图$image按照指定的宽高,复制到$new_image指定的宽高大小中 imagecopyresampled($new_image, $a, 0, 0, 0, 0, $new_width, $new_height, $width, $height); header('content-type:image/jpeg'); imagejpeg($new_image); ?>
上記より結果として、imagecopyresampledh 関数によって画像のスケーリングが完了します。
画像をトリミングします
画像をトリミングします。imagecopyresize関数を使用する必要があります。それを達成するために。次に、例を通して説明しましょう。
今すぐ欲しいのですが、ロゴ画像をトリミングして、それを犬の画像の上に置きます。これはどのように実現すればよいでしょうか?主な手順は次のとおりです。
ソース イメージとターゲット イメージを開きます<?php $dst = imagecreatefrompng('dog.png'); $src = imagecreatefrompng('logo.png'); imagecopyresized($dst, $src, 0, 0, 0, 0, 52, 59, 52, 59); header('content-type:image/jpeg'); imagejpeg($dst); imagedestroy($dst); imagedestroy($src); ?>出力結果:
上記の結果から、 imagecopyresizeh 関数の画像トリミングが完了しました。
推奨学習: 「PHP ビデオ チュートリアル
」以上がPHP で画像のスケーリングとトリミングを完了するにはどうすればよいですか? (詳細な例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。