現在の位置: ホーム> 最新記事一覧> PHP画像のトリミングとスケーリング:PHPでの画像サイズとトリミングを処理する方法

PHP画像のトリミングとスケーリング:PHPでの画像サイズとトリミングを処理する方法

M66 2025-06-13

画像のトリミングとスケーリングにPHPを使用する方法

今日のデジタル時代では、写真の処理は一般的なタスクです。ウェブサイトの開発であろうとモバイルアプリケーションであろうと、画像をトリミングしてスケーリングする必要があることがよくあります。この記事では、画像のトリミングとスケーリングにPHPを使用する方法を紹介し、対応するコードの例を提供します。

概要

開始する前に、PHPのGDライブラリ拡張機能がインストールされていることを確認してください。 GDライブラリは、画像を処理するための一連の機能を提供する人気のグラフィックライブラリです。 `phpinfo()` functionを実行して、GDライブラリがインストールされているかどうかを確認できます。

画像トリミング

画像クリッピングとは、元の画像から指定された領域をカットするプロセスを指します。調整することにより、必要な特定の部品を取得できます。 GDライブラリを使用して画像をトリミングする方法を示すサンプルコードを次に示します。

<?php
// 元の画像パス
$sourceImagePath = 'path/to/source/image.jpg';
// 新しい画像リソースを作成します
$sourceImage = imagecreatefromjpeg($sourceImagePath);

// カットの開始座標
$x = 100;
$y = 100;

// カットの幅と高さ
$width = 200;
$height = 200;

// 新しいクロップド画像リソースを作成します
$croppedImage = imagecreatetruecolor($width, $height);

// トリミングされた写真
imagecopy($croppedImage, $sourceImage, 0, 0, $x, $y, $width, $height);

// カット写真を保存します
$savePath = 'path/to/save/cropped/image.jpg';
imagejpeg($croppedImage, $savePath);

// 無料のリソース
imagedestroy($sourceImage);
imagedestroy($croppedImage);

echo '写真は正常に切断されます,新しい画像は保存されます:' . $savePath;
?>

上記の例では、 `migmecreatefromjpeg()`関数を使用して元の画像をロードしました。次に、開始座標と幅の高さを指定して画像をトリミングし、最後に「ImageJpeg()」を介してトリミングされた画像を保存します。

画像ズーム

画像スケーリングとは、画像のサイズを変更するプロセスを指します。スケーリングにより、必要に応じて画像のサイズを調整できます。 GDライブラリを使用して画像をスケーリングする方法を示すサンプルコードを次に示します。

<?php
// 元の画像パス
$sourceImagePath = 'path/to/source/image.jpg';
// 新しい画像リソースを作成します
$sourceImage = imagecreatefromjpeg($sourceImagePath);

// スケーリングされた幅と高さ
$newWidth = 400;
$newHeight = 400;

// 新しいズームされた画像リソースを作成します
$scaledImage = imagescale($sourceImage, $newWidth, $newHeight);

// ズームした写真を保存します
$savePath = 'path/to/save/scaled/image.jpg';
imagejpeg($scaledImage, $savePath);

// 無料のリソース
imagedestroy($sourceImage);
imagedestroy($scaledImage);

echo '画像ズームに正常に,新しい画像は保存されます:' . $savePath;
?>

上記の例では、 `imageCreatefromjpeg()`関数を使用して、元の画像のリソースを作成します。次に、スケーリングされた幅と高さを指定し、 `imagescale()`を使用して新しいスケーリングされた画像を作成し、 `yimasjpeg()`を介してスケーリングされた画像を保存します。

要約します

GDライブラリ拡張機能と関連する機能を使用することにより、PHPで画像の切り抜きとスケーリングを簡単に実行できます。この記事で提供されているコードの例は、これらの操作を行う方法を示しており、できれば画像をより良く処理するのに役立つことを願っています。 GDライブラリの機能と方法については、公式ドキュメントを参照してください。