php と Imagick を使用して画像のサムネイルを作成する
PHP と Imagick を使用して画像サムネイルを作成する
Web 開発では、表示に画像を使用することが必要になることがよくあります。ただし、元の画像のサイズが大きすぎる場合があり、より多くの帯域幅と読み込み時間が必要になります。ユーザー エクスペリエンスを向上させるために、画像のサムネイルを使用して、設定されたサイズに従って元の画像を拡大縮小し、画像のサイズと読み込み時間を短縮できます。この記事では、PHP と Imagick ライブラリを使用して画像のサムネイルを作成する方法を紹介します。
Imagick は、PHP で豊富な画像処理操作を実行するために使用できるオープンソースの画像処理ライブラリです。使用する前に、Imagick 拡張機能がサーバーにインストールされていることを確認する必要があります。
まず、画像のサムネイルを生成する PHP 関数を作成する必要があります。以下は関数の例です:
<?php function createThumbnail($sourcePath, $destinationPath, $width, $height) { $imagick = new Imagick($sourcePath); // 获取原图的宽度和高度 $originalWidth = $imagick->getImageWidth(); $originalHeight = $imagick->getImageHeight(); // 计算缩放比例 $scaleRatio = min($width / $originalWidth, $height / $originalHeight); $newWidth = $originalWidth * $scaleRatio; $newHeight = $originalHeight * $scaleRatio; // 创建缩略图 $imagick->resizeImage($newWidth, $newHeight, Imagick::FILTER_LANCZOS, 1); // 将缩略图保存到目标路径 $imagick->writeImage($destinationPath); // 清理资源 $imagick->clear(); $imagick->destroy(); } ?>
上記の関数では、$sourcePath は元の画像のパス、$destinationPath はサムネイルを生成するパス、$width と $height はサムネイルの幅と高さです。それぞれのサムネイル。この関数は、まず Imagick のコンストラクターを使用して画像オブジェクトをインスタンス化し、次に元の画像の幅と高さを取得します。次に、設定した寸法に基づいてスケーリングを計算し、サムネイルを作成します。最後に、サムネイルをターゲット パスに保存し、リソースをクリーンアップします。
これで、createThumbnail 関数を使用して画像のサムネイルを生成できるようになりました。以下に使用例を示します。
<?php $sourceImagePath = 'path/to/source/image.jpg'; $destinationImagePath = 'path/to/destination/thumbnail.jpg'; $thumbnailWidth = 300; $thumbnailHeight = 200; createThumbnail($sourceImagePath, $destinationImagePath, $thumbnailWidth, $thumbnailHeight); ?>
上記の例では、最初に元の画像のパス、サムネイルのパス、およびサムネイルのサイズを定義します。次に、createThumbnail 関数を呼び出してサムネイルを生成します。最後に、Web ページでサムネイルを使用できます。
概要:
この記事では、PHP と Imagick ライブラリを使用して画像のサムネイルを作成する方法を紹介します。サムネイルを生成すると、画像のサイズと読み込み時間を削減し、ユーザー エクスペリエンスを向上させることができます。 Imagick ライブラリを使用すると、拡大縮小、トリミングなどの画像処理操作を簡単に実行できます。この記事があなたのお役に立てば幸いです。ぜひご活用ください。
参考:
- php.net.Imagick.
- php.net.Imagick::resizeImage.
以上がphp と Imagick を使用して画像のサムネイルを作成するの詳細内容です。詳細については、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 のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
