GD ライブラリは PHP 画像処理拡張機能であり、トリミング、回転、拡大縮小、透かしの追加や画像フィルターなど、画像に対してさまざまな操作を実行できる強力な機能を提供します。
この記事では、画像をより適切に処理するのに役立つ PHP 関数の GD ライブラリ関数をいくつか取り上げます。
この関数は、JPEG 画像リソースを作成するために使用され、JPEG 形式のファイルから画像をインポートできます。その構文は次のとおりです。
$image = imagecreatefromjpeg('path/to/image.jpeg');
この関数を使用する前に、GD ライブラリがサーバーにインストールされていることを確認する必要があります。
この関数には他のパラメータもあります。imagecreatefrompng() は PNG 画像リソースの作成に使用され、imagecreatefromgif() は GIF 画像リソースの作成に使用されます。
この関数は、画像を指定されたサイズに拡大縮小できます。その構文は次のとおりです。
$resized = imagescale($image, $newWidth, $newHeight);
このうち、$image は元の画像リソース、$newWidth と $newHeight は拡大縮小するターゲット サイズです。
この関数は幅と高さの両方を指定できますが、一方の値のみが指定された場合は、元の幅と高さの比率に基づいてもう一方の値が自動的に調整されます。
この関数は、画像の一部を別の場所にコピーするために使用されます。その構文は次のとおりです。
imagecopyresampled($newImage, $sourceImage, $destinationX, $destinationY, $sourceX, $sourceY, $destinationWidth, $destinationHeight, $sourceWidth, $sourceHeight);
このうち、$newImage は作成したい新しい画像リソース、$sourceImage は元の画像リソース、$destinationX と $destinationY は画像の左上隅の座標です。ターゲットの場所、$sourceX と $sourceY は元の画像の左上隅の座標、$destinationWidth と $destinationHeight はターゲットのサイズ、$sourceWidth と $sourceHeight は元の画像のサイズです。
この関数は、画像をトリミングしたり、ある画像を別の画像に追加したりするために使用できます。
この関数は、白黒、ぼかし、シャープ化、エッジ検出などのフィルター効果を画像に追加できます。その構文は次のとおりです。
imagefilter($image, $filter);
このうち、$image はフィルター効果を追加する画像リソース、$filter は指定するフィルター効果です。
この関数には使用できる複数のパラメーターがあります。たとえば、IMG_FILTER_GRAYSCALE は画像を白黒に変換でき、IMG_FILTER_PIXELATE は画像のピクセルをぼかすことができます。
この関数は、ある画像を別の画像に結合でき、結合された画像に透明度を設定できます。その構文は次のとおりです。
imagecopymerge($destinationImage, $sourceImage, $destinationX, $destinationY, $sourceX, $sourceY, $sourceWidth, $sourceHeight, $opacity);
このうち、$destinationImage はターゲット画像リソース、$sourceImage は元の画像リソース、$destinationX と $destinationY はターゲット位置の左上隅の座標、 $sourceX と $sourceY は元の画像です。左上隅の座標、$sourceWidth と $sourceHeight は元の画像のサイズ、$opacity は結合された画像の透明度です。
この機能は、画像に透かしを追加したり、画像上に他の画像を重ねたりするために使用できます。
概要
GD ライブラリは非常に強力な画像処理拡張機能であり、画像の追加、切り抜き、回転、拡大縮小、フィルターなどの操作を簡単に実行できるさまざまな機能を提供します。 。
どの機能を使用するかを選択するときは、最良の結果を得るために、特定の状況に基づいて判断し、選択する必要があります。同時に、画像処理がサーバーのパフォーマンスに与える影響にも注意し、サーバーに過剰な負荷をかけないようにする必要があります。
以上がPHP 関数用の GD ライブラリ関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。