HTML では画像の幅と高さを指定することで画像を任意に拡大縮小できますが、この方法では画像のピクセル数は減りません。グラフィック ファイルのサイズは変更されておらず、画像のダウンロードが高速化されることもありません。もちろん、グラフィック ソフトウェアを使用して画像のサムネイルを手動で生成することもできますが、多数の画像を表示する場合、この作業負荷は膨大になります。ミニチュアの自動生成プログラムはこの目的のために設計されました。
PHP で提供される imagecopyresize 関数を使用して、実際の省略された画像を生成できます。この関数の標準構文は次のとおりです。
構文: int imagecopyresize(int dst_im, int src_im, int dstX, int dstY,
int srcX, int srcY, int dstW, int dstH, int srcW, int srcH);戻り値: 整数
関数の種類: グラフィック処理
内容の説明: この関数は、新しい画像をコピーし、画像のサイズを変更することができます。すべてのパラメータには目的が最初にあり、ソースは最後にあります。パラメータ dst im および src_im はイメージのハンドルです。パラメータ dstX、dstY、srcX、および srcY は、それぞれ宛先とソースの座標です。パラメータ dstW、dstH、srcW、および srcH は、それぞれソースとデスティネーションの幅と高さであり、調整される新しい画像のサイズがここで設定されます。
以下は、この関数の使用法を示す例です。対応するプログラムthumb.phpをプログラムリスト12-5に示します。
プログラムリスト12—5thumb.php
コードをコピー
// 出力先ファイル形式: gif
// $srcFile: ソースファイル
// $dstFile: ターゲットファイル
// $dstW:対象画像の幅
// $dstH: 対象ファイルの高さ
function makethumb($srcFile,$dstFile,$dstW,$dstH)
{
$data = GetImageSize($srcFile,&$info)
switch ($data[ 2])
ケース 1:
$imgsrc = @ImageCreateFromGIF($srcFile);
ケース 3:
$imgsrc; ImageCreateFromPNG($srcFile);
}
$srcW = ImageSY($imgsrc);
$ni = ImageCreate($dstW,$dstH); $imgsrc,0,0,0, 0,$dstW,$dstH,$srcW,$srcH);
Imagegif($ni,$dstFile);
// ブラウザに出力する必要がある場合は、前の内容を変更します。文を ImageJpeg($ni);
// 他の形式の画像が必要な場合は、最後の文を変更するだけです
}
?>
この例では、まず getimagesize() 関数を通じてソース画像を取得します。次に、imagecreatefromgif()、
imagecreatefromjpeg()、または imagecreatefrompng() を使用して、ソース ビットマップ $imgsrc を作成し、次に
imagecreate() 関数を使用して、長さと幅がソース ビットマップの半分であるターゲット ビットマップを作成します。次に、imagecopyresize()
関数を呼び出してソース ビットマップを縮小し、それをターゲット ビットマップにコピーし、最後に imagegif() 関数を使用してサムネイルを生成します。
ここで使用されるグラフィックス処理関数は、インストールされている GD ライブラリによって提供されており、個別に説明します。まず、getimagesize() 関数を紹介します。その標準構文は次のとおりです。
構文:array getimagesize(string filename, array [imageinfo]);
戻り値:array
関数の種類:グラフィック処理
内容の説明:この関数は、GIF、 JPEG および PNG は、GD ライブラリをインストールせずにこの機能を使用できます。返される配列には 4 つの要素があります。返される配列の最初の要素 (インデックス値 0) はピクチャの高さ (ピクセル単位)、2 番目の要素 (インデックス値 1) はピクチャの幅 (インデックス値 2) です。 ) は画像のファイル形式で、その値 1 は GIF 形式、2 は JPEG/JPG 形式、3 は PNG 形式です。
4 番目の要素 (インデックス値 3) は、画像の高さと幅の文字列、height = xxx 幅=yyy。
プログラム imginfo をプログラムリスト 12-6 に示します。
プログラムリスト 12-6 imginfo.php
コードをコピー
コードは次のとおりです:
function getImageInfo($img) //$img は画像ファイルの絶対パスです
{
$img_info = getimagesize($img);
switch ($img_info[2])
{
case 1:
$imgtype = "GIF";
ケース 2:
$imgtype = "PNG";
$img_type = $ imgtype." Image";
$img_size = ceil(filesize($img)/1000)."k"; // ファイルサイズを取得
$new_img_info = array (
"width"=>$img_info[0] ,
"高さ"=>$img_info[1],
"タイプ"=>$img_type,
"サイズ"=>$img_size
);
print "高さ";
print $img_type;
print $new_img_info;
$img www/htdocs/images/jf.gif";
getImageInfo($img);
?>
プログラム 12-5 でサムネイルを作成するには、まず描画用の空のキャンバスを作成する必要があります。
ImageCreate関数はこれを行うことができます。画像の識別子を返すので、キャンバスの大きさをピクセル単位でどのくらいにするか
(x (幅) 対 y (高さ)) を関数に伝える必要があります。プログラム12-5で使用する画像作成関数imagecreate()の標準構文は以下のとおりです:
構文: int imagecreate(int x_size,int y_size);
戻り値: 整数
関数の種類: グラフィックス処理
内容の説明:関数は完全に空のグラフを作成するために使用されます。パラメータ x_size と y_size はグラフィックのサイズで、単位はピクセルです。
既存の画像から画像ファイルのコードを抽出したい場合は、imagecreatefromgif()、
imagecreatefromjpeg()、または imagecreatefrompng() を使用できます。たとえば、関数 imagecreatefromgif() は、GIF
形式から対応する画像ソースを抽出します。コードの標準的な構文は次のとおりです:
戻り値: 整数
関数の種類: グラフィック処理
内容の説明: この関数は GIF 形式のグラフィックを取得するために使用されます。通常、背景または基本的なキャンバスとして使用するサンプル使用法
。パラメータのファイル名には、ローカル ファイルまたはネットワーク URL アドレスを指定できます。戻り値は GIF のファイル
コードであり、他の関数で使用できます。
ソース ビットマップが縮小されてターゲット ビットマップにコピーされる場合、imagecopyresize() 関数が使用されます。この関数は
新しい画像をコピーしてサイズを変更できます。その標準構文は次のとおりです。
構文: int imagecopyresize(int dst_im, int src_im ,int dstX,int dstY,int srcX,int srcY,
int dstW,int dstH,int srcW,int srcH);
戻り値: integer
関数の種類: グラフィック処理
内容の説明: この関数は新しいものをコピーできます画像を編集し、画像のサイズを変更します。パラメータの場合、目的が最初に来て、ソースが最後に来ます。パラメータ ddst_im および src_im はイメージのハンドルです。パラメータ dstX、dstY、srcX、および srcY は、それぞれ宛先とソースの座標です。パラメータ dstW、dstH、srcW、および srcH は、それぞれソースとデスティネーションの幅と高さです。新しい画像
のサイズを調整したい場合は、ここで設定します。
画像の出力に使用されるimagegif()関数の標準構文は次のとおりです:
構文: int imagegif(int im, string [filename]);
戻り値: 整数
関数の種類: グラフィック処理
内容の説明: この関数GIF 形式のグラフィックを作成するために使用されます。パラメータ im は、ImageCreate() を使用して作成された画像コードです。パラメータ ファイル名がない場合、画像はブラウザに直接送信されます。
画像を送信する前に Content-type を使用することを忘れないでください。画像/gifのヘッダー文字列をブラウザに送信することで画像をスムーズに送信します。背景が透明な GIF 画像 (GIF89a 形式) を使用する場合は、まず
ImageColorTransparent() を使用して背景を透明に設定する必要があります。この機能で生成されるGIF画像には著作権の問題があるため、
商用利用には十分な配慮が必要です。
http://www.bkjia.com/PHPjc/325640.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325640.html
技術記事
HTML では画像の幅と高さを指定することで画像を任意に拡大縮小できますが、この方法では画像のピクセル数は減りません。グラフィック ファイルのサイズは変わっていませんし、もちろん変わっていません...

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
