PHP を使用して画像をトリミングおよびズームする方法
PHP を使用して画像をトリミングおよびズームする方法
今日のデジタル時代では、画像を操作することは非常に一般的なタスクです。 Web サイト開発でもモバイル アプリケーションでも、多くの場合、画像のトリミングや拡大縮小が必要になります。この記事では、PHP を使用して画像のトリミングと拡大縮小を行う方法を紹介し、関連するコード例を示します。
概要
始める前に、PHP 用の GD ライブラリ拡張機能がインストールされていることを確認する必要があります。 GD ライブラリは、画像を処理するための一連の関数を提供する一般的なグラフィック ライブラリです。 phpinfo() 関数を使用して、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; ?>
上記のサンプル コードでは、まず imagecreatefromjpeg()
関数を使用してオリジナルの画像リソースを作成しました。次に、クリップする開始座標と幅の高さを指定します。次に、imagecreatetruecolor()
関数を使用して、新しいトリミングされた画像リソースを作成します。最後に、imagecopy()
関数を使用して元の画像を新しい画像リソースに切り抜き、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()
関数を使用して、新しいスケーリングされた画像リソースを作成します。最後に、imagejpeg()
関数を使用して、スケーリングされた画像を保存します。
概要
GD ライブラリ拡張機能と対応する関数を使用すると、PHP を使用して画像のトリミングと拡大縮小を簡単に行うことができます。この記事では、画像を処理するときに役立つことを期待して、関連するコード例を示します。 GD ライブラリの他の関数やメソッドについて詳しく知りたい場合は、公式ドキュメントを参照してください。
以上がPHP を使用して画像をトリミングおよびズームする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています
