ホームページ  >  記事  >  バックエンド開発  >  PHP で指定された画像サイズをインターセプトする方法、_PHP チュートリアル

PHP で指定された画像サイズをインターセプトする方法、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:051008ブラウズ

PHPで指定された画像サイズをインターセプトする方法

この記事の例では、PHP で指定された画像サイズをインターセプトする方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 元のサイズ 120 x 42

imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height) // 画像を切り取って 500 x 500 に配置します

imagecopyresampled($newim, $im, 0, 0, 100, 30, 10, 10, $new_img_width, $new_img_height); // 画像を切り出した後、10 x 10 に縮小します

これはおそらく、元のサイズの最初のパラメータを見て、次のように比較します。

$newim: imagecreate($new_img_width, $new_img_height); 空のレイヤーを作成します

$im: imagecreatefromjpeg($filename);

で元の画像を読み込みます

0: 出力画像をどちら側から開始するかの x 点 (画像出力の点は指定可能、未指定の位置はレイヤーカラーまたは作成した画像になります)

0: 出力グラフをどの側から開始するかという y 点 (上記と同じ)

7: 元の画像をどの辺 x から開始するか (どの x 点からインターセプトするかを指定します)

174: 元の画像をどの側 y から開始するか (インターセプトを開始するポイントを指定します。インターセプト ブロックのサイズは次の 2 つのパラメーターによって決定されます)

120: スクリーンショットの幅は、上記で指定した位置から開始して 120px になります (ズームインまたはズームアウトする場合は、ここでも決定されます)

42: スクリーンショットの大きさはどれくらいにする必要がありますか? 上で指定した位置から開始して、高さ 42px でスクリーンショットを開始します (ズームインまたはズームアウトする場合は、ここでも決定されます)

$new_img_width: これは、上で記述した 2 番目のパラメータ 0, 0 のセットから、どのくらいの幅で描画を開始するか (このプログラムでは、スクリーンショットのサイズが現在指定されています)

$new_img_height: これは、上記の 2 番目のパラメーター セット 0、0 から、どのくらいの高さで描画を開始するか (このプログラムでは、スクリーンショットのサイズが現在指定されています)

PHP サンプルコードは次のとおりです:


コードをコピーします コードは次のとおりです:
header("Content-type: image/jpeg");
$filename = 'book_rabbit_rule.jpg'; /* 画像ファイルを読み取る */
$im = imagecreatefromjpeg($ファイル名); /* 画像の長さ/幅をどのくらいカットする必要があります */
$new_img_width = 120; $new_img_height = 42; /* まず新しい空の画像ファイルを作成します */
$newim = imagecreate($new_img_width, $new_img_height); // 出力画像をx,yのどちら側から開始するか、元画像をx,yのどこから開始するか、x,yをどのくらいの大きさで描画(リサイズ)するか、x,yの大きさを把握するか
imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); /* 500 x 500 の画像にズームイン */
// imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); /* 写真を印刷します */
画像jpeg($newim)
/* リソースの回復 */
画像破壊($newim)
imagedestroy($im);


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/925127.html
www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/925127.html

技術記事 PHP で指定された画像サイズをインターセプトする方法 この記事では、PHP で指定された画像サイズをインターセプトする方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: imagecopyresampled($newim...)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。