php动态输出图片,php动态处理图片后输出显示

php动态改变图片尺寸后输出,输出图片时使用下面的地址:

image_resize.php?img=image.jpg&w=150&h=150&constrain=1

w和h为要显示的尺寸

header ("Content-type: image/jpeg");

/*

JPEG / PNG Image Resizer

Parameters (passed via URL):

img = path / url of jpeg or png image file

percent = if this is defined, image is resized by it's

value in percent (i.e. 50 to divide by 50 percent)

w = image width

h = image height

constrain = if this is parameter is passed and w and h are set

to a size value then the size of the resulting image

is constrained by whichever dimension is smaller

Requires the PHP GD Extension

Outputs the resulting image in JPEG Format

By: Michael John G. Lopez - www.sydel.net

Filename : imgsize.php

*/

$img = $_GET['img'];

$percent = $_GET['percent'];

$constrain = $_GET['constrain'];

$w = $_GET['w'];

$h = $_GET['h'];

// get image size of img

$x = @getimagesize($img);

// image width

$sw = $x[0];

// image height

$sh = $x[1];

if ($percent > 0) {

// calculate resized height and width if percent is defined

$percent = $percent * 0.01;

$w = $sw * $percent;

$h = $sh * $percent;

} else {

if (isset ($w) AND !isset ($h)) {

// autocompute height if only width is set

$h = (100 / ($sw / $w)) * .01;

$h = @round ($sh * $h);

} elseif (isset ($h) AND !isset ($w)) {

// autocompute width if only height is set

$w = (100 / ($sh / $h)) * .01;

$w = @round ($sw * $w);

} elseif (isset ($h) AND isset ($w) AND isset ($constrain)) {

// get the smaller resulting image dimension if both height

// and width are set and $constrain is also set

$hx = (100 / ($sw / $w)) * .01;

$hx = @round ($sh * $hx);

$wx = (100 / ($sh / $h)) * .01;

$wx = @round ($sw * $wx);

if ($hx < $h) {

$h = (100 / ($sw / $w)) * .01;

$h = @round ($sh * $h);

} else {

$w = (100 / ($sh / $h)) * .01;

$w = @round ($sw * $w);

}

}

}

$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image

$im = @ImageCreateFromPNG ($img) or // or PNG Image

$im = @ImageCreateFromGIF ($img) or // or GIF Image

$im = false; // If image is not JPEG, PNG, or GIF

if (!$im) {

// We get errors from PHP's ImageCreate functions...

// So let's echo back the contents of the actual image.

readfile ($img);

} else {

// Create the resized image destination

$thumb = @ImageCreateTrueColor ($w, $h);

// Copy from image source, resize it, and paste to image destination

@ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);

// Output resized image

@ImageJPEG ($thumb);

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值