ホームページ  >  記事  >  バックエンド開発  >  PHP画像スケーリング実装方法_PHPチュートリアル

PHP画像スケーリング実装方法_PHPチュートリアル

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

php基础练习--图片缩放:

复制代代码如下:

/**
* 画像ズーム
   */
function imageZoom($filename, $w, $h) {
/* 引数の意味 */
/* $filename: 名前のソース */
/* $w: 画像の幅を取得したい */
/* $h: 画像の高さを取得したい */
$ arr = getimagesize($filename);
$src_w = $arr[0];
$src_h = $arr[1];
$src_t = $arr[2];
/*1 = GIF,2 = JPG,3 = PNG、4 = SWF、5 = PSD、6 = BMP、7 = TIFF(インテル バイト オーダー)、
= TIFF(モトローラ バイト オーダー)、9 = JPC、10 = JP2、11 = JPX、12 = JB2、13 = SWC,
= IFF,15 = WBMP,16 = XBM*/
$src_m = $arr['mime'];

$src_img = imagecreatefromjpeg($filename);

if (($w / $src_w) >($h / $src_h)) {
$bili = $h / $src_h;
} else {
$bili = $w / $src_h;
}
$dst_w = $src_w * $bili;
$dst_h = $src_h * $bili;
$dst_img = imagecreatetruecolor($dst_w, $dst_h);

imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h);

header("content-type:{$src_m}");

switch ($src_t) {
ケース 1:
$imgout = "imagegif";
ブレーク;
ケース 2:
$imgout = "imagejpeg";
ブレーク;
ケース 3:
$imgout = "imagepng";
Break;
デフォルト:
echo "タイプが間違っていました!";
Break;
}

$dst_filename = "s_".$filename;
$imgout($dst_img, $dst_filename);

imagedestroy($dst_img);
}
$filename = 'gg.jpg';
imageZoom($filename, 100, 200);

核心: 縮小率がどのように得られるかに注意してください。このようにして得られた写真は、意図したものとは多少異なる可能性がありますが、最終的には縮小率を保証します。

種類の制御。

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

tru​​ehttp://www.bkjia.com/PHPjc/825280.html技術記事 php基础练习--图片缩放: 复制代码 代码如下: ?php /*** 画像のズーム。*/ function imageZoom($filename, $w, $h) { /* 引数の意味 */ /* $filename: のソースこ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。